我很抱歉提出了一个如此基本的问题,但是在ASP.NET网站中,__VIEWSTATE输入字段代表什么?
另外,有没有办法计算它的值(基于其他表单域的值)?
编辑
我知道__VIEWSTATE,顾名思义,在网页中维护表单字段的值,但我感兴趣的是这种状态(字符串)是如何生成的。如果我对任何__VIEWSTATE字符串执行base64_decode操作,我看到的只是一堆晦涩难懂的__VIEWSTATE。
有没有办法更好地理解到底在编码什么?我已经搜索了过去的问题,我已经找到了一些可以做这个like this one的工具,但不幸的是它似乎不起作用。
我这样问的原因是因为我已经访问了一个web服务API,它为我提供了我需要使用的大多数值。但是,我还需要一个额外的字段,只有在表单的最后阶段可用。我已经联系了web服务提供商,但不幸的是,他们不会这么快更新他们的API。我希望我可以使用web服务数据预先填充表单初始值,然后计算__VIEWSTATE来访问表单最后阶段显示的最后一个字段,这将使整个过程更快。
不确定我是否说得够清楚了..。
发布于 2009-08-29 02:59:46
Paul Wilson有一篇非常好的文章:ViewState: All You Wanted to Know
视图状态可以用LosFormatter类反序列化。
发布于 2009-08-29 02:09:05
在谷歌上快速搜索一下就能回答这个问题:
http://msdn.microsoft.com/en-us/library/ms972976.aspx
第一句话:
简而言之,WebMicrosoft®ASP.NET视图状态是ASP.NET网页使用的一种技术,用于跨回发将更改保存到
窗体的状态。
发布于 2009-08-29 02:49:16
如果您真的想很好地理解它,请参阅Dave Reed's article about ViewState。
https://stackoverflow.com/questions/1350216
复制相似问题