ASP.NET Page类探索
2016-09-09 14:48
253 查看
Page类是在System.Web.UI的命名空间下面,Page类派生于TemplateCotrol,Ihtthandler接口,TemplateControl类是一个抽象类,它为 Page 类和 UserControl 类提供通用属性和方法。
Page类的执行流程
网页端输出
0OnPreInit 页初始化
1OnInit 事件页进行初始化
2OnInitComplete 在页初始化后引发 System.Web.UI.Page.InitComplete 事件。
3OnPreLoad 在回发数据已加载到页服务器控件之后但在 System.Web.UI.Control.OnLoad(System.EventArgs) 事件之前,引发 System.Web.UI.Page.PreLoad事件。
4OnLoad 事件
5OnLoadComplete 在页加载阶段结束时引发 System.Web.UI.Page.LoadComplete 事件。
6OnPreRender
如果在页面中调用服务器控件 产生一个click事件 。
0OnPreInit 页初始化
1OnInit 事件页进行初始化
2OnInitComplete 在页初始化后引发 System.Web.UI.Page.InitComplete 事件。
3OnPreLoad 在回发数据已加载到页服务器控件之后但在 System.Web.UI.Control.OnLoad(System.EventArgs) 事件之前,引发 System.Web.UI.Page.PreLoad事件。
4OnLoad 事件
5btnGraphics_Click //在这里
6OnLoadComplete 在页加载阶段结束时引发 System.Web.UI.Page.LoadComplete 事件。
7OnPreRender
Page类的执行流程
public partial class Index : System.Web.UI.Page { public int count = 0; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Response.Write(count + "当OnPreLoad执行完后才执行此处<br />"); } } protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); Response.Write(count + "OnPreInit 页初始化 <br />"); count++; } protected override void OnInit(EventArgs e) { base.OnInit(e); Response.Write(count + "OnInit 事件页进行初始化 <br />"); count++; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); Response.Write(count + "OnLoad 事件 <br />"); count++; } protected override void OnPreLoad(EventArgs e) { base.OnPreLoad(e); Response.Write(count + "OnPreLoad 在回发数据已加载到页服务器控件之后但在 System.Web.UI.Control.OnLoad(System.EventArgs) 事件之前,引发 System.Web.UI.Page.PreLoad事件。 <br />"); count++; } protected override void OnLoadComplete(EventArgs e) { base.OnLoadComplete(e); Response.Write(count + "OnLoadComplete 在页加载阶段结束时引发 System.Web.UI.Page.LoadComplete 事件。 <br />"); count++; } protected override void OnInitComplete(EventArgs e) { base.OnInitComplete(e); Response.Write(count + "OnInitComplete 在页初始化后引发 System.Web.UI.Page.InitComplete 事件。 <br />"); count++; } protected override void OnUnload(EventArgs e) { base.OnUnload(e); } protected override void OnDataBinding(EventArgs e) { base.OnDataBinding(e); Response.Write(count + "OnDataBinding <br />"); count++; } protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); Response.Write(count + "OnPreRender <br />"); count++; } protected void btnGraphics_Click(object sender, EventArgs e) { //Bitmap bmp = new Bitmap(10, 10); //Graphics g = Graphics.FromImage(bmp); Response.Write(count + "btnGraphics_Click <br />"); count++; } protected void Unnamed_Click(object sender, EventArgs e) { Response.Write(count + "btnGraphics_Click <br />"); count++; } }
网页端输出
0OnPreInit 页初始化
1OnInit 事件页进行初始化
2OnInitComplete 在页初始化后引发 System.Web.UI.Page.InitComplete 事件。
3OnPreLoad 在回发数据已加载到页服务器控件之后但在 System.Web.UI.Control.OnLoad(System.EventArgs) 事件之前,引发 System.Web.UI.Page.PreLoad事件。
4OnLoad 事件
5OnLoadComplete 在页加载阶段结束时引发 System.Web.UI.Page.LoadComplete 事件。
6OnPreRender
如果在页面中调用服务器控件 产生一个click事件 。
0OnPreInit 页初始化
1OnInit 事件页进行初始化
2OnInitComplete 在页初始化后引发 System.Web.UI.Page.InitComplete 事件。
3OnPreLoad 在回发数据已加载到页服务器控件之后但在 System.Web.UI.Control.OnLoad(System.EventArgs) 事件之前,引发 System.Web.UI.Page.PreLoad事件。
4OnLoad 事件
5btnGraphics_Click //在这里
6OnLoadComplete 在页加载阶段结束时引发 System.Web.UI.Page.LoadComplete 事件。
7OnPreRender
相关文章推荐
- 从IIS到PAGE对象:ASP.NET之旅
- Asp.net程序的Master_page模式
- ASP.NET中Page类执行过程剖析
- 允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块的方法Page.RegisterClientScriptBlock 方法 [C#]
- [导入]ASP.NET中Page类执行过程剖析
- ASP.Net Web Page深入探讨(二)
- Generate PDF documents from a HTML page using ASP.NET
- ASP.NET Web Page应用深入探讨(强烈建议开发web的人学习)
- ASP.NET Web Page应用深入探讨
- Code snippet of the day : persist the scroll position of an ASP.NET page
- Page.RegisterStartupScript 方法 [C#]请参见允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块。
- ASP.Net Web Page深入探讨(一)
- asp.net 2.0中的Cross PAGE REQUEST
- 续从IIS到PAGE对象:ASP.NET发现之旅
- [我的ASP.net学习历程]DataGrid(PageChange)(2)
- Life Cycle Stages of ASP.NET Web Page.
- asp.net 2.0中的Cross PAGE REQUEST
- asp.net 2.0中的Cross PAGE REQUEST
- ASP.Net Web Page深入探讨
- Sending e-mail with attachments from an ASP.NET page