asp.net - __VIEWSTATE 包含什么?

标签 asp.net forms viewstate hidden-field

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

另外,有没有办法计算它的值(基于其他表单字段的值)?

编辑

我知道 __VIEWSTATE,顾名思义,维护网页中表单字段值的值,但是我想知道的是这种状态(字符串)是如何生成的。如果我 base64_decode 任何 __VIEWSTATE 字符串,我看到的只是一堆神秘的 HTML。

有什么方法可以更好地了解正在编码的内容吗?我搜索了过去的问题,并找到了一些可以做到这一点的工具 like this one ,但不幸的是它似乎不起作用。

我问这个的原因是因为我可以访问一个 Web 服务 API,它为我提供了我需要使用的大部分值。但是,我还需要一个仅在表单的最后阶段可用的附加字段。我已经联系了网络服务提供商,但不幸的是,他们不会这么快更新他们的 API。我希望我可以使用 Web 服务数据预填充表单初始值,然后计算 __VIEWSTATE 以访问显示在表单最后阶段的最后一个字段,这将使整个过程更快。

不知道我是否说得够清楚了……

最佳答案

Paul Wilson 有一篇很好的文章:ViewState: All You Wanted to Know

VIEWSTATE 可以用 LosFormatter 反序列化类(class)。

关于asp.net - __VIEWSTATE 包含什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1350216/

相关文章:

asp.net - 获取 GridView RowCommand 中的 DataKey 值

.net - 使用 Masterpage 在 ASP.Net 页面上进行 javascript 验证的最佳方法是什么?

javascript - 焦点事件监听器未触发不可编辑的输入

python - Django:动态内联表单,根据用户选择进行过滤

c# - 主题 + 动态控件创建 + 不可见的 UserControl = View 状态错误?

asp.net - 在 ASP.Net 中向客户端发送大量复选框的最佳方法是什么?

asp.net - 对于 ASP.NET 应用程序,什么是 SQL Server 的良好替代品?

c# - 如何处理总是在 asp.net C# 中给出异常的空 session ?

html - 表单标签的语义

jsf - com.sun.faces.numberOfViewsInSession 与 com.sun.faces.numberOfLogicalViews