要想深入ASP.NET页面编程,就必须了解页面生存周期各个阶段及相关事件。重写相关事件和方法可以使我们更好的控制页面呈现。
# |
事件或方法 |
功能 |
描述 |
1 |
Init 事件 |
页面初始化 |
页面生存周期中的第一个阶段是初始化。当 Init 事件发生时,在 .aspx 源文件中静态声明的所有控件都已实例化并取其默认值。应该注意的是,这时视图状态信息还不可用。 |
2 |
LoadViewState 方法 |
加载视图状态 |
可以重写 LoadViewState 方法来自定义状态还原。 |
3 |
LoadPostData 方法 |
处理回发数据 |
处理传入窗体数据。 |
4 |
Load 事件 |
加载页面 |
页面控件初始化完成并反映了客户端的数据。 |
5 |
RaisePostDataChangedEvent 方法 |
回发更改通知 |
引发更改事件。 |
6 |
RaisePostBackEvent 方法 |
处理回发事件 |
处理引起回发的客户端事件,并在服务上引发相应时间。 |
7 |
PreRender 事件 |
页面预呈现 |
各个控件可利用这个很好的时机,以便执行任何需要在保存视图状态和呈现输出结果的前一刻完成的最后一些更新操作。 |
8 |
SaveViewState 方法 |
保存视图状态 |
将ViewState属性保存到字符串中,重写SaveViewState 方法可以修改 ViewState 属性。 |
9 |
Render 方法 |
呈现页面 |
重写 Render 方法,即可更改各个控件的呈现机制。该方法获取一个 HTML 编写器对象,并使用该对象聚集所有将针对该控件生成的 HTML 文本。Page 类的Render 方法的默认实现方式包括对所有成员控件的递归调用。对于每个控件,页面都调用 Render 方法并将 HTML 输出放入高速缓存。 |
10 |
Dispose 方法 |
处置 |
是否对昂贵资源的引用。 |
11 |
Unload 事件 |
卸载页面 |
Unload 事件是一个页面的最后生存标志,该事件在页面对象被解除之前发生。在此事件中,您应该释放可能占用的任何关键资源(例如,文件、图形对象、数据库连接)。在此事件之后,浏览器收到 HTTP 响应数据包并显示页面。 |
Asp.net页面生存周期【转】,布布扣,bubuko.com