2010-05-16 36 views

回答

2

這是一種在客戶端回傳之間保持頁面狀態的方法。它表示一個頁面狀態的序列化字符串,存儲在隱藏字段中並在每個請求/回發時發佈到服務器(ASP.NET使用單個表單,並且每次用戶執行一個操作,如單擊按鈕時,此表單爲提交給服務器)。一旦序列化狀態被提交給服務器,它就能夠檢索已存儲在視圖狀態中的值。

延伸閱讀:Understanding ASP.NET View State

+0

因此,爲了更簡潔,您會將其稱爲「保留回發之間的頁面狀態的序列化數據串」嗎? – KevinDeus 2010-05-16 17:58:43

2

默認情況下,動態網頁不保持自己的狀態。例如,您可以在asp.net頁面的頁面加載事件中爲變量設置一個值。你想在用戶點擊按鈕時增加這個變量。這是不可能的,因爲在每次頁面回發時,都會創建變量並執行頁面加載事件,因此該變量將設置爲初始值。然後,即使發生頁面回發,您也需要一種方法來保持變量的值。 Viewstate可以用來解決這個問題。