一切福田,不離方寸,從心而覓,感無不通。

HttpApplication 事件

命名空间:   System.Web
程序集:  System.Web(位于 System.Web.dll)

名称 说明
· AcquireRequestState

当 ASP.NET 获取与当前的请求相关联的当前状态 (例如,会话状态)。

· AuthenticateRequest

当安全模块已建立的用户标识时出现。

· AuthorizeRequest

安全模块已验证用户身份验证时发生。

· BeginRequest

作为执行的 HTTP 管道链中的第一个事件发生,当 ASP.NET 的请求做出响应。

· Disposed

释放应用程序时发生。

· EndRequest

作为执行的 HTTP 管道链中的最后一个事件发生,当 ASP.NET 的请求做出响应。

· Error

当引发未处理的异常时发生。

· LogRequest

ASP.NET 执行当前请求的任何日志记录之前发生。

· MapRequestHandler

此 API 支持 产品 基础结构,不应从代码直接使用。 在选择该处理程序对请求作出响应时发生。

· PostAcquireRequestState

获取与当前的请求相关联的请求状态 (例如,会话状态) 时发生。

· PostAuthenticateRequest

当安全模块已建立的用户标识时出现。

· PostAuthorizeRequest

当前请求的用户已被授权时发生。

· PostLogRequest

当 ASP.NET 已完成处理的事件处理程序时发生 LogRequest 事件。

· PostMapRequestHandler

当 ASP.NET 已映射到相应的事件处理程序的当前请求时出现。

· PostReleaseRequestState

当 ASP.NET 已完成执行所有请求事件处理程序和存储数据的请求状态时发生。

· PostRequestHandlerExecute

当 ASP.NET 事件处理程序 (例如,一个页面或 XML Web 服务) 完成执行时发生。

· PostResolveRequestCache

ASP.NET 将绕过当前事件处理程序的执行,并允许缓存模块以处理从缓存请求时发生。

· PostUpdateRequestCache

当 ASP.NET 完成更新的缓存模块和存储用于为从缓存中的后续请求提供服务的响应时发生。

· PreRequestHandlerExecute

ASP.NET 开始执行事件处理程序 (例如,一个页面或 XML Web 服务) 之前发生。

· PreSendRequestContent

ASP.NET 将内容发送到客户端之前发生。

· PreSendRequestHeaders

ASP.NET 将 HTTP 标头发送到客户端之前发生。

· ReleaseRequestState

ASP.NET 完成执行所有请求事件处理程序后发生。 此事件会导致状态模块保存当前的状态数据。

· RequestCompleted

已释放与请求相关联的托管的对象时发生。

· ResolveRequestCache

当 ASP.NET 完成授权事件以便从缓存中,跳过的事件处理程序 (例如,一个页面或 XML Web 服务) 执行的请求提供服务的缓存模块时发生。

· UpdateRequestCache

当 ASP.NET 完成执行事件处理程序,以便让缓存模块存储将用于为从缓存中的后续请求提供服务的响应时发生。

 

from:https://msdn.microsoft.com/zh-cn/library/system.web.httpapplication_events(v=vs.110).aspx