<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ASP.NET服務器控件的生命周期分析

        來源:懂視網 責編:小采 時間:2020-11-27 22:38:45
        文檔

        ASP.NET服務器控件的生命周期分析

        ASP.NET服務器控件的生命周期分析:本文實例分析了ASP.NET服務器控件的生命周期。分享給大家供大家參考。具體如下: (1)初始化----在此階段中,主要完成兩項工作:一、初始化在傳入Web請求生命周期內所需的設置;二、跟蹤視圖狀態。首先,頁面框架通過默認方式引發Init事件,并調用OnIni
        推薦度:
        導讀ASP.NET服務器控件的生命周期分析:本文實例分析了ASP.NET服務器控件的生命周期。分享給大家供大家參考。具體如下: (1)初始化----在此階段中,主要完成兩項工作:一、初始化在傳入Web請求生命周期內所需的設置;二、跟蹤視圖狀態。首先,頁面框架通過默認方式引發Init事件,并調用OnIni

        本文實例分析了ASP.NET服務器控件的生命周期。分享給大家供大家參考。具體如下:

        (1)初始化----在此階段中,主要完成兩項工作:一、初始化在傳入Web請求生命周期內所需的設置;二、跟蹤視圖狀態。首先,頁面框架通過默認方式引發Init事件,并調用OnInit()方法,控件開發人員可以重寫該方法為控件提供初始化邏輯。此后,頁面框架將調用TrackViewState方法來跟蹤視圖狀態。需要注意的是:多數情況下,Control基類提供的TrackViewState方法實現已經足夠了。只有在控件定義了復雜屬性時,開發人員才可能需要重寫TrackViewState方法。

        (2)加載視圖狀態----此階段的主要任務是檢查服務器控件是否存在以及是否需要將其狀態恢復到它在處理之前的請求結束的狀態。因此該過程發生在頁面回傳過程中,而不是初始化請求過程。在此階段,頁面框架將自動恢復ViewState字典。如果服務器控件不維持其狀態,或者它有能力通過默認方式保存其所有狀態而使用ViewState字典,那么開發人員則不必實現任何邏輯。針對那些無法在ViewState字典中存儲的數據類型或者需要自定義狀態管理的情況,開發人員可以通過重寫LoadViewState方法來自定義狀態的恢復和管理。

        (3)處理回發數據----若要使控件能夠檢查客戶端發回的窗體數據,那么必須實現System.Web.UI.IPostBackDataHandler接口的 LoadPostData()方法。因此只有處理回發數據的控件參與此階段。

        (4)加載----至此階段開始,控件樹中的服務器控件已創建并初始化、狀態已還原并且窗體控件反映了客戶端的數據。此時,開發人員可以通過重寫OnLoad()方法來實現每個請求共同的邏輯。

        (5)發送回發更改通知----在此階段,服務器控件通過引發事件作為一種信號,表明由于回發而發生的控件狀態變化(因此該階段僅用于回發過程)。為了建立這種信號,開發人員必須再次使用System.Web.UI.IPostBackDataHandler接口,并實現另一方法-RaisePostBackChangedEvent()。其判斷過程為:如果控件狀態因回發而更改,則LoadPostData()返回true;否則返回false。頁面框架跟蹤所有返回true的控件并在這些控件上調用RaisePostDataChangedEvent()。

        (6)處理回發事件----該階段處理引起回發的客戶端事件。為了便于將客戶端事件映射到服務器端事件上進行處理,開發人員在此階段可以通過實現System.Web.UI.IPostBackEventHandler接口的RaisePostBackEvent()方法來實現該邏輯。由此途徑,服務器控件將成功捕獲回發的客戶端事件進行服務器端的相應處理。

        (7)預呈現----該階段完成在生成控件之前所需要的任何工作。通常情況下是通過重寫OnPreRender()方法完成該工作。需要注意的是:在該階段,可以保存在預呈現階段對控件狀態所做的更改,而在呈現階段進行的更改則會丟失。

        (8)保存狀態----如果服務器控件不維持狀態,或者它有能力通過默認方式保存其所有狀態而使用ViewState字典,那么開發人員不必在該階段實現任何邏輯。因為這個保存狀態的過程是自動的。如果服務器控件需要自定義狀態保存,或者控件無法在ViewState字典中存儲特殊的數據類型,則需要通過重寫SaveViewState()方法來實現狀態保存。

        (9)呈現----表示向HTTP輸出流中寫入標記文本的過程。開發人員通過重寫Render()方法使其在輸出流上自定義標記文本。

        (10)處置----在此階段中,通過重寫Dispose ()方法完成釋放對昂貴資源的引用,如數據庫鏈接等。

        (11)卸載----完成的工作與"處置"階段相同,但是,開發人員通常在Dispose()方法中執行清除,而不處理Unload事件。

        希望本文所述對大家的asp.net程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ASP.NET服務器控件的生命周期分析

        ASP.NET服務器控件的生命周期分析:本文實例分析了ASP.NET服務器控件的生命周期。分享給大家供大家參考。具體如下: (1)初始化----在此階段中,主要完成兩項工作:一、初始化在傳入Web請求生命周期內所需的設置;二、跟蹤視圖狀態。首先,頁面框架通過默認方式引發Init事件,并調用OnIni
        推薦度:
        標簽: 分析 asp 生命周期
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲AV区无码字幕中文色| 亚洲AV永久无码精品一区二区国产| 亚洲色欲久久久综合网| 黄色a三级三级三级免费看| 亚洲福利视频一区二区三区| 午夜不卡久久精品无码免费| 日本不卡免费新一二三区| 亚洲国产欧美国产综合一区| 午夜免费福利网站| 免费国产a理论片| 毛片免费视频观看| 免费的一级片网站| 亚洲av综合日韩| 亚洲av日韩av欧v在线天堂| 亚洲va在线va天堂va手机| 欧洲黑大粗无码免费| 亚洲AV日韩AV无码污污网站| 99视频全部免费精品全部四虎| 亚洲人成人77777在线播放| 免费91最新地址永久入口 | 你懂得的在线观看免费视频| 天天看免费高清影视| 黄色a三级免费看| 午夜亚洲国产理论秋霞| 永久免费av无码网站韩国毛片| 亚洲精品成a人在线观看☆| 亚洲精品无码99在线观看| 小日子的在线观看免费| 亚洲乱码中文字幕小综合| 国产gav成人免费播放视频| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲精品视频观看| 日韩黄色免费观看| 毛片在线全部免费观看| 中文字幕乱码亚洲无线三区| h视频在线观看免费完整版| 亚洲成a人片在线观看天堂无码| 亚洲人成伊人成综合网久久久| 国产高清不卡免费在线| 极品美女一级毛片免费| 亚洲精品在线免费看|