2010-09-30 50 views

回答

4

項目是一個隱藏的控制之內傳送到客戶端瀏覽器爲HTML,併發送回服務器時,該網頁上用戶的信息(從不可或缺ViewState: All You Wanted to Know細節):

1)ASP .NET開始渲染頁面。當前ViewState中的所有對象都使用如下所示的自定義格式進行序列化:t<1234567890;t<p<l<prpA;prpB;prpC;>;l<valA;valB;valC;>>;

2)將該序列化數據編碼並寫入ASP.NET頁面窗體上的HTML隱藏控件,其中它看起來像這樣模擬數據):dDwxMjM0NTY3ODkwO3Q8cDxsPHBycEE7cHJw

3)此時這些項目隱藏在客戶端的瀏覽器上:您可能會說他們正在'休眠'。如果客戶端發佈頁面,ASP.NET將視圖狀態數據解碼並反序列化爲對象,並且直到請求結束(或直到它們被寫入另一個頁面)爲止,它們'活動'。

3

它存在直到您當前頁面存在。當回發操作完成時,ViewState保持客戶端中特定頁面控件的值。然後用戶請求另一個頁面上一頁數據不再可用。

相關問題