Asp.Net應用程式事件響應次序是指Application事件的相應次序,涉及到的事件包括Application_Start事件、BeginRequest事件、AuthenticateRequest事件、AuthorizeRequest事件、ResolveRequsetCache事件、Acquir ...
Asp.Net應用程式事件響應次序是指Application事件的相應次序,涉及到的事件包括Application_Start事件、BeginRequest事件、AuthenticateRequest事件、AuthorizeRequest事件、ResolveRequsetCache事件、AcquireRequireState事件、PostAcquireRequestState事件、EndRequest事件等等。
首先來說下各個事件的含義作用:
(1)AcquireRequireState事件:在應用程式為請求取得與當前請求的會話狀態時激發。
(2)AuthenizeRequest事件:在應用程式認證HTTP請求時觸發。
(3)AuthorizeRequest事件:在應用程式批准HTTP請求時觸發。
(4)BeginRequest事件:在應用程式響應請求時作為HTTP執行管道鏈條中的第一個事件觸發。
(5)Disposed事件:在應用程式在相應請求完成執行鏈條後觸發。
(6)Error事件:在應用程式發生錯誤的時候觸發。
(7)PostRequestHandlerExecute事件:在Asp.Net處理程式執行完成時候觸發。
(8)PreRequestHandlerExecute事件:在Asp.Net處理程式處理請求之前觸發。
(9)PreSenderRequestContent事件:在ASP.NET向客戶端發送內容之前觸發。
(10)PreSenderRequestHeaders事件:在ASP.NET向客戶端發送HTTP請求表頭Header信息之前觸發。
(11)ReleaseRequestCache事件:在應用程式為請求解決緩存時候觸發。
(12)UpdateRequestCache事件:在應用程式為請求更新和釋放緩存的時候觸發。
闡述完上述的相應事件後,通過相應的實驗之後,我們可以得到事件的響應次序如下:
(1)Application_Start事件
(2)BeginRequest事件
(3)AuthenticateRequest事件
(4)AuthorizeRequest事件
(5)ResolveRequestCache事件
(6)AcquireRequestState事件
(7)PostAcquireRequestState事件
(8)PreRequestHandlerExecute事件
(9)頁面程式執行以及控制項呈現
(11)PostRequestHandlerExecute事件
(12)ReleaseRequestState事件
(13)UpdateRequestCache事件
(14)EndRequest事件
(15)PreSendRequestHeaders事件
備註:更多乾貨關註博主站點IT技術小趣屋。原文轉載自Asp.Net中應用程式的事件響應次序_IT技術小趣屋。