Asp.Net MVC 的19个管道事件
程序员文章站
2022-05-07 10:53:49
httpApplication调用ProcessRequest方法,内部执行19个管道事件,如下 BeginRequest 开始处理请求 AuthenticateRequest 授权验证请求开始,获取用户授权信息 PostAuthenticateRequest 获取成功 AunthorizeRequ ......
httpapplication调用processrequest方法,内部执行19个管道事件,如下
- beginrequest 开始处理请求
- authenticaterequest 授权验证请求开始,获取用户授权信息
- postauthenticaterequest 获取成功
- aunthorizerequest 授权,一般用来检查用户是否获得权限
- postauthorizerequest 获得授权
- resolverequestcache 获取页面缓存结果(如果没有则执行)
- postresolverequestcache 已缓存
- postmaprequesthandler 创建页面对象
- acquirerequeststate 获取session --先判断当前页面是否实现了irequiressessionstate接口,如果实现了,就从浏览器发来的请求报文中获取sessionid,并到服务器的session池中获得对应的session对象,最后赋值给httpcontext的session属性。
- postacquirerequeststate 获得session
- prerequesthandlerexecute 准备执行页面对象,执行页面的processrequest方法(1.aspx,1.ashx)。请求如果是1.aspx就会执行页面的声明周期
- postrequesthandlerexecute 执行完页面对象了,
- releaserequeststate 已释放请求状态
- updaterequestcache 更新缓存
- psotupdaterequestcache 已更新缓存
- logrequest 日志记录
- psotlogrequest 已完成日志
- endrequest 完成
推荐阅读
-
ASP.NET MVC中Log4Net记录错误日志的使用
-
ASP.NET MVC 5 实现基于Quartz.net 的任务调度管理平台(二)
-
ASP.NET之MVC 微信公众号授权给第三方平台的技术实现流程一(获取第三方平台access_token)...
-
asp.net html静态文件没有触发global.asax中的Application_BeginRequest事件的解决方法
-
ASP.NET MVC中的Global.asax文件
-
ASP.NET MVC中的Global.asax文件
-
【ASP.NET】1.ASP.NET页面事件加载顺序以及Global.asax文件的使用
-
VS环境下报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
-
ASP.NET用户控件操作ASPX页面(在ASPX页面捕捉用户控件的事件)
-
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(24)-权限管理系统-将权限授权给角色