页面生命周期方法

本文详细介绍了ASP.NET 2.0中的页面生命周期方法及其活动状态,包括始终处于活动状态的方法和仅在PostBack操作期间处于活动状态的方法。通过这些方法,开发人员可以更好地控制Web应用程序的行为。
新事件
与 ASP.NET 1.x 相比,ASP.NET 2.0 提供了更精确的页面生命周期方法堆栈。这些新增的方法为 Web 开发人员提供了更高级别的控制。可以通过任何 ASP.NET 页面上的“Page”对象访问这些事件。

表 1 显示了全面的方法列表。“方法”列显示了实际的事件方法名称,“活动”列指示事件是始终处于活动状态还是仅在 PostBack 操作期间处于活动状态。例如,可以使用新方法 TestDeviceFilter 来确定哪个设备筛选器可用,并使用此信息决定如何显示页面。换句话说,新方法 LoadControlState 仅在回发期间调用。可以替代此方法(与 SaveControlState 结合使用),以创建用于在回发期间保存和恢复控件状态的替换序列化方案。

表 1:页面生命周期方法

方法:Constructor
活动 :始终

方法:Construct
活动 :始终

方法:TestDeviceFilter
活动 :始终

方法:AddParsedSubObject
活动 :始终

方法:DeterminePostBackMode
活动 :始终

方法:OnPreInit
活动 :始终

方法:LoadPersonalizationData
活动 :始终

方法:InitializeThemes
活动 :始终

方法:OnInit
活动 :始终

方法:ApplyControlSkin
活动 :始终

方法:ApplyPersonalization
活动 :始终

方法:OnInitComplete
活动 :始终

方法:LoadPageStateFromPersistenceMedium
活动 :PostBack

方法:LoadControlState
活动 :PostBack

方法:LoadViewState
活动 :PostBack

方法:ProcessPostData1
活动 :PostBack

方法:OnPreLoad
活动 :始终

方法:OnLoad
活动 :始终

方法:ProcessPostData2
活动 :PostBack

方法:RaiseChangedEvents
活动 :PostBack

方法:RaisePostBackEvent
活动 :PostBack

方法:OnLoadComplete
活动 :始终

方法:OnPreRender
活动 :始终

方法:OnPreRenderComplete
活动 :始终

方法:SavePersonalizationData
活动 :始终

方法:SaveControlState
活动 :始终

方法:SaveViewState
活动 :始终

方法:SavePageStateToPersistenceMedium
活动 :始终

方法:Render
始终

方法:OnUnload
活动 :始终


通过查看页面生命周期的低级别详细信息,我们可以发现在何处能够自然地实现 ASP.NET 2.0 中的许多功能,例如主题和个性化。例如,可以在 IntializeThemes 事件中处理一个主题,在 LoadPersonalizationData 中加载个性化数据,并在以后应用于 ApplyPersonalization 方法。请注意,对于决定 Web 应用程序的最终外观的 UI 元素而言,方法的顺序极其重要。
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值