欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-02 20:45:05
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技术小趣屋