• 请求管道与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
    本次请求处理完成
  • 相关阅读:
    获取Spring容器中的Bean
    Log4j 配置 的webAppRootKey参数问题
    关于Eclipse项目中加入jquery.js文件报错(missing semicolon)问题
    SSO(单点登录)
    MySQL拷贝表的几种方式
    Maven的简介
    Maven 的41种骨架功能介绍
    Intellij IDEA 快捷键大全
    nginx基本配置与参数说明
    MYSQL和ORACLE的一些区别
  • 原文地址:https://www.cnblogs.com/BeInNight/p/4979952.html
Copyright © 2020-2023  润新知