国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

關于HttpHandler與HttpModule的理解和應用方法

2024-07-10 12:45:54
字體:
來源:轉載
供稿:網友

神秘的HttpHandler與HttpModule

       大學時候我是從拖控件開始學習asp.net的,對.net的很多類庫對象都不是很了解。所以看到大家寫一些個性的asp.net名詞,就感覺asp.net總有一層神秘的面紗籠罩著,讓我琢磨不透,相信園子里面也有很多和我經歷差不多的.net攻城師。在以前看HttpHandler與HttpModule都是神秘莫測的。哈哈,今天我為大家展示下我對他的理解,以及應用。

      也許你不懂HttpHandler與HttpModule(大俠Return),也許你不知道HttpHandler與HttpModule的用途,也許你似懂非懂。今天,請讓我帶領大家去領略一下HttpHandler與HttpModule的風采,今天我要讓他變得So Easy !!

理解asp.net管線事件

     何謂asp.net管線?簡單的說就是頁面的生命周期,就是頁面從你開始請求到展現在你的瀏覽器期間,asp.net所做的一系列事件。下面給你展現下這些事件(參見與Fish  Li)。

1. 對請求進行驗證,將檢查瀏覽器發送的信息,并確定其是否包含潛在惡意標記。 有關更多信息,請參見 ValidateRequest 和腳本侵入概述。

2. 如果已在 Web.config 文件的 UrlMappingsSection 節中配置了任何 URL,則執行 URL 映射。

3. 引發 BeginRequest 事件。

4. 引發 AuthenticateRequest 事件。

5. 引發 PostAuthenticateRequest 事件。

6. 引發 AuthorizeRequest 事件。

7. 引發 PostAuthorizeRequest 事件。

8. 引發 ResolveRequestCache 事件。

9. 引發 PostResolveRequestCache 事件。

10. 根據所請求資源的文件擴展名(在應用程序的配置文件中映射),選擇實現 IHttpHandler 的類,對請求進行處理。 如果該請求針對從 Page 類派生的對象

(頁),并且需要對該頁進行編譯,則 ASP.NET 會在創建該頁的實例之前對其進行編譯。

11. 引發 PostMapRequestHandler 事件。

12. 引發 AcquireRequestState 事件。

13. 引發 PostAcquireRequestState 事件。

14. 引發 PreRequestHandlerExecute 事件。

15. 為該請求調用合適的 IHttpHandler 類的 ProcessRequest 方法(或異步版 IHttpAsyncHandler.BeginProcessRequest)。 例如,如果該請求針對某頁,則

當前的頁實例將處理該請求。

16. 引發 PostRequestHandlerExecute 事件。

17. 引發 ReleaseRequestState 事件。

18. 引發 PostReleaseRequestState 事件。

19. 如果定義了 Filter 屬性,則執行響應篩選。

20. 引發 UpdateRequestCache 事件。

21. 引發 PostUpdateRequestCache 事件。

22. 引發 EndRequest 事件。

23. 引發 PreSendRequestHeaders 事件。

24. 引發 PreSendRequestContent 事件。
 

     注意:

     1.記著上面這些事件,不是瞎寫的,他們的順序更不是瞎寫的。是頁面從開始請求到頁面展現結束,他們是從一到二十四,從上到下,依次觸發的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清远市| 延长县| 井研县| 铜陵市| 桓仁| 瑞丽市| 米易县| 江安县| 关岭| 界首市| 萨迦县| 永宁县| 航空| 剑河县| 定安县| 临高县| 托克托县| 台前县| 余干县| 灌云县| 华亭县| 西充县| 布尔津县| 桂平市| 雅安市| 江达县| 安泽县| 龙州县| 宁都县| 横峰县| 扶余县| 阳高县| 井陉县| 汾西县| 仪陇县| 清徐县| 安新县| 东辽县| 扶绥县| 阿拉尔市| 黑龙江省|