本篇從 HTTP 無狀態本質切入,詳細闡述 ASP.NET 如何透過 ViewState 在請求間保存物件狀態。核心流程分為「儲存階段」與「載入階段」兩大部分,並附上實際 __VIEWSTATE 隱藏欄位 Base64 字串範例。
Controls 集合,呼叫每個控制項的 SaveViewState()。<input type="hidden" name="__VIEWSTATE" ... />。__VIEWSTATE 字串。LoadViewState(object savedState) 還原狀態。TypeConverter 負責物件與字串雙向轉換。下一篇將探討頁面解析過程。