gpt4 book ai didi

c# - 查看源代码中的 viewsate ["x"] 和 __viewstate 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:42 24 4
gpt4 key购买 nike

我想了解 View 源中 viewsate["x"] 和 __viewstate 之间的区别

在查看源页面中,隐藏控件中的 View 状态如下:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="dO3F9exemRdHoXxGHr"/>

但在 C# 中我可以像这样创建 View 状态:

viewstate["x"]="Hi";

那有什么区别???

字符串“Hi”保存在哪里?在这个隐藏的还是什么地方?

最佳答案

When a page is rendered, it serializes its view state into a base-64 encoded string using the LosFormatter class and (by default) stores it in a hidden form field. On postback, the hidden form field is retrieved and deserialized back into the view state's object representation, which is then used to restore the state of the controls in the control hierarchy.

这意味着是的,它保存在这个隐藏字段中,但它是编码的。阅读MSDN article了解更多信息。这句话来自6.PARSING THE VIEW STATE

如果您有任何兴趣,可以解析 ViewState 并查看他的“真实值”。您可以搜索 View 状态解析器,经过研究我发现了这个 Website

关于c# - 查看源代码中的 viewsate ["x"] 和 __viewstate 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27871585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com