• ASP.NET2.0(学习第一天)


    从今天起开始学习ASP.NET2.0,自己把常规页面周期做了个图,为了让自己更好的记忆
     

    1..页请求:发生在页生命周期的开始.
    2.开始:在开始阶段将设置页属性,如Request和Response.
    3.页初始化;页初始化期间,可以使用页中的控件并将设置每个控件的UniqueID属性
    4.加载:加载期间,如果当前请求是回发请求,刚将使用视图状态和控件状态恢复的信息加载控件属性
    5.验证:在验证期间,将调用所有验证程序控件的Validate方法,此方法将设置各个验证程序控件和页的IsValid属性
    6.回发事件处理:如果请求是回发请求,刚调用所有事件处理程序.
    7.呈现:在呈现期间,视图状态将被保存到页,然后将调用每一个控件,将其呈现的输出提供给页的Response属性的OutputStream
    8.卸载:完全呈现面将页发送至客户端并准备丢弃时,将调用卸载

    常规页面周期
       
    1.Page_PreInit:
          (1) : 使用IsPostBack属性确定是否第一次处理该页;
      (2):创建或重新创建动态控件
      (3):动态设置母版页
      (4):动态设置Theme属性
          (5):读取或设置配置文件属性值
    2.Page_Init
     读取或初始化控件属性
    3.Page_Load
        读取和更新控件属性
    4.Controlevents
       执行特定于应用程序的处理:
     1.如果页面包含验证程序控件,则在执行任何处理之前检查页和各个验证控件的IsValild属性
     2.处理特定的事件,如Button控件Click事件
    5.Page_PreRender
       对页的内容进行最后更改
    6.Page_Unload
       执行最后的清理工作.可以包括:
     1.关闭打开的文件和数据库连接
     2.完成日志记录或其他特定于请求的任务

    了解了页生命周期有利于在代码中添加事件,并处理好事件添加的先后顺序

  • 相关阅读:
    b_zj_最大点集(排序+小思维)
    b_zj_推箱子(记录人与箱子状态)
    b_zj_头条校招(分类讨论)
    Mybatis基础:缓存
    MyBatis嵌套查寻&嵌套结果查询--复杂查询
    MyBatis报错: java.lang.IllegalArgumentException: Parameter Maps collection does not contain value for com.wang.da
    log4j.properties详细配置 超干净!
    mybatis事务处理
    第一次使用MyBatis
    什么是MyBatis?它是用来做什么的?
  • 原文地址:https://www.cnblogs.com/Bigkangaroo/p/786547.html
Copyright © 2020-2023  润新知