我很抱歉,也许让这样一个基本的问题,但在ASP.NET网站什么的__VIEWSTATE输入字段代表什么?
此外,有没有什么办法可以计算出它的值(基于其他表单字段的值)?
编辑
据我所知,__VIEWSTATE,顾名思义,维护表单字段值的值在网页然而什么,我想知道是怎么这个状态(串)产生。 如果我BASE64_DECODE任何__VIEWSTATE字符串的所有我看到的是一堆神秘的HTML。
有没有什么办法,以更好地了解究竟是被编码什么? 我搜索了过去的问题,我已经发现了一些工具,可以做到这一点像这样的 ,但不幸的是它似乎并没有工作。
我问这个的原因是因为我已经获得了Web服务的API,给了我最需要我一起工作的价值观。 但是我还需要一个额外的字段是只在表格的最后阶段使用。 我已经联系网络服务提供商只可惜,他们不打算这么快就更新自己的API。 我希望我可以使用Web服务数据预填表格初始值,然后计算出__VIEWSTATE访问的最后一个字段,显示了在表格的最后阶段,它将使整个过程快了很多。
不知道我说清楚了足够的,但...
保罗·威尔逊有一个很好的文章: ViewState的:所有你想知道
VIEWSTATE可以与反序列化LosFormatter类。
如果你真的想了解它做好,看到戴夫里德的关于ViewState的文章 。
快速谷歌搜索回答了这个问题:
http://msdn.microsoft.com/en-us/library/ms972976.aspx
第一句:
微软ASP.NET视图状态,简而言之,是通过使用ASP.NET网页坚持更改在回发一个Web窗体的状态的技术。
请看看张贴在布雷兹札克脚本http://forums.techarena.in/windows-software/1329157.htm 。
该脚本显示了如何设置和使用__ViewState和其它.NET变量。
该脚本登录到.NET的网站,并获得股票价值,而不要去通的浏览器。 代替用户做手工,脚本编程方式。
你说的计算意味着它的价值呢?
假设它是一个压缩的文本格式,其中被序列化到服务器端对象为你一起工作(实际上Base64编码)对你的表单字段/值。
在剃刀这样做的最简单的方法是把该在一个视图:
@{
throw new Exception();
}