日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

asp.net常规页生命周期阶段列表和事件列表

發布時間:2025/4/14 asp.net 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net常规页生命周期阶段列表和事件列表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當我們使用asp.net開發網站,每運行一個頁面,這個頁面都將經歷一個生命周期。了解頁的生命周期非常重要,因為這樣我們才能在合適的生命周期編寫代碼實現預期效果。網上有一句話概括非常精辟:"Do the right thing at the right time in the right place."。微軟的文檔給出的ASP.NET生命周期如下:
1?Page?Request??--頁面請求
2?Start??--開始
3?Page?Initialization?--頁初始化
4?Load??--加載
5?Validation?--驗證
6?Postback?event?handling?--回發事件處理
7?Rendering?--呈現
8?Unload??--卸載 一、生命周期階段列表
下面來看看每個階段對應的具體說明:
1、頁請求
頁請求發生在頁生命周期開始之前。用戶請求頁時,asp.net將確定是否需要分析和編譯頁,或者是否可以在不運行頁的情況下,發送緩存版本以進行響應。
2、開始
在開始階段,將設置頁屬性,如Request和Response。在此階段,頁還將確定請求是回發請求還是新請求,并設置ispostback屬性。此外,在開始階段期間,將設置頁的UICulture屬性。
3、頁初始化
該階段,可以使用頁中的控件,并將設置每個控件的UniqueID屬性。此外,任何主題都將應用于頁。如果當前請求是回發請求,則回發數據尚未加載,并且控件屬性值尚未還原為視圖狀態中的值。
4、加載
該階段,如果當前請求是回發請求,則將使用從視圖狀態和控件狀態恢復的信息加載控件屬性。
5、驗證
在驗證期間,將調用所有驗證控件的Validate方法,此方法將設置各個驗證程序控件和頁的IsValid屬性。
6、回發事件處理
如果請求是回發事件,則將調用所有事件處理程序。
7、呈現
在呈現期間,視圖狀態將被保存到頁,然后頁將調用每個控件,以將其呈現的輸出提供給頁的Response屬性的OutPutStream。
8、卸載
完全呈現頁將頁發送至客戶端并準備丟棄時,將調用卸載。此時,將卸載頁屬性如Request,Response等,并進行清理。
二、生命周期事件列表(常見)
1、Page_PreInit
典型應用:
? 使用IsPostBack屬性確定是否是第一次處理該頁;
? 創建或者重新創建動態控件;
? 動態設置母版頁;
? 動態設置Theme屬性;
? 讀取或者設置配置文件屬性值。
注意:如果請求是回發請求,則控件的值尚未從視圖狀態還原。如果在此階段設置控件屬性,則值可能會在下一階段被改寫。
2、Page_Init
典型應用:
? 讀取或初始化控件屬性
3、Page_Load
典型應用:
? 讀取或更新控件屬性
4、Controlevents
典型應用:
? 執行特定于應用程序的處理:
??????? 如果頁包含驗證程序控件,則在執行任何處理之前堅持頁和各個驗證控件的IsValid屬性;
??????? 處理特定事件,如Button的Click事件
5、Page_PreRender
典型應用:
? 對頁的內容進行最后更改
6、Page_Unload
典型應用:
? 執行最后的清理工作,可能包括:
??????? 關閉打開的文件和數據庫連接;
??????? 完成日志記錄或其它特定于請求的任務。
??這個事件里要注意:因為在卸載階段,頁及其控件已被呈現,因此無法對響應流做進一步更改。如果嘗試調用方法如Response.Write方法,則該頁會引發異常。
好了,最后來一個經典的代碼實例來回顧一下前面講的主要內容。Code is cheap。看代碼了:
Code
using?System;
using?System.Configuration;
using?System.Data;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.HtmlControls;
using?System.Web.UI.WebControls;
using?System.Web.UI.WebControls.WebParts;

///?<summary>
///?新建一個aspx頁面,名稱Default.aspx
///?</summary>
public?partial?class?Default?:?System.Web.UI.Page
{
????
protected?void?Page_PreInit(object?sender,?EventArgs?e)
????{
????????Response.Write(
"Page_PreInit<br/>");
????}
????
protected?void?Page_Init(object?sender,?EventArgs?e)
????{
????????Response.Write(
"Page_Init<br/>");

????}
????
protected?void?Page_InitComplete(object?sender,?EventArgs?e)
????{
????????Response.Write(
"Page_InitComplete<br/>");

????}
????
protected?void?Page_PreLoad(object?sender,?EventArgs?e)
????{
????????Response.Write(
"Page_PreLoad<br/>");

????}
????
protected?void?Page_Load(object?sender,?EventArgs?e)
????{
????????Response.Write(
"Page_Load<br/>");

????}
????
protected?void?Page_LoadComplete(object?sender,?EventArgs?e)
????{
????????Response.Write(
"Page_LoadComplete<br/>");

????}
????
protected?void?Page_PreRender(object?sender,?EventArgs?e)
????{
????????Response.Write(
"Page_PreRender<br/>");

????}
????
protected?void?Page_SaveStateComplete(object?sender,?EventArgs?e)
????{
????????Response.Write(
"Page_SaveStateComplete<br/>");

????}

???
????
///?<summary>
????
///?因為在卸載階段,頁及其控件已被呈現,因此無法對響應流做進一步更改。如果嘗試調用方法如Response.Write方法,則該頁會引發異常。
????
///?</summary>
????
///?<param?name="sender"></param>
????
///?<param?name="e"></param>
????protected?void?Page_Unload(object?sender,?EventArgs?e)
????{
????????
int?i?=?0;
????????i
++;//這行代碼是用來設置斷點的,為什么不用Response.Write??*****

????}


????
protected?void?Button1_Click(object?sender,?EventArgs?e)
????{
????????Label1.Text?
=?"ControlEvent";
????????Response.Write(
"Button事件觸發!<br/>");
????}
}



轉載于:https://www.cnblogs.com/jeffwongishandsome/archive/2009/03/29/1423970.html

總結

以上是生活随笔為你收集整理的asp.net常规页生命周期阶段列表和事件列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91xxx在线观看 | 日韩欧美亚洲综合 | 国产艳情片| 亚洲成人自拍偷拍 | 海量av资源 | 91高清视频在线观看 | 五月婷婷综合网 | 另类视频在线观看+1080p | 中文字幕资源网 | 色视频免费在线观看 | 亚洲精品成人在线 | 91成人福利在线 | 91成年视频 | 亚洲一区二区三区四区五区xx | 五月天婷婷爱 | 九月婷婷丁香 | 激情国产视频 | 偷拍精品一区二区三区 | 91成人免费看 | 精品久久无码中文字幕 | 日本高清不卡视频 | 富婆如狼似虎找黑人老外 | 在线观看色 | 人人看av| 8050午夜一级毛片久久亚洲欧 | 狠狠干天天爱 | 国产乱码精品一区二区三区亚洲人 | 三级做爰在线观看视频 | 国产亚洲午夜 | 久久er99热精品一区二区介绍 | 长河落日电视连续剧免费观看01 | 亚洲天堂资源在线 | 亚洲A∨无码国产精品 | 韩国av不卡 | 涩涩免费网站 | 欧洲一级视频 | 无遮挡在线观看 | 色噜噜影院 | 午夜福利123 | 国产欧美第一页 | 一级黄色短视频 | 国产91在线视频观看 | 亚洲精品国产精品乱码不卡 | 免费在线观看av片 | 久久国产福利 | 日韩不卡毛片 | 精品无码黑人又粗又大又长 | 成人高清视频免费观看 | 99re热视频 | 熟女人妻视频 | 无码人妻久久一区二区三区蜜桃 | 亚洲精品乱码久久久久久按摩观 | 精品综合久久久久 | 无码精品人妻一二三区红粉影视 | 免费a v在线 | 毛片视| 91久久国产视频 | 香蕉视频A | 少妇肥臀大白屁股高清 | 男人和女人搞鸡 | 色综合天天综合网天天狠天天 | 国产亚洲精品精品国产亚洲综合 | 99香蕉视频 | 亚洲女优一区 | 成人午夜免费网站 | 又色又爽又高潮免费视频国产 | 欧美一区二区三区久久久 | 欧美精品亚洲精品日韩精品 | 亚洲成人av在线播放 | 欧美视频直播网站 | 欧美黄一级 | 久久久涩| 国内精品久久久久久久久久 | 国产精彩视频一区 | 久久久精品视频在线观看 | 久久久久久久久久久国产 | 看毛片网 | 精品999视频 | 精品成在人线av无码免费看 | 成人午夜精品福利免费 | 亚洲精品婷婷 | 超碰免费在线观看 | 中文字幕精品久久 | 草逼国产 | 韩国妻子的朋友 | 丰满少妇xbxb毛片日本 | 私密按摩massagexxx | 黄色福利视频 | 久婷婷 | 亚洲天堂网站 | 久久精品无码专区免费 | 懂色中文一区二区在线播放 | 成人久久在线 | 日本精品免费视频 | 第一页综合 | 性毛片 | 欧美黄色免费网站 | 国产一区91精品张津瑜 | 亚洲av无码精品一区二区 |