HttpApplication事件執行順序

2022-02-16 10:15:02 字數 1886 閱讀 4193

應用程式按照以下順序執行由 global.asax 檔案中定義的模組或使用者**處理的事件:

1、beginrequest     (在 asp.net 響應請求時作為 http 執行管線鏈中的第乙個事件發生)

2、authenticaterequest    (當安全模組已建立使用者標識時發生。注:authenticaterequest 事件發出訊號表示配置的身份驗證機制已對當前請求進行了身份驗證。 預訂 authenticaterequest 事件可確保在處理附加的模組或事件處理程式之前對請求進行身份驗證。)

3、postauthenticaterequest     (注意:該事件在 .net framework 2.0 版中是新增的。 當安全模組已建立使用者標識時發生。 postauthenticaterequest 事件在 authenticaterequest 事件發生之後引發。預訂 postauthenticaterequest 事件的功能可以訪問由 postauthenticaterequest 處理的任何資料。)

4、authorizerequest  (當安全模組已驗證使用者授權時發生。authorizerequest 事件發出訊號表示 asp.net 已對當前請求進行了授權。 預訂 authorizerequest 事件可確保在處理附加的模組或事件處理程式之前對請求進行身份驗證和授權。)

5、postauthorizerequest  (.net 2.0裡新增的事件。在當前請求的使用者已獲授權時發生。postauthorizerequest 事件發出訊號表示 asp.net 已對當前請求進行了授權。預訂postauthorizerequest 事件可確保在處理附加的模組或處理程式之前對請求進行身份驗證和授權。)

6、resolverequestcache  (當 asp.net 完成授權事件以使快取模組從快取中為請求提供服務時發生,從而跳過事件處理程式(例如某個頁或 xml web ervices)的執行。)

7、postresolverequestcache  (在 asp.net 跳過當前事件處理程式的執行並允許快取模組滿足來自快取的請求時發生。)在 postresolverequestcache 事件之後、postmaprequesthandler    事件之前建立乙個事件處理程式(對應於請求 url 的頁)。

8、postmaprequesthandler      在 asp.net 已將當前請求對映到相應的事件處理程式時發生

9、acquirerequeststate     當 asp.net 獲取與當前請求關聯的當前狀態(如會話狀態)時發生

10、postacquirerequeststate     在已獲得與當前請求關聯的請求狀態(例如會話狀態)時發生

11、prerequesthandlerexecute       恰好在 asp.net 開始執行事件處理程式(例如,某頁或某個 xml web services)前發生

12、postrequesthandlerexecute        在 asp.net 事件處理程式(例如,某頁或某個 xml web service)執行完畢時發生

13、releaserequeststate        在 asp.net 執行完所有請求事件處理程式後發生。該事件將使狀態模組儲存當前狀態資料。

14、postreleaserequeststate       在 asp.net 已完成所有請求事件處理程式的執行並且請求狀態資料已儲存時發生。

15、updaterequestcache        當 asp.net 執行完事件處理程式以使快取模組儲存將用於從快取為後續請求提供服務的響應時發生。

16、postupdaterequestcache        在 asp.net 完成快取模組的更新並儲存了用於從快取中為後續請求提供服務的響應後,發生此事件。

17、endrequest       在 asp.net 響應請求時作為 http 執行管線鏈中的最後乙個事件發生。

HttpApplication執行順序

應用程式按照以下順序執行由 global.asax 檔案中定義的模組或使用者 處理的事件 1 beginrequest 在 asp.net 響應請求時作為 http 執行管線鏈中的第乙個事件發生 2 authenticaterequest 當安全模組已建立使用者標識時發生。注 authenticat...

HttpApplication執行順序

應用程式按照以下順序執行由 global.asax 檔案中定義的模組或使用者 處理的事件 1 beginrequest 在 asp.net 響應請求時作為 http 執行管線鏈中的第乙個事件發生 2 authenticaterequest 當安全模組已建立使用者標識時發生。注 authenticat...

特殊的HttpApplication事件處理

例如,希望在global.asax中註冊postauthenticaterequest事件處理,那麼在global.asax中應該定義乙個如下的方法 在asp.net中,有些事件甚至只能通過global.asax來完成處理。1 start事件 由於這個事件在 第一次請求的時候觸發,所以非常適合針對 ...