ASP.NET生命周期与MapControl操作小结 Part1
2008-12-14 13:57
411 查看
ASP.NET重新包装了HTML,采用OO的方式。增加了事件处理,构成了页面执行生命周期(page execution lifecycle)。
ASP.NET 2.0页面请求时引发事件序列:
PreInit
Init
InitComplete
PreLoad
Load
LoadComplete
PreRender
PreRenderComplete
SaveStateComplete
Unload
事件处理函数默认命名为 "On"+事件名 的方式,如OnInit。这是由ASP.NET页默认启动的AutoEventWireUp属性控制。
Init事件:是否为动态控件以此为分界,Init之前加入到控件树的控件其处理过程就和ASPX中静态声明的一致。
InitComplete事件发生之前:没有加载视图状态(ViewState)。
Load事件:用于初始化页面中控件的属性,发生在所有控件事件之前。
PreRender事件:发生在所有控件事件之后。
例如,ASP.NET 2.0之前没采用后台.cs代码的方式时,有段“Web 窗体设计器生成的代码”,我理解是用于初始化时设置页面控件样式和相关属性。其对应的方法便是override protected void OnInit(EventArgs e),并支持在其中扩展自定义方法,如InitializeComponent()。
Init和Load的顺序正好相反,都是个递归过程。例如:
MapControl_Init
Page_Init
Page_Load
MapControl_Load
(待续...)
更多相关文章:
ASP.NET深入浅出系列2-页面生命周期详解 (附图不错)
深入理解 ASP.NET 动态控件 (Part 3 - 页面生命周期)
两个粒度看Asp.net生命周期
ASP.NET 2.0页面请求时引发事件序列:
PreInit
Init
InitComplete
PreLoad
Load
LoadComplete
PreRender
PreRenderComplete
SaveStateComplete
Unload
事件处理函数默认命名为 "On"+事件名 的方式,如OnInit。这是由ASP.NET页默认启动的AutoEventWireUp属性控制。
Init事件:是否为动态控件以此为分界,Init之前加入到控件树的控件其处理过程就和ASPX中静态声明的一致。
InitComplete事件发生之前:没有加载视图状态(ViewState)。
Load事件:用于初始化页面中控件的属性,发生在所有控件事件之前。
PreRender事件:发生在所有控件事件之后。
例如,ASP.NET 2.0之前没采用后台.cs代码的方式时,有段“Web 窗体设计器生成的代码”,我理解是用于初始化时设置页面控件样式和相关属性。其对应的方法便是override protected void OnInit(EventArgs e),并支持在其中扩展自定义方法,如InitializeComponent()。
Init和Load的顺序正好相反,都是个递归过程。例如:
MapControl_Init
Page_Init
Page_Load
MapControl_Load
(待续...)
更多相关文章:
ASP.NET深入浅出系列2-页面生命周期详解 (附图不错)
深入理解 ASP.NET 动态控件 (Part 3 - 页面生命周期)
两个粒度看Asp.net生命周期
相关文章推荐
- asp.net操作xml小结
- 在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider
- ASP.NET数据库操作代码小结:SQL Server篇
- ASP.NET对无序列表批量操作的三种方法小结
- Web Control开发随笔(1):ASP.NET 页面的生命周期
- Web Control开发随笔(2):ASP.NET 控件生命周期
- ASP.NET AJAX Roadmap--Server Controls (10): UpdateProgress Control Tutorials
- asp.net操作xml数据常用方法小结
- Build an ASP.NET 2.0 Virtual Earth Map Custom Control
- Web Control开发随笔(2):ASP.NET 控件生命周期
- Asp.Net Server Control 的生命周期
- 在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider
- ASP.NET 2.0 Virtual Earth Map Control
- ASP.NET AJAX Roadmap--Server Controls (12): Timer Control Tutorial
- Asp.net操作Excel文件事例小结,基于ExtAspNet控件库
- ASP.NET 2.0 Virtual Earth Map Control
- ASP.NET对无序列表批量操作的三种方法小结
- Web Control开发随笔(1):ASP.NET 页面的生命周期
- ASP.NET 2.0 Virtual Earth Map Control
- WF4.0实战(十八):模拟asp.net生命周期