2012-04-05 83 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