-
檢視狀態
ViewState 是一種機制,用於在呼叫 Web 控制項時儲存狀態值。 Web 表單 (form) 中的設定是 runat="server",窗體將追加乙個隱藏屬性 ViewState。 ViewState 將所有控制項的狀態值儲存在 ViewState 中。
ViewState 是 Control 類中的乙個域,所有其他控制項都通過繼承 Control 來獲取 ViewState 函式。 它是具有名稱值的物件的集合。
請求頁面時,所有控制項的狀態將序列化為字串,然後作為窗體的隱藏屬性傳送到客戶端。 當客戶端發回頁面時,它會分析返回的窗體屬性,並將相應的值分配給控制項。 當然,一切都是負責的。
使用它可以說 viewstate 幾乎是任何型別的 Web 控制項,但必須使用 runat= 新增它"server"
-
你是說他儲存的資料型別,如果是的話,任何型別。
-
實際上,我真的不明白你所描述的問題是什麼意思。
我跟你說幾句話:
ViewState 是乙個全域性變數,用於儲存伺服器控制項的狀態或儲存在當前網頁中並可供訪問。
私人標記和他根本是不同的東西:
該標誌表示類中的乙個字段,對於 C 語言,該欄位只能由類的成員訪問,而與平台(C s、b s、mobile)無關;
ViewState 僅表示 BS 平台。
它僅存在於繼承自以下類的類中,而 private 可以存在於任何類中。
儲存的內容僅在頁面開啟時存在,並且可以通過類中的 public 方法訪問 private。 例如,如果定義乙個類,則可以通過公共方法修改或讀取文字字段,但不能以任何方式訪問 viewstate["text"]
關於儲存狀態的伺服器控制項回發,雖然使用了 viewstate,但關鍵是使用了隱藏控制項來儲存 viewstate 儲存的伺服器控制項狀態。 如果要實現此效果,可以向使用者控制項新增隱藏控制項。 或者更直接地說,您的控制項繼承伺服器的按鈕或將伺服器的按鈕拖到控制項中,這也沒問題。
-
ViewState 實際上是一樣的。
只是範圍不同。
也就是說,在這個頁面之外。 無法再訪問檢視狀態。 可以儲存任何物件。
例如,在頁面載入中:if(!ispostback)viewstate["test"]=0;
在頁面上的按鈕事件之一中:int test="test"].tostring())
在這種情況下,可以直接從檢視狀態中獲取該值。
-
當然,這個還是需要問的,資料越大,處理速度越慢,
-
絕對。 通常,在發布 ** 時,必須將不需要的檢視狀態設定為關閉。 因此,建議盡量使用 runat = server"
-
viewstate 控制項的值實際上儲存在客戶端上的乙個隱藏欄位中,每次提交頁面時都會自動傳送回伺服器,伺服器可能會修改這個值並返回給客戶端。 其值越高,HTML 檔案越大。
所以你的問題的答案是肯定的。
-
您可以將檢視狀態放在伺服器端,而不是將其傳送到客戶的瀏覽器。 過載儲存頁面和讀取 viewstate 兩種方法(壓縮時也應該這樣做),將 viewstate 寫入資料庫或會話,保留乙個金鑰,將這個金鑰寫入檔案,請求回發時根據鍵值取出 viewstate
-
不是跑到這一步了嗎,然後再按一遍試試,直到這一步過去才有值。。。
-
將資料直接儲存在當前頁面中。
點讚會話它是會話級別的。 只要會話未過期。 會話中儲存的資料就在那裡。
ViewState 位於頁面級別。 只要這個頁面在。 儲存在檢視狀態中的資料就在那裡。
這意味著儲存在檢視狀態中的資料只能在宣告變數的頁面中使用。
例如,在頁面的頁面載入中,宣告了 :viewstate["test"]="fdasfdsa";
然後,您可以在該頁面上的任何方法中使用 viewstate["test"] 直接獲取值"fdsafdsa".
-
乙個儲存了大量關於控制項的狀態資訊的東西,用 base64 編碼儲存在客戶端,每次提交時,都會返回給伺服器,伺服器解析控制項的狀態。
1.痤瘡:無論是白頭粉刺還是其他黑頭粉刺,都是非炎症性痤瘡。 痤瘡是皮脂被阻塞時最早和最小的病變,如果痤瘡沒有破裂,它可能會發展成白頭粉刺(閉合性粉刺)或黑頭粉刺(開放性粉刺)。 >>>More
<>根據出版部門出具的《機動車駕駛證》。
業務工作規範規定機動車駕駛證實行分級制度,因此駕駛證分為A1、A2、A3、B1、B2、C1、C2、C3、C4、D、E、F、M、N、P,共15個級別,各不同級別的駕照的駕駛型別和程式碼如下 >>>More
計算機病毒根據依賴的型別可分為三類:網路病毒、檔案病毒和引導病毒。 根據計算機專用演算法的分類,可分為三類:偶然病毒、蠕蟲病毒和可變病毒。 >>>More
如果按照便秘發作的嚴重程度進行分類,可分為慢性便秘和急性便秘。 根據發病時間長短,可分為持續性便秘和暫時性便秘。 對於便秘患者,建議多喝水,多吃含粗膳食纖維的食物,多運動,也可與青皓青昌等藥物合用,緩解便秘。