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
    本次请求处理完成
  • 相关阅读:
    自用python时间格式转换lib库代码
    如何在datetime.strptime中添加时区
    bs3迁移到bs4, import lxml.html.soupparser 报错的解决
    mac下pip install lxml报错
    删除 Mac OS 10.10 中“打开方式”里重复或无用的程序列表
    python的urllib2库详细使用说明
    近期个人项目计划
    在centos中添加freeswitch服务开机自动运行
    ddd
    Sqlserver 2008安装
  • 原文地址:https://www.cnblogs.com/BeInNight/p/4979952.html
Copyright © 2011-2022 走看看