gpt4 book ai didi

asp.net - MCTS 70-515 培训套件, View 状态错误?

转载 作者:行者123 更新时间:2023-12-04 06:12:29 26 4
gpt4 key购买 nike

在本书的第 123 页 - 第 3 章,第 2 课。它说:

Page.ViewState 属性提供了一个字典对象,用于在
对同一页面的多个请求。此对象属于 StateBag 类型。当一个 ASP.NET
页面被处理,页面的当前状态及其控件被散列到一个字符串中
保存在页面中作为一个名为 __ViewState 的 HTML 隐藏字段。如果数据太长
单个字段(在 Page.MaxPageStateFieldLength 属性中指定),ASP.NET 执行
查看状态分块以将其拆分为多个隐藏字段。”

我对 __ViewState 隐藏字段的理解是,与设计时相比,它存储更改的控件值。更不用说如果 __ViewState 是任意数量数据的散列,它永远不会变得太大,因为散列的大小是固定的。

书错了吗?或者我在这里遗漏了什么......

最佳答案

Viewstate 使用 base-64 编码。

本书具有误导性,因为散列是单向操作,并且稍后在服务器端解码它几乎不可能。

您的理解也是错误的,viewstate 没有存储与设计时值不同的值。基本上,它是在回发之间持久化表单数据。有关详细信息,请参阅 msdn (http://msdn.microsoft.com/en-us/library/bb386448.aspx)。

关于asp.net - MCTS 70-515 培训套件, View 状态错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7619199/

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