gpt4 book ai didi

asp.net - 优化 View 状态

转载 作者:行者123 更新时间:2023-12-02 02:40:24 26 4
gpt4 key购买 nike

有人可以向我提供有关优化 ASP .NET 应用程序 View 状态的任何想法或引用吗?我不想把它全部关闭,优化它的主要目标是提高性能,所以我不想运行一个昂贵的函数来递归地禁用某些控件的 View 状态,因为该函数会减慢速度页面的加载时间会达不到目的。

有什么想法吗?

最佳答案

以下是一些如何优化通过线路传输的 ViewState 大小的想法 ( copied from this answer ):

  • 禁用 ViewState 对于不需要它的控件(这是最有效的解决方案)。例如。如果您可以在服务器上缓存一些数据,那么您可以为每个请求重新绑定(bind)任何数据绑定(bind)控件,并且不需要将所有内容保存在 ViewState 中。
  • 在服务器 (IIS) 上启用 HTTP 压缩。这会减少发送到客户端的页面大小,包括 ViewState。
  • 压缩 ViewState。与 HTTP 压缩相比,这还有一个额外的优点:它还减少了 PostBack(发送回服务器的数据)的大小,因为 ViewState 在 PostBack 期间始终发送回服务器。为此有多种方法,例如如this blog post所示.
  • 将 ViewState 存储在服务器上,而不是将其发送到页面的隐藏字段中。最简单的方法是使用 SesionPageStatePersister ,但还有其他解决方案将 ViewState 存储到磁盘而不是使用 Session ( see here for example )。

关于asp.net - 优化 View 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1843784/

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