using System;
using System
using System
using System
using System
using System
using System
using System
using System
public partial class _Default : Page
{
protected void Page_Load(object sender
{
}
#region OnPreInit 第一步
protected override void OnPreInit(EventArgs e)
{
//檢查 IsPostBack 屬性來確定是不是第一次處理該頁
//創建或重新創建動態控件
//動態設置主控頁
//動態設置 Theme 屬性
//讀取或設置配置文件屬性值
//注意
//如果請求是回發請求
base
}
#endregion
#region OnInit 第二步
protected override void OnInit(EventArgs e)
{
//在所有控件都已初始化且已應用所有外觀設置後引發
base
}
#endregion
#region OnInitComplete 第三步
protected override void OnInitComplete(EventArgs e)
{
//由 Page 對象引發
base
}
#endregion
#region PreLoad 第四步
protected override void OnPreLoad(EventArgs e)
{
//如果需要在 Load 事件之前對頁或控件執行處理
//在 Page 引發該事件後
base
}
#endregion
#region OnLoad 第五步
protected override void OnLoad(EventArgs e)
{
//Page 在 Page 上調用 OnLoad 事件方法
//使用 OnLoad 事件方法來設置控件中的屬性並建立數據庫連接
base
}
#endregion
#region 控件事件 第六步
protected void Button
{
//用這些事件來處理特定控件事件
//注意
//在回發請求中
}
#endregion
#region OnLoadComplete 第七步
protected override void OnLoadComplete(EventArgs e)
{
//對需要加載頁上的所有其他控件的任務使用該事件
base
}
#endregion
#region OnPreRender 第八步
protected override void OnPreRender(EventArgs e)
{
//在該事件發生前
//Page 對象會針對每個控件和頁調用 EnsureChildControls
//設置了 DataSourceID 屬性的每個數據綁定控件會調用 DataBind 方法
//頁上的每個控件都會發生 PreRender 事件
base
}
#endregion
#region SaveStateComplete 第九步
protected override void OnSaveStateComplete(EventArgs e)
{
//在該事件發生前
//使用該事件執行滿足以下條件的任務
base
}
#endregion
#region Render 第十步
//Render
//這不是事件
//如果創建自定義控件
//用戶控件(
#endregion
#region OnUnload 第十一步
protected override void OnUnload(EventArgs e)
{
//該事件首先針對每個控件發生
//對於頁自身
//注意
//在卸載階段
base
}
#endregion
}
當頁面進行回發時
可以看到
public partial class TestControls : System
{
static int count =
protected void Page_Load(object sender
{
Response
count++;
}
protected override void OnPreInit(EventArgs e)
{
base
Response
count++;
}
protected override void OnInit(EventArgs e)
{
base
Response
count++;
}
protected override void OnLoad(EventArgs e)
{
base
Response
count++;
}
protected override void OnPreLoad(EventArgs e)
{
base
Response
count++;
}
protected override void OnLoadComplete(EventArgs e)
{
base
Response
count++;
}
protected override void OnInitComplete(EventArgs e)
{
base
Response
count++;
}
protected override void OnUnload(EventArgs e)
{
base
}
protected override void OnDataBinding(EventArgs e)
{
base
Response
count++;
}
protected override void OnPreRender(EventArgs e)
{
base
Response
count++;
}
protected void btnGraphics_Click(object sender
{
//Bitmap bmp = new Bitmap(
//Graphics g = Graphics
Response
count++;
}
}
From:http://tw.wingwit.com/Article/program/net/201311/12283.html