MVC请求管道
MVC19個管道事件:
/* 1.BeginRequest 開始處理請求 2.AuthenticateRequest 授權驗證請求,獲取用戶授權信息 3.PostAuthenticateRequest 獲取成功 4.AunthorizeRequest 授權,一般來檢查用戶是否獲得權限 5.PostAuthorizeRequest 獲得授權 6.ResolveRequestCache 獲取頁面緩存結果(如果沒有則執行) 7.PostResolveRequestCache 已獲取緩存 8.PostMapRequestHandler 創建頁面對象 9.AcquireRequestState 獲取Session -- 先判斷當前頁面對象是否實現了IRequiresSessionState接口,如果實現了,則從瀏覽器發來的請求報文頭中獲得SessionId,并到服務器的 Session池中獲得對應的Session對象,最后賦值給 HttpContext的Session屬性。 10.PostAcquireRequestState 獲得Session 11.PreRequestHandlerExecute 準備執行頁面對象 ×執行頁面對象的ProcessRequest方法(1.ashx,1.aspx),如果請求的是1.aspx,則會運行頁面生命周期 12.PostRequestHandlerExecute 執行完頁面對象了 13.ReleaseRequestState 釋放請求狀態 14.PostReleaseRequestState 已釋放請求狀態 15.UpdateReuqestCache 更新緩存 16.PostUpdateRequestCache 已更新緩存 17.LogRequest 日志記錄 18.PostLogRequest 已完成日志 19.EndRequest 完成 */?
總結
- 上一篇: 关于玲字的网名唯美
- 下一篇: 中国福利彩票中40万的几率有多大