httpApplication調用ProcessRequest方法,內部執行19個管道事件,如下 BeginRequest 開始處理請求 AuthenticateRequest 授權驗證請求開始,獲取用戶授權信息 PostAuthenticateRequest 獲取成功 AunthorizeRequ ...
httpApplication調用ProcessRequest方法,內部執行19個管道事件,如下
- BeginRequest 開始處理請求
- AuthenticateRequest 授權驗證請求開始,獲取用戶授權信息
- PostAuthenticateRequest 獲取成功
- AunthorizeRequest 授權,一般用來檢查用戶是否獲得許可權
- PostAuthorizeRequest 獲得授權
- ResolveRequestCache 獲取頁面緩存結果(如果沒有則執行)
- PostResolveRequestCache 已緩存
- PostMapRequestHandler 創建頁面對象
- AcquireRequestState 獲取Session --先判斷當前頁面是否實現了IRequiresSessionState介面,如果實現了,就從瀏覽器發來的請求報文中獲取SessionId,併到伺服器的Session池中獲得對應的Session對象,最後賦值給HttpContext的Session屬性。
- PostAcquireRequestState 獲得Session
- PreRequestHandlerExecute 準備執行頁面對象,執行頁面的ProcessRequest方法(1.aspx,1.ashx)。請求如果是1.aspx就會執行頁面的聲明周期
- PostRequestHandlerExecute 執行完頁面對象了,
- ReleaseRequestState 已釋放請求狀態
- UpdateRequestCache 更新緩存
- PsotUpdateRequestCache 已更新緩存
- LogRequest 日誌記錄
- PsotLogRequest 已完成日誌
- EndRequest 完成