国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.net頁面訪問順序

2019-11-17 04:02:46
字體:
來源:轉載
供稿:網友
//收集了一些資料,對編程有用。

using System;   
using System.Data;   
using System.Configuration;   
using System.Web;   
using System.Web.Security;   
using System.Web.UI;   
using System.Web.UI.WebControls;   
using System.Web.UI.WebControls.WebParts;   
using System.Web.UI.HtmlControls;   
  
public partial class _Default : Page    
{   
    PRotected void Page_Load(object sender, EventArgs e)   
    {   
  
    }  

    #region OnPreInit 第一步   
    protected override void OnPreInit(EventArgs e)   
    {   
        //檢查 IsPostBack 屬性來確定是不是第一次處理該頁。   
        //創建或重新創建動態控件。   
        //動態設置主控頁。   
        //動態設置 Theme 屬性。   
        //讀取或設置配置文件屬性值。   
        //注意     
        //如果請求是回發請求,則控件的值尚未從視圖狀態還原。如果在此階段設置控件屬性,則其值可能會在下一事件中被重寫。   
        base.OnPreInit(e);   
    }  
    #endregion  

    #region OnInit 第二步   
    protected override void OnInit(EventArgs e)   
    {   
        //在所有控件都已初始化且已應用所有外觀設置后引發。使用該事件來讀取或初始化控件屬性。   
        base.OnInit(e);   
    }  
    #endregion  

    #region OnInitComplete 第三步   
    protected override void OnInitComplete(EventArgs e)   
    {   
        //由 Page 對象引發。使用該事件來處理要求先完成所有初始化工作的任務。   
        base.OnInitComplete(e);   
    }  
    #endregion  

    #region PreLoad 第四步   
    protected override void OnPreLoad(EventArgs e)   
    {   
        //如果需要在 Load 事件之前對頁或控件執行處理,請使用該事件。    
        //在 Page 引發該事件后,它會為自身和所有控件加載視圖狀態,然后會處理 Request 實例包括的任何回發數據。   
        base.OnPreLoad(e);   
    }  
    #endregion   

    #region OnLoad 第五步   
    protected override void OnLoad(EventArgs e)   
    {   
        //Page 在 Page 上調用 OnLoad 事件方法,然后以遞歸方式對每個子控件執行相同操作,如此循環往復,直到加載完本頁和所有控件為止。   
        //使用 OnLoad 事件方法來設置控件中的屬性并建立數據庫連接。   
        base.OnLoad(e);   
    }  
    #endregion  

    #region 控件事件 第六步   
    protected void Button1_Click(object sender, EventArgs e)   
    {   
        //用這些事件來處理特定控件事件,如 Button 控件的 Click 事件或 TextBox 控件的 TextChanged 事件。   
        //注意     
        //在回發請求中,如果頁包含驗證程序控件,請在執行任何處理之前檢查 Page 和各個驗證控件的 IsValid 屬性。   
  
    }  
    #endregion  

    #region OnLoadComplete 第七步   
    protected override void OnLoadComplete(EventArgs e)   
    {   
        //對需要加載頁上的所有其他控件的任務使用該事件。   
        base.OnLoadComplete(e);   
    }  
    #endregion  

    #region OnPreRender 第八步   
    protected override void OnPreRender(EventArgs e)   
    {   
        //在該事件發生前:   
        //Page 對象會針對每個控件和頁調用 EnsureChildControls。    
        //設置了 DataSourceID 屬性的每個數據綁定控件會調用 DataBind 方法。有關更多信息,請參見下面的數據綁定控件的數據綁定事件。   
        //頁上的每個控件都會發生 PreRender 事件。使用該事件對頁或其控件的內容進行最后更改。   
        base.OnPreRender(e);   
    }  
    #endregion   

    #region SaveStateComplete 第九步   
    protected override void OnSaveStateComplete(EventArgs e)   
    {   
        //在該事件發生前,已針對頁和所有控件保存了 ViewState。將忽略此時對頁或控件進行的任何更改。   
        //使用該事件執行滿足以下條件的任務:要求已經保存了視圖狀態,但未對控件進行任何更改。   
        base.OnSaveStateComplete(e);   
    }  
    #endregion  

    #region Render 第十步   
    //Render   
    //這不是事件;在處理的這個階段,Page 對象會在每個控件上調用此方法。所有 asp.net Web 服務器控件都有一個用于寫出發送給瀏覽器的控件標記的 Render 方法。   
    //如果創建自定義控件,通常要重寫此方法以輸出控件的標記。不過,如果自定義控件只合并標準的 ASP.NET Web 服務器控件,不合并自定義標記,則不需要重寫 Render 方法。有關更多信息,請參見開發自定義 ASP.NET 服務器控件。   
    //用戶控件(.ascx 文件)自動合并呈現,因此不需要在代碼中顯式呈現該控件。  
    #endregion  

    #region OnUnload 第十一步          
    protected override void OnUnload(EventArgs e)   
    {   
        //該事件首先針對每個控件發生,繼而針對該頁發生。在控件中,使用該事件對特定控件執行最后清理,如關閉控件特定數據庫連接。   
  
        //對于頁自身,使用該事件來執行最后清理工作,如:關閉打開的文件和數據庫連接,或完成日志記錄或其他請求特定任務。   
        //注意     
        //在卸載階段,頁及其控件已被呈現,因此無法對響應流做進一步更改。如果嘗試調用方法(如 Response.Write 方法),則該頁將引發異常。   
        base.OnUnload(e);   
    }  
    #endregion   
}  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日照市| 军事| 连云港市| 盐池县| 肃北| 会同县| 侯马市| 五大连池市| 常熟市| 青岛市| 吕梁市| 沅江市| 定边县| 桃江县| 澳门| 成武县| 邳州市| 秦安县| 马鞍山市| 甘洛县| 新疆| 华亭县| 鄂托克前旗| 双牌县| 遂川县| 余干县| 尉氏县| 荆门市| 浮梁县| 富裕县| 金寨县| 南汇区| 扎赉特旗| 阳信县| 漯河市| 闽清县| 崇礼县| 和顺县| 逊克县| 荃湾区| 横山县|