同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁 優(yōu)化推廣 Asp.net2.0頁面的生命周期 (2)

Asp.net2.0頁面的生命周期 (2)

來源: | 時(shí)間:2012/12/25 21:17:14 |

八.保存ViewState(SaveViewState)

所有對(duì)頁面控件的修改完成后viewstate就被保存了。對(duì)像的狀態(tài)數(shù)據(jù)還是保留在隱藏的<input>控件里面,呈現(xiàn)給Html的對(duì)象狀態(tài)數(shù)據(jù)也是從這里取得的。在 SaveViewState事件中,其值能被保存到viewstate對(duì)象,然而這時(shí)在頁面上控件的修改卻不能了。你可以用SaveViewState來重載這一步,圖示如下:

 

九.呈遞給Html(Render)
運(yùn)用Html創(chuàng)建給瀏覽器輸出的頁面的時(shí)候Render事件就發(fā)生了。在Render事件過程中,頁面調(diào)用其中的對(duì)象將它們呈遞給Html。然后,頁面就可以以Html的形式被用戶的瀏覽器訪問了。當(dāng)Render事件被重載時(shí),開發(fā)者可以編寫自定義的Html代碼使得原先生成的Html都無效而按照新的Html來組織頁面。Render方法將一個(gè)HtmlTextWriter對(duì)象作為參數(shù)并用它將Html在瀏覽器上以網(wǎng)頁的形式顯示。這時(shí)仍然可以做一些修改動(dòng)作,不過它們只是客戶端的一些變化而已了。你可以重載Render事件,圖示如下:

 

十.銷毀對(duì)象(Page_UnLoad)
在呈遞給Html完成后,所有的對(duì)象都應(yīng)被銷毀。在Dispose事件中,你應(yīng)該銷毀所有在建立這個(gè)頁面時(shí)創(chuàng)建的對(duì)象。這時(shí),所有的處理已經(jīng)完畢,所以銷毀任何剩下的對(duì)象都是不會(huì)產(chǎn)生錯(cuò)誤的,包括頁面對(duì)象。你可以重載Dispose事件。
全文總結(jié)

以上就是Asp.net頁面生命周期中的幾個(gè)主要事件。每次我們請(qǐng)求一個(gè)Asp.net頁面時(shí),我們都經(jīng)歷著同樣的過程:從初始化對(duì)象到銷毀對(duì)象。通過了解Asp.net頁面的內(nèi)部運(yùn)行機(jī)制,我相信大家在編寫、調(diào)試代碼的時(shí)候會(huì)更加游刃有余的。不過整個(gè)頁面的生命周期的方法如下:

 

    方法 活動(dòng)

    Constructor

    Always

    Construct

    Always

    TestDeviceFilter

    Always

    AddParsedSubObject

    Always

    DeterminePostBackMode

    Always

    OnPreInit

    Always

    LoadPersonalizationData

    Always

    InitializeThemes

    Always

    OnInit

    Always

    服務(wù)熱線

    153 8323 9821

    功能和特性

    價(jià)格和優(yōu)惠

    網(wǎng)站和維護(hù)

    推廣和優(yōu)化

    微信服務(wù)號(hào)