HttpModule執行的順序取決於web.config配置HttpModule的順序,而HttpModule中事件的執行先後順序與asp.net運行機制相關,具體執行順序如下:
BeginRequest
AuthenticateRequest
AuthorizeRequest
ResolveRequestCache
AcquireRequestState
PreRequestHandlerExecute
PostRequestHandlerExecute
ReleaseRequestState
UpdateRequestCache
EndRequest
此外,有三個不確定的順序:
PreSendRequestHeaders
PreSendRequestContent
Error
舉個例子:
如果你在web.config配置了兩個HttpModule,分別是HttpModuleA,HttpModuleB
這個事件執行的順序如下:
HttpModuleA->BeginRequest
HttpModuleB->BeginRequest
HttpModuleA->AuthenticateRequest
HttpModuleB->AuthenticateRequest
HttpModuleA->AuthorizeRequest
HttpModuleB->AuthorizeRequest
...以此類推
HttpModule及其中的事件的執行順序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Microsoft .NET Pet Shop 4 架構與技術分析
flashlm
2020-02-22 19:55:01
VSS+Vs2003使用手冊
flashlm
2020-02-22 19:55:01
使用membership(System.Web.Security)來進行角色與權限管理
flashlm
2020-02-22 19:55:01
Creating a Business Logic Layer
flashlm
2020-02-22 19:55:01
DALFactory出現"未能加載文件或程序集“Flashlm.SQLServerDAL”或它的某一個依賴項。系統找不到指定的文件”的解決方案
flashlm
2020-02-22 19:55:01
C#,.Net經典面試題目及答案
flashlm
2020-02-22 19:55:01
c#裏獲得UNIX紀元到現在的秒數(UtcNow)
flashlm
2018-09-05 06:17:42
C#實現LZW編碼處理字符串
flashlm
2018-09-05 06:17:42