需要从C#代码访问的ASP.Net网站,但我不详细了解整个viewstate概念。
有一个按钮可以执行这样的javascript onclick事件javascript:WebForm_DoPostBackWithOptions ...
这会产生POST请求。发布的其中一个字段是viewstate &__VIEWSTATE=
它的价值来自哪里,我似乎无法找到完整而清晰的解释?
答案 0 :(得分:2)
视图状态是值的集合,其中服务器控件存储它们所需的信息。例如,文本框将以前的值存储在视图状态中,以便在回发后检查用户是否更改了值。
对所有控件的视图状态进行编码,并将其放入页面中的单个隐藏字段中。在回发之后,视图状态被解码,以便(重新创建的)控件具有与创建页面时相同的信息。
用户进行回发的常规方法是按一个按钮(input
type=submit
)。这将自动包含有关在发布到服务器的数据中按下了哪个按钮的信息。用于执行回发的JavaScript将模拟此行为,即添加有关使用哪个控件进行回发的信息。