【转载】Asp.Net中应用程序的事件响应次序

2019-05-18 07:10:32来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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技术小趣屋。


原文链接:https://www.cnblogs.com/xu-yi/p/10878859.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【转载】Request对象的作用以及常见属性

下一篇:win10 net framework 3.5提示错误代码0x800f081f