Asp.Net MVC 的19個管道事件


 

 

  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 完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM