代码之家  ›  专栏  ›  技术社区  ›  MW_dev

何时启用/禁用Viewstate

  •  16
  • MW_dev  · 技术社区  · 16 年前

    这是好的做法吗?什么时候应该启用或禁用?

    6 回复  |  直到 16 年前
        1
  •  20
  •   Sklivvz    16 年前

    是的,这是个好主意。有人可能会说,它应该被微软默认禁用,就像缓存一样。

    要查看Viewstate在大小增加方面有多差,可以使用名为 Viewstate Analyzer . 当现有应用程序在启用Viewstate的情况下开发时,这尤其有用。

    禁用Viewstate的另一个很好的原因是,当有大量组件依赖于Viewstate时,很难在后期禁用它。

        2
  •  6
  •   cruizer    16 年前

    我认为这是很好的练习。许多ASP.NET开发人员不知道他们的ViewState为发送到用户浏览器的HTML增加了巨大的负担。

        3
  •  5
  •   Adrian Clark    16 年前

    您可以在 "ASP.NET State Management Recommendations" article 在MSDN上对您的决策非常有用。

    通常在ASP.NET 2.0及以上版本中,禁用ViewState的破坏性较小,因为引入了用于存储引发事件等所需信息的控件状态。

        4
  •  4
  •   dimarzionist    16 年前

    这是一个很好的做法。除非在回发中使用ViewState值,或者某些复杂控件本身需要这些值,否则最好将ViewState保存为发送到客户端的内容的一部分。

        5
  •  2
  •   Aaron Powell    16 年前

    如果您计划使用AJAX扩展中的UpdatePanel,这也是一个非常好的主意,这意味着您在UpdatePanel请求期间提交的内容更少。

    (不要因为说UpdatePanel很好而大发雷霆:P)

        6
  •  0
  •   user17000    16 年前

    _Viewstate可能会不必要地增加需要传输的字节数。 因此,除非下次使用数据,否则最好将其关闭。