asp.net服務(wù)器控件的生命周期當(dāng)控件完全呈現(xiàn)在頁面上時(shí),就結(jié)束了。當(dāng)頁面發(fā)生回傳后再次出現(xiàn)的控件就是一個(gè)和先前那個(gè)無任何關(guān)系的控件,二者之間無任何狀態(tài)關(guān)聯(lián)---------即"無狀態(tài)"傳遞.而二者之間在實(shí)際開發(fā)是是有許多的數(shù)據(jù)傳遞,這就得通過ViewState視圖來完成.
同理,既然2個(gè)控件之間無聯(lián)系,屬性可以通過viewstate傳遞.用ie打開aspx頁面時(shí)一切都轉(zhuǎn)為html+css+javascript,事件的內(nèi)容轉(zhuǎn)化為javascript方法,而事件是否觸發(fā),何時(shí)觸發(fā)則是通過隱藏域中的viewstate來處理和引發(fā)事件處理程序.而控件的回傳是通過調(diào)用__doPostBack()方法執(zhí)行回傳.
反推之a(chǎn)sp.net服務(wù)器控件在RenderContents時(shí)就是畫出html控件,服務(wù)器控件的事件則是直接用的html控件的事件,然后執(zhí)行后臺代碼的事件處理程序.
Tag標(biāo)簽: ASP.NET,C#,控件,web,javascript,服務(wù)端,客戶端