《ASP.NET4 從入門到精通》學習筆記4

來源:互聯網
上載者:User

標籤:層級   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.