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

首頁 優(yōu)化推廣 ASP.NET 一個web頁面的生命周期是什么?

ASP.NET 一個web頁面的生命周期是什么?

來源: | 時間:2014/4/5 10:27:33 |

我在網(wǎng)上找了好久也沒看明白,麻煩知道的高手講解一下,請用自己的話描述,謝謝了!

我面試了兩家公司都有這個題,我當時的回答是 收到客戶端請求后服務器建立頁面然后傳回客戶端這個頁面的生命周期就消失了,他點頭又揺頭,我回家在網(wǎng)上找了好久也沒知道怎么回事,答案很亂,請前輩們告訴小弟一下啦,謝謝了!

回答:

人都知道是有生命周期的,一個人從呱呱落地到慢慢老去經(jīng)歷了一個生命輪回,這是生命的一個周期。 同樣ASP.NET開發(fā)的WEB頁面也有它自己的生命周期,從生成到銷毀,也經(jīng)歷了不同的階段和過程。對于ASP.NET頁面生命周期中將執(zhí)行一些列處理步驟。 這些步驟包括初始化、實例化控件、還原和維護狀態(tài)、運行時間處理程序代碼及呈現(xiàn)。 一般來說,也要經(jīng)歷如下各個階段 1.頁請求:頁請求發(fā)生在頁面生命周期開始之前,用戶請求頁時,ASP.NET將確定是否需要分析和編譯頁 2.開始:在開始階段,將設置頁屬性,如Request和Response。在此階段,頁還將確定請求是回發(fā)請求還是新請求,并設置IsPostBack屬性 3.頁初始化:在頁初始化期間,可以使用頁中的控件,并設置每個控件的UniqueID屬性。 4.加載:在加載期間,如果當前請求是回發(fā)請求,則將使用從視圖狀態(tài)和控件狀態(tài)恢復的信息加載控件屬性。 5.驗證:在驗證期間,將調(diào)用所有驗證程序控件的Validate方法,此方法將設置各個驗證程序控件和頁的IsValidate屬性。 6.回發(fā)事件處理:如果請求是回發(fā)請求,則將調(diào)用所有事件處理程序 7.呈現(xiàn):在呈現(xiàn)之前,會針對該頁和所有控件保存視圖狀態(tài)。在呈現(xiàn)階段中,頁會針對每個控件調(diào)用Render方法,它會提供一個文本編寫器,用于將控件的輸出寫入頁的Response屬性和OutputStream中 8.卸載:完全呈現(xiàn)頁并將頁發(fā)送至客戶端、準備丟棄該頁后,將調(diào)用卸載。此時,將卸載頁屬性并執(zhí)行清理。 一般如果面試問到的話,只需要在說時前面稍加有藝術表達一下生命周期的意思,然后說出ASP.NET生命周期的幾個步驟就可以了,估計面試官后面會針對某一個階段深入問了,這個時候你就需要需要知道具體細節(jié)了。

我在網(wǎng)上找了好久也沒看明白,麻煩知道的高手講解一下,請用自己的話描述,謝謝了!

我面試了兩家公司都有這個題,我當時的回答是 收到客戶端請求后服務器建立頁面然后傳回客戶端這個頁面的生命周期就消失了,他點頭又揺頭,我回家在網(wǎng)上找了好久也沒知道怎么回事,答案很亂,請前輩們告訴小弟一下啦,謝謝了!

 

其他回答:

1。ASP.NET生成HTML客戶端
2。事件觸發(fā)回送,將表單送回服務器
3。服務器獲取表單數(shù)據(jù),重建頁面
4。檢查操作修改控件
5。重新產(chǎn)生HTML回傳客戶端并進入循環(huán)直到不需要此頁面而被銷毀

服務熱線

153 8323 9821

功能和特性

價格和優(yōu)惠

網(wǎng)站和維護

推廣和優(yōu)化

微信服務號