2012-04-05 87 views
2

其中是asp.net測試如果viewstate是有效的,如果它無效會發生什麼?ASP.net ViewState

我必須自己驗證ViewState嗎?

Asp.net 3.5

BR 感謝

+2

您需要添加一些細節,這個問題 - 你正在處理的代碼類型,你嘗試過什麼,等 – IrishChieftain 2012-04-05 19:56:33

+0

[本文]( http://msdn.microsoft.com/en-us/magazine/ff797918.aspx)提到所有的要點 – 2012-04-05 20:03:18

+0

@ IrishChieftain 據我所知,ViewState是一個數據塊存儲在一個隱藏的領域,其中包含您的網頁狀態。瀏覽器將發送ViewState,然後在某個時候,Asp.net檢查ViewState是否有效。我想知道它是自動完成還是必須以某種方式啓用驗證?如果驗證失敗會發生什麼?什麼會發回給用戶? – user26411 2012-04-05 20:12:12

回答

5

哪裏是asp.net測試如果一個視圖狀態是有效的,如果它 是無效的會發生什麼?

如果ViewState無效,您將得到一個異常。

當頁面被回發並且在Page_Load(下圖的LoadViewState綠色方框)事件被引發之前發生,ViewState被驗證。 Read here.更多細節

enter image description here

+0

謝謝你已經幫了我很多 – user26411 2012-04-05 20:17:28

+0

不錯的答案:) +1 – IrishChieftain 2012-04-05 20:24:12

1

我只能建議你閱讀這篇關於ViewState的優秀文章和ASP.NET生命週期。它打開了我的眼睛,我認爲這將幫助您瞭解ViewState的工作原理。它有一個關於驗證和安全部分:

http://msdn.microsoft.com/en-us/library/ms972976.aspx

+0

謝謝我會通過那個aricle :-) – user26411 2012-04-05 20:18:34