从今天起开始学习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.完成日志记录或其他特定于请求的任务
了解了页生命周期有利于在代码中添加事件,并处理好事件添加的先后顺序