gpt4 book ai didi

asp.net - asp.net 中的 ViewState 分块

转载 作者:行者123 更新时间:2023-12-04 01:45:09 24 4
gpt4 key购买 nike

我不断听到“Viewstate Chunking”这个词。
什么是 View 状态分块?

它是如何用于 ASP.NET 页面的?

最佳答案

当页面中的 ViewState 变得非常大时,这可能是一个问题,因为某些防火墙和代理会阻止访问包含巨大 ViewState 大小的页面。为此目的,ASP.NET 引入了 ViewState Chunking 机制。因此,ASP.NET 可以使用 web.config 部分中的 MaxPageStateFieldLength 属性将 ViewState 的单个隐藏字段拆分为多个。

当 MaxPageStateFieldLength 属性设置为正数时,发送到客户端浏览器的 View 状态被分成多个隐藏字段。

将 MaxPageStateFieldLength 属性设置为负数(默认值)表示不应将 View 状态字段分成块。将 MaxPageStateFieldLength 设置为较小的数字可能会导致性能不佳。

之前的示例 ViewState:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"value="/wEPDwUKLTk2Njk3OTQxNg9kFgICAw9kFgICCQ88KwANAGQYAQUJR3Jp
ZFZpZXcxD2dk4sjERFfnDXV/hMFGAL10HQUnZbk=" />

然后在 web.config 中设置:
<pages maxPageStateFieldLength="40">

示例 ViewState 之后:
<input type="hidden" name="__VIEWSTATEFIELDCOUNT" id="__VIEWSTATEFIELDCOUNT"value="3" />
<input type="hidden" name="__VIEWSTATE"
id="__VIEWSTATE" value="/wEPDwUKLTk2Njk3OTQxNg9kFgICAw9kFgICCQ88" />
<input type="hidden" name="__VIEWSTATE1"
id="__VIEWSTATE1" value="KwANAGQYAQUJR3JpZFZpZXcxD2dk4sjERFfnDXV/" />
<input type="hidden" name="__VIEWSTATE2"
id="__VIEWSTATE2" value="hMFGAL10HQUnZbk=" />

希望对你有帮助!

关于asp.net - asp.net 中的 ViewState 分块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10413986/

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