62,242
社区成员




Aspx.Net2.0页生命周期说明
Asp.net 2010-02-22 17:19:37 阅读42 评论0 字号:大中小
1.ProcessRequest 设置 Page 的内部,如 Context、Request、Response 和 Application 属性。不应调用此方法
2.OnPreInite 在页初始化开始时引发 PreInit 事件.在调用 OnPreInit 方法后,将加载个性化信息并初始化页主题(如果有)。这也是为页动态定义 PageTheme 或 MasterPage 的首选阶段。
3.OnInit 引发 Init 事件以对页进行初始化。OnInit 方法执行创建 Page 实例所需的初始化和设置步骤。在页生命周期的此阶段中,页中声明的服务器控件都已初始化为默认状态;但每个控件的视图状态尚未填充。在 Page_Init 阶段中,页中的控件不能访问该页的其他服务器控件,无论其他控件是子控件还是父控件。不一定会创建其他服务器控件,也不一定能够访问它们。
4.OnInitComplete 在页初始化后引发 InitComplete 事件。 OnInitComplete 方法在页初始化完成后调用。在页生命周期的此阶段中,页中声明的所有控件都已初始化,但页的视图状态尚未填充。您可以访问服务器控件,但其中将不包含从用户返回的信息。OnInitComplete 方法在 Page 初始化阶段结束但加载阶段尚未开始时发生。
5.OnPreLoad 在回发数据已加载到页服务器控件之后但在 OnLoad 事件之前,引发 PreLoad 事件。 OnPreLoad 方法在从用户返回的所有回发数据都已加载后调用。在页生命周期的此阶段中,已声明控件和在初始化阶段创建的控件的视图状态信息和回发数据都被加载到页的控件中。在 OnPreLoad 方法中创建的控件也将随视图状态和回发数据一起加载。
6.OnLoad 引发Page_Load事件, 此方法通知服务器控件应执行关联页的每个 HTTP 请求的共同操作,例如设置数据库查询。在页生存期的此阶段,创建并初始化层次结构中的服务器控件,还原视图状态,并且窗体控件反映客户端数据。
7.控件事件 执行各控件的事件。
8.OnBubbeEvent 确定服务器控件的事件是否沿页的 UI 服务器控件层次结构向上传递。
9.OnLoadCompleate 在页加载阶段结束时引发 LoadComplete 事件。 OnLoadComplete 方法在页加载阶段结束时调用。在页生命周期的这一时刻,所有回发数据和视图状态数据都已加载到页上的控件中。
10.OnPreRender 此方法通知服务器控件在保存视图状态和呈现内容之前,执行任何必要的预呈现步骤。
11.OnPreRenderComplete OnPreRenderComplete 方法在页生命周期的预呈现阶段完成时调用。在页生命周期的此阶段中,所有控件都已创建,并且页已做好呈现输出的准备。
这是在保存页的视图状态之前调用的最后一个事件。
12.SaveViewState 视图状态是服务器控件属性值的累计。这些值自动放在服务器控件的 ViewState 属性中,该属性是 StateBag 类的实例。然后该属性的值在服务器控件生存期的保存状态阶段后持续到一个字符串对象。
13 OnSaveStateComplete OnSaveStateComplete 方法在控件的状态信息已写入页的持久性介质时调用。状态信息是通过调用 SavePageStateToPersistenceMedium 方法写入持久性介质中的。
14 RenderControl 输出服务器控件内容,并存储有关此控件的跟踪信息(如果已启用跟踪)。
15 Render 将服务器控件内容发送到提供的 HtmlTextWriter 对象,此对象编写将在客户端呈现的内容
16 RenderChildren 将服务器控件子级的内容输出到提供的 HtmlTextWriter 对象,此对象编写将在客户端呈现的内容。该方法通知 ASP.NET 呈现页中的所有 Active Server Pages (ASP) 代码。如果页上没有任何 ASP 代码,此方法将呈现服务器控件的所有子控件
17 OnUnLoad 在服务器控件生存期的此阶段,服务器控件应执行所有最后的清理操作,例如关闭文件、关闭数据库连接和丢弃对象。
方法 活动
Constructor Always
Construct Always
TestDeviceFilter Always
AddParsedSubObject Always
DeterminePostBackMode Always
OnPreInit Always
LoadPersonalizationData Always
InitializeThemes Always
OnInit Always
ApplyControlSkin Always
ApplyPersonalization Always
OnInitComplete Always
LoadPageStateFromPersistenceMedium Always
LoadControlState Always
LoadViewState Always
ProcessPostData1 Always
OnPreLoad Always
OnLoad Always
ProcessPostData2 Always
RaiseChangedEvents Always
RaisePostBackEvent Always
OnLoadComplete Always
OnPreRender Always
OnPreRenderComplete Always
SavePersonalizationData Always
SaveControlState Always
SaveViewState Always
SavePageStateToPersistenceMedium Always
Render Always
OnUnload Always