ViewState徹底研究

2022-02-11 07:04:39 字數 724 閱讀 3142

1.為什麼需要產生viewstate概念?

2.使用demo了解asp.net page的life cycle,進而了解viewstate工作原理?

當 classic asp 中的表單被提交時,所有的表單值都會被清空。設想一下,您提交了一張帶有大量資訊的表單,而伺服器返回了乙個錯誤。您將不得不返回表單,然後更正其中的資訊。您點選後退按鈕,然後會發生什麼呢... 所有的表單值都被清空了,而您將不得不重新開始所有的一切。站點不會維持您的 viewstate。

當 asp .net 中的表單被提交時,表單會隨所有表單值一同重新出現。如何做到的呢?這是由於 asp .net 維持了您的 viewstate。viewstate 會在頁面被提交到伺服器時指示其狀態。通過在每張頁面中的乙個 控制項中放置乙個隱藏域,我們就可以定義頁面的狀態了。源**可能類似這樣:

維持 viewstate 是 asp.net web 表單的預設設定。如果您不希望維持 viewstate,請在 .aspx 頁面的頂部包含指令: ,或為任意控制項新增屬性:enableviewstate="false"。

demo的前台頁面:

後台**:

當點選change message按鈕時,將顯示goodbye, everyone!,點選empty postback按鈕時,依舊顯示goodbye, everyone!字串。整個的過程如下:

然後跟蹤整個asp.net page的生命週期了解整個的這個過程:

下面分別介紹上面的幾個過程:

CSS設計徹底研究

這本書不錯,詳細介紹了css的相關知識,對初學者和想進一步學習的人都有幫助。行內樣式 id樣式 類樣式 標記樣式 font weight bold font size 30px text decoration underline 強調標籤 盒子模型 給出2個值,前者表示上下,後者為左右 給出3個值,...

and or的 徹底研究

在前面的篇章中,我們似乎已經全部了解了and和or 1.執行順序 從左到右依次結合執行 2.查詢方式 and查詢真值為false,or查詢真值為true,然後返回找到的物件 還談論了邏輯運算中語句和物件的概念 邏輯判斷和儲存操作,針對的群體必定是物件,執行語句會先執行,將執行結果當做物件進行操作 但...

CSS徹底研究 2

margin border padding結構 內容content 組成盒模型 注意width,height 取的是content區域的寬高,不包括padding border margin,但是盒子實際所佔高度要算上外面三個 padding border margin 賦值順序,順時針,上 top...