- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想了解 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/
我很抱歉提出这样一个基本问题,但在 ASP.NET 网站中 __VIEWSTATE 输入字段代表什么? 另外,有没有办法计算它的值(基于其他表单字段的值)? 编辑 我知道 __VIEWSTATE,顾名
目前,我正在将支付网关与我的 ASP.NET 应用程序集成,其中我必须使用 GET 方法将几个表单变量发布到支付网关页面。当我使用简单的 HTML 页面使用表单控件保存值并将其发布到外部支付网关页面时
我现在正在学习 ASP.NET,我对 __VIEWSTATE 和 __EVENTVALIDATION 有点困惑。 是否可以读取这两项的值以了解应用程序的内部结构并可能对其进行操作。例如。人们写道,__
我正在努力取得成功POST使用 ASP.NET 到 ASPX ( cURL ) 页面(外部站点) . 因为我不太关心页面的外观(这一切都在服务器端完成),所以我没有发送任何参数__VIEWSTATE
考虑: Content-Disposition: form-data; name="__VIEWSTATE" /wEPDwUKMTQxNzIxMTc0MQ9kFgICAw8WAh4HZW5jdHlwZ
当您尝试使用 Python 请求 (POST) 页面时,我试图弄清楚如何处理神秘的“__VIEWSTATE”和 Cie。它是我的脚本中很多问题的主要来源……我意识到,当我在寻找答案/解决方案时,你没有
在我的工作中,我经常需要从ethics.ga.gov 查看我所在州的竞选披露报告。然而,状态系统是我处理过的最糟糕的网络应用程序之一。 它仅提供每个报告的贡献数据。每个选举周期有六份报告。雪上加霜的是
在ASP.NET , 是否有可能将 __VIEWSTATE 和 __EVENTVALIDATION 隐藏字段的值获取到 C#(服务器端)中的变量中,比方说,重写 Render 方法? 我试过: pro
我想了解 View 源中 viewsate["x"] 和 __viewstate 之间的区别 即 在查看源页面中,隐藏控件中的 View 状态如下: 但在 C# 中我可以像这样创建 View 状态:
为什么ASP.NET 渲染隐藏__VIEWSTATE 内的输入元素? 最佳答案 他们这样做是为了“更加符合 Web 标准”——这是 MSDN 杂志文章 Enforce Web Standards Fo
我正在处理一个旧的 ASP.NET 应用程序,它在一个网页上呈现两个表单。每个表单都实现了自己的 __VIEWSTATE field 。 由于 Chrome v63 重复的字段名称会在控制台中引发错误
我正在尝试对 ASP.net 网站进行负载测试,经过一些研究后,很明显 JMeter 遇到了 VIEWSTATE 问题,这是 ASP.NET WebForms 用来使 HTTP 看起来像的解决方法之一
我看到 __VIEWSTATE 字段被渲染,即使我在页面级别设置了 EnableViewState="false"。如果我删除表单元素的 runat="server"标记,则不会呈现此字段。有人可以解
我是一名优秀的程序员,十分优秀!