ASP.NET页面生存周期

要想深入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 响应数据包并显示页面。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值