2013-04-18 31 views
1

我用asp.net文本框,並設置的EnableViewState =「假」不工作,爲什麼asp.net視圖沙爹自動解碼並存儲在瀏覽器

的EnableViewState =「假」

然後我運行我的代碼並輸入一些示例文本,並強制執行回發(這意味着單擊按鈕),然後Textbox控件保留該值。

我在我的代碼中錯了什麼?

如何禁用視圖狀態?

<asp:TextBox ID="TextBox1" EnableViewState="false" runat="server"></asp:TextBox> 
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 

然後我又有一個疑問。

爲什麼asp.net查看自動解碼並存儲在瀏覽器中。我看了一些文章,文章說這是一個安全目的。

用戶給他/他的信息,他將使用特定的瀏覽器並維護瀏覽器,然後爲什麼瀏覽狀態被編碼。解碼視圖狀態的另一個原因是什麼?

+1

我在這裏回答了同樣的問題,請參見本[鏈接] [1]希望它能幫助你 [1]:http://stackoverflow.com/questions/16064621/i-have-one- issue-for-viewstate/16064714​​#16064714​​ – 2013-04-18 05:12:58

+0

@AmitSingh很好。爲什麼asp.net查看狀態自動解碼並存儲在瀏覽器中。 – 2013-04-18 05:22:57

+0

檢查此msdn鏈接它給你所有知識你需要查看狀態 http://msdn.microsoft.com/en-in/library/ms972976.aspx – 2013-04-18 05:24:54

回答

0

那麼關於你的第一個問題,這可能會在開始時引起混淆。文本框只是實現IPostBackDataHandler接口的類。

一個不錯的explation可以這裏 - http://www.codeproject.com/Articles/378180/View-State-for-TextBox-and-other-controls-that-imp

關於你對視圖狀態的加密第二個問題找到,那麼你必須知道用戶訪問的頁面是不是唯一一個誰可以查看視圖狀態。頁面也會在未加密的頻道上發佈,因此任何通過網絡查看的主體都可以訪問它。用戶也永遠不會被信任。

我給你的建議是詳細瞭解關於msdn的視圖狀態。它將長期幫助你。

相關問題