標籤:層級 response 檔案的 跳轉頁面 cat 詳細 計算 封裝 補充
第4部分診斷與外掛程式
剛開始看這章的時候,真實一頭霧水。不知道在講什麼。只是看了關於http pipeline之後。才瞭解相關說明。
因此對於這一章的學習,建議各位首先看看http pipeline然後再進行學習。
第17章診斷與調測
該部分解說了主要的調試方法,只是個人覺得調測方法事實上涉及到非常多方面的內容,這章也僅僅是大概介紹幾個主要的方法。
l 在頁面啟動 trace功能,然後在頁面上就能夠看到調用狀態了。
l 除此以外,還能夠改動web.configtrace enable=“true”實現整個系統的trace跟蹤功能。
l 使用trace.write項trace.xsd介面寫入詳細的調測資訊
l Visual studio的單步調測功能和斷電調測功能。
還有一個最重要的部分是分頁錯誤的處理方式,當發生分頁錯誤時。能夠令系統跳轉到詳細的錯誤頁面,這樣比較好的提供使用者感受。
詳細方法:
l 在web.config其中改動customeerror欄位。然後添加錯誤過濾規則及跳轉頁面的頁面,這樣在發生特定錯誤之後,就會跳轉到詳細頁面。
l 在Applicaton_error中能夠截獲錯誤,然後重新導向跳轉頁面或者寫入日誌等等
第18章 HTTPAPPLICATION和HTTP 模組
這章其中解說的時候。沒有補充一些基礎的知識,使得理解起來有一些困惑,在這裡我先補充一些知識,然後再深入下去。
對象:
HTTPAPPLICATION : 全域對象,用於確定一個應用程式套件組合括了那些HTTPMODULES,而且用於觸發APPLICATION_START類事件。
HTTPCONTEXT:包括完整的請求上下文,通常使用current屬性
HTTPRESPONSE:對response進行封裝
HTTPREQUEST:對request進行封裝
狀態:
SESSIONSTATE : 工作階段狀態
APPLICATIONSTATE : 應用程式層級狀態
CACHESTATE : 緩衝狀態
這個部分也是在講IIS處理http請求的pipeline。基本流程例如以下:
IIS獲得請求之後,首先會載入和處理一系列的進程,然後處理各個httpmodule,然後終於在httphandler進行相應檔案的處理。
Httpmodule的本質,就是在APPLICATION的不同事件階段。進行不同的處理,比方驗證,計算,改變等等。
HTTPmodule的編寫,很easy。僅僅是須要整合IHTTPMODULE介面就能夠了,注意是編寫一個類庫程式,然後再web.config其中注冊,一個主要的HTTPMODULE就完畢了。
Session介面,能夠有一個介面。這樣HTTPmodule中就能夠使用session處理了。
第19章 HTTPHANDLER處理
實際上httphandler就是來處理請求頁面的,也就說一個檔案,比方aspx就應該有相應的handler進行處理。
實現方法是:繼承IHTTPHandler介面就可以,然後改動web.config進行配置,或者在IIS中配置。
為了簡單visualstudio還提供了一個ashx的一般處理常式的檔案,提供了很easy的處理模式。這個處理模式是須要客戶在瀏覽器其中直接訪問就能夠了。
《ASP.NET4 從入門到精通》學習筆記4