zoukankan      html  css  js  c++  java
  • 请求管道与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
    本次请求处理完成
  • 相关阅读:
    HDU 2089 不要62
    HDU 5038 Grade(分级)
    FZU 2105 Digits Count(位数计算)
    FZU 2218 Simple String Problem(简单字符串问题)
    FZU 2221 RunningMan(跑男)
    FZU 2216 The Longest Straight(最长直道)
    FZU 2212 Super Mobile Charger(超级充电宝)
    FZU 2219 StarCraft(星际争霸)
    FZU 2213 Common Tangents(公切线)
    FZU 2215 Simple Polynomial Problem(简单多项式问题)
  • 原文地址:https://www.cnblogs.com/BeInNight/p/4979952.html
Copyright © 2011-2022 走看看