1

我使用了 asp.net 文本框并设置

EnableViewState="假"

然后我运行我的代码并输入一些示例文本并强制执行回发(这意味着单击按钮)然后文本框控件保留该值。

我的代码有什么问题?

如何禁用视图状态?

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

然后我还有一个疑问。

为什么asp.net视图状态自动解码并存储在浏览器中。我读了一些文章,文章说这是出于安全目的。

用户提供她/他的信息,他将使用特定的浏览器并维护浏览器,然后为什么要对视图状态进行编码。解码视图状态的另一个原因是什么?

4

1 回答 1

0

好吧,关于您的第一个问题,这在开始时可能会令人困惑。文本框只是实现 IPostBackDataHandler 接口的类。

可以在这里找到一个很好的解释——http ://www.codeproject.com/Articles/378180/View-State-for-TextBox-and-other-controls-that-imp

关于您关于视图状态加密的第二个问题,那么您必须知道访问该页面的用户不仅仅是可以查看视图状态的用户。页面也会在未加密的频道上发布,因此任何通过网络查看的人都可以访问它。此外,用户永远不能被信任。

我给你的建议是详细了解 msdn 上的视图状态。从长远来看,它将对您有所帮助。

于 2013-04-18T05:21:06.587 回答