ASP.NET页面生存周期

本文详细介绍了ASP.NET页面从初始化到卸载的整个生命周期过程,包括关键事件如Init、Load及Unload等,同时还涉及了诸如视图状态的保存与加载、回发数据处理等重要环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
#
事件或方法
功能
描述
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 响应数据包并显示页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值