重新认识Asp.Net管道模型
下面是管道具体的事件:
HttpApplication管道事件 | 描述 |
---|---|
BeginRequest | 请求开始 |
AuthenticateRequest | 安全模块进行身份验证 |
PostAuthenticateRequest | 身份验证成功 |
AuthorizeRequest | 检查用户是否获得权限 |
PostAuthorizeRequest | 是否获得权限获得进程 |
ResolveRequestCache | 获取以前处理缓存的结果,如果有缓存,则根据请求直接响应(缓存的内容) |
PostMapRequestHandler | 对于访问不同的资源类型,ASP.NET具有不同的HttpRequestHandler对其进程进行处理,对于每个请求,ASP.NET会通过扩展名进行选择匹配相应的HttpHandler类型,成功匹配后,改实现被触发 |
AcquireRequestState | 获取Session |
PostAcquireRequestState | 获得Session |
PreRequestHandlerExecute | (准备执行处理程序)最终通过请求资源类型相对应的HttpHandler实现对请求的处理,如*.ashx的ProcessRequest()或*.aspx则通过ProcessRequest()开始页面生命周期 |
PostRequestHandlerExecute | 处理程序执行结束 |
ReleaseRequestState | 释放请求状态 |
PostReleaseRequestState | 释放请求状态完毕 |
UpdateRequestCache | 更新缓存 |
PostUpdateRequestCache | 更新缓存完毕 |
LogRequest | 日志记录 |
PostLogRequest | 日志记录完毕 |
EndRequest | 请求结束 |
作者:秋壶冰月
出处:
http://www.cnblogs.com/qq0827
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给原文链接,否则保留追究法律责任的权利。