自定義的託管模塊HTTP模塊能夠向System.Web.HttpApplication對象註冊下面一系列事件:html
AcquireRequestState 當ASP.NET運行時準備好接收當前HTTP請求的對話狀態的時候引起這個事件。cookie
AuthenticateRequest 當ASP.NET 運行時準備驗證用戶身份的時候引起這個事件。ui
AuthorizeRequest 當ASP.NET運行時準備受權用戶訪問資源的時候引起這個事件。htm
BeginRequest 當ASP.NET運行時接收到新的HTTP請求的時候引起這個事件。對象
Disposed 當ASP.NET完成HTTP請求的處理過程時引起這個事件。blog
EndRequest 把響應內容發送到客戶端以前引起這個事件。事件
Error 在處理HTTP請求的過程當中出現未處理異常的時候引起這個事件。資源
PostRequestHandlerExecute 在HTTP處理程序結束執行的時候引起這個事件。io
PreRequestHandlerExecute 在ASP.NET開始執行HTTP請求的處理程序以前引起這個事件。在這個事件以後,ASP.NET 把該請求轉發給適當的HTTP處理程序。sed
PreSendRequestContent 在ASP.NET把響應內容發送到客戶端以前引起這個事件。這個事件容許咱們在內容到達客戶端以前改變響應內容。咱們能夠使用這個事件給頁面輸出添加用於全部頁面的內容。例如通用菜單、頭信息或腳信息。
PreSendRequestHeaders 在ASP.NET把HTTP響應頭信息發送給客戶端以前引起這個事件。在頭信息到達客戶端以前,這個事件容許咱們改變它的內容。咱們能夠使用這個事件在頭信息中添加cookie和自定義數據。
ReleaseRequestState 當ASP.NET結束所搜有的請求處理程序執行的時候引起這個事件。
ResolveRequestCache 咱們引起這個事件來決定是否能夠使用從輸出緩衝返回的內容來結束請求。這依賴於Web應用程序的輸出緩衝時怎樣設置的。
UpdateRequestCache 當ASP.NET完成了當前的HTTP請求的處理,而且輸出內容已經準備好添加給輸出緩衝的時候,引起這個事件。這依賴於Web應用程序的輸出緩衝是如何設置的。
https://www.cnblogs.com/edisonchou/p/4192017.html