asp.net页面生命周期是什么?

yaosha12 2010-07-15 10:03:05
请问 Asp.Net页面生命周期具体包括哪些?有没有高人能说的详情点?
还有就是
HttpApplication HttpContext AppDomain HttpHandler HttpModule
在页面生命周期中哪里用到了,原理是什么?
非常感谢!
...全文
1203 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangfeizjk 2010-08-19
  • 打赏
  • 举报
回复
做个标记,哈哈
yaosha12 2010-07-16
  • 打赏
  • 举报
回复
1楼的,不好意思,本小妖是刚来的菜鸟,给错分了
yaosha12 2010-07-15
  • 打赏
  • 举报
回复
给的那些个URL讲的都太术语化了,有没有比较容易理解的,而且都没有提到AppDomain \HttpApplication
HttpContext \ HttpHandler \HttpModule
在页面生命 周期中是样运做的、?
liujintaozyc 2010-07-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 legu1 的回复:]
http://msdn.microsoft.com/zh-cn/library/ms178473(VS.80).aspx
[/Quote]
顶 看看这上面就行 就是页面的加载到结束
sh_suyuelin 2010-07-15
  • 打赏
  • 举报
回复
路过下·······
tashiwoweiyi 2010-07-15
  • 打赏
  • 举报
回复
legu1 2010-07-15
  • 打赏
  • 举报
回复

http://msdn.microsoft.com/zh-cn/library/ms178473(VS.80).aspx
wuyq11 2010-07-15
  • 打赏
  • 举报
回复
手抓宝 2010-07-15
  • 打赏
  • 举报
回复
在页面头文件中加入:Trace="true" TraceMode="SortByTime"
F5后即可看到页面生命周期
hjl13960 2010-07-15
  • 打赏
  • 举报
回复
可以看看这个
http://msdn.microsoft.com/zh-cn/library/ms178473(VS.80).aspx
loveheye 2010-07-15
  • 打赏
  • 举报
回复
页面生命周期:
1、 页请求:发生在页面生命周期之前,用户请求页时,ASP.NET将确定是否需要分析和编译页,从而确定是否开始页面的生命周期,或者是否可以在不运行页的情况下发送页面缓存以进行响应。

2、 开始:设置页属性,如:HttpContext以及其他属性;在此阶段,页面需要确定是回发请求还是新请求,并设置IsPostBack属性;设置页面的UICulture属性。

3、 页面初始化:加载所有主题;控件生成,并设置UniqueID;
注:ViewState、ControlState中的值还未加载至控件;如果页面是回发,则回发数据也还未加载;故此时控件可以访问,但值可能出错。

4、 加载:如果当前请求是回发请求,则为控件加载ViewState和ControlState中的值。

5、 验证:调用所有验证程序控件的Validate方法,此方法将设置验证程序控件和页的IsValid属性。

6、 回发事件处理:如果请求是回发请求,则调用所有事件处理程序。

7、 呈现:首先对该页和所有控件进行保存视图状态,然后对每个控件调用Render方法,它会提供一个文本编写器,用于将控件的输入写入页的Response属性的OutputStream中。

8、 卸载:完成呈现,并已将页发送至客户端、准备丢弃该页后,调用卸载。将卸载属性如:Response和Request等等。

bancxc 2010-07-15
  • 打赏
  • 举报
回复
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

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧