新事件
与 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 元素而言,方法的顺序极其重要。
与 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 元素而言,方法的顺序极其重要。
本文详细介绍了ASP.NET 2.0中的页面生命周期方法及其活动状态,包括始终处于活动状态的方法和仅在PostBack操作期间处于活动状态的方法。通过这些方法,开发人员可以更好地控制Web应用程序的行为。
5138

被折叠的 条评论
为什么被折叠?



