什么是__VIEWSTATE持有?(What does the __VIEWSTATE hold?)

2019-07-04 01:05发布

我很抱歉,也许让这样一个基本的问题,但在ASP.NET网站什么的__VIEWSTATE输入字段代表什么?

此外,有没有什么办法可以计算出它的值(基于其他表单字段的值)?

编辑

据我所知,__VIEWSTATE,顾名思义,维护表单字段值的值在网页然而什么,我想知道是怎么这个状态(串)产生。 如果我BASE64_DECODE任何__VIEWSTATE字符串的所有我看到的是一堆神秘的HTML。

有没有什么办法,以更好地了解究竟是被编码什么? 我搜索了过去的问题,我已经发现了一些工具,可以做到这一点像这样的 ,但不幸的是它似乎并没有工作。

我问这个的原因是因为我已经获得了Web服务的API,给了我最需要我一起工作的价值观。 但是我还需要一个额外的字段是只在表格的最后阶段使用。 我已经联系网络服务提供商只可惜,他们不打算这么快就更新自己的API。 我希望我可以使用Web服务数据预填表格初始值,然后计算出__VIEWSTATE访问的最后一个字段,显示了在表格的最后阶段,它将使整个过程快了很多。

不知道我说清楚了足够的,但...

Answer 1:

保罗·威尔逊有一个很好的文章: ViewState的:所有你想知道

VIEWSTATE可以与反序列化LosFormatter类。



Answer 2:

如果你真的想了解它做好,看到戴夫里德的关于ViewState的文章 。



Answer 3:

快速谷歌搜索回答了这个问题:

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

第一句:

微软ASP.NET视图状态,简而言之,是通过使用ASP.NET网页坚持更改在回发一个Web窗体的状态的技术。



Answer 4:

请看看张贴在布雷兹札克脚本http://forums.techarena.in/windows-software/1329157.htm 。

该脚本显示了如何设置和使用__ViewState和其它.NET变量。

该脚本登录到.NET的网站,并获得股票价值,而不要去通的浏览器。 代替用户做手工,脚本编程方式。



Answer 5:

你说的计算意味着它的价值呢?

假设它是一个压缩的文本格式,其中被序列化到服务器端对象为你一起工作(实际上Base64编码)对你的表单字段/值。



Answer 6:

在剃刀这样做的最简单的方法是把该在一个视图:

@{
    throw new Exception();
} 


文章来源: What does the __VIEWSTATE hold?