你的位置:首页 > ASP.net教程

[ASP.net教程]请求管道与19个标准事件


1.BeginRequest
ASP.NET开始处理对的第一个事件,表示处理的开始。
2.AuthenticateRequest
验证请求,一般用来去请求的用户信息
3.PostAuthenticateRequest
已经获取请求的用户信息
4.AuthorizeRequest
授权,一般用来检查用户的请求是否获取权限
5.PostAuthorizeRequest
用户请求已经得到授权
7.PostResolveRequestCache
已经完成缓存的获取工作
8.PostMappRequestHandler
已经根据用户的请求,创建了处理请求处理器的对象。
9.AcquireRequestState
取得请求的状态,一般用户Session
10.PostAcquireRequestState
已经取得了Session
11.PreRequestHandlerExecute
准备执行处理程序。
 
11、12管道事件之间开始进入页面生命周期(Page类)
①执行一般处理程序或者是页面的PR方法
②创建控件树:_BuilderControlTree 内部就是将整个页面控件树的结构创建好,如果是普通的C#代码,将被编译到一个方法体里。
③决定是否IsPostBack,确定当前请求是否是回发,通过ViewState实现,如果ViewState
④PreInit()初始化执勤啊的一个事件
    Init()实际输出化:就是将控件树上的控件都new一个实例,并赋默认值。Init方法内部是执行一个递归初始化。
    InitComplete
⑤加载ViewState加载页面的状态,解析隐藏域中的ViewState
⑥ProcessPostData处理回发数据
    1.比较表单提交过来的数据和控件上原来的状态做对比,然后将需要触发改变的控件放到一个集合里面去。
    2.将表单里面的值赋值到控件上。
⑦页面加载PreLoad
   (这是在事件响应之前最后改变事件的地方)
   Load(PageLoad)
⑧ProcessPostData:第二次处理回发数据。
再次将要触发改变事件的控件又一次的放到集合里面去。
⑨触发改变的事件LoadComplete
⑩触发PostBack回来的控件的事件
⑪PreRend(渲染之前)
    渲染:就是将服务器端的控件转换成html代码,这也是最后一次能改变即将发送给客户端的响应内容
⑫页面渲染。
 
12.PostRequestHandler
已经执行了处理程序
13.ReleaseRequestState
释放请求的状态
14.PostReleaseRequestState
已经释放了请求的状态
15.UpdateRequestCache
更新缓存
16.PostUpdateRequestCache
已经更新了缓存
17.LogRequest
请求的日志操作
18.PostLogRequest
已经完成了请求的日志操作
19.EndRequest
本次请求处理完成