【问题标题】:ASP.net ViewStateASP.net 视图状态
【发布时间】:2012-04-19 13:47:55
【问题描述】:

asp.net 在哪里测试视图状态是否有效,如果无效会发生什么?

我必须自己验证 ViewState 吗?

Asp.net 3.5

BR 谢谢

【问题讨论】:

  • 您需要为这个问题添加一些细节——您正在处理的代码类型、您尝试过的内容等。
  • This article 提到了所有的要点
  • @IrishChieftain 据我了解,ViewState 是存储在隐藏字段中的数据块,其中包含您网页的状态。浏览器将返回 ViewState,然后在某个时候 Asp.net 检查 ViewState 是否有效。我想知道它是自动完成的还是我必须以某种方式启用验证?如果验证失败会发生什么?什么会发回给用户?

标签: asp.net .net .net-3.5


【解决方案1】:

asp.net 在哪里测试视图状态是否有效,如果存在会发生什么 无效?

如果 ViewState 无效,您将收到异常。

当页面回发时验证 ViewState,它发生在引发 Page_Load(下图中的 LoadViewState 绿色框)事件之前。 Read here.了解更多详情

【讨论】:

    【解决方案2】:

    我只能推荐您阅读这篇关于 ViewState 和 ASP.NET 生命周期的优秀文章。它让我大开眼界,我认为它可以帮助您了解 ViewState 的工作原理。它有一个关于验证和安全性的部分:

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

    【讨论】:

    • 谢谢,我会仔细阅读那篇文章 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2011-10-10
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多