我从 2005 年开始看这篇文章,想了解一下,文章没有指出 ViewState 和 Cache 的优缺点?
http://www.codersource.net/asp_net_viewstate_versus_data_caching.aspx
我从 2005 年开始看这篇文章,想了解一下,文章没有指出 ViewState 和 Cache 的优缺点?
http://www.codersource.net/asp_net_viewstate_versus_data_caching.aspx
那篇文章很差 - 为什么在同一篇文章中混淆缓存和视图状态?这就像在说“在这篇文章中,我比较了汽车和开罐器......结论:选择最适合您需求的”。对于初学者,我会忽略这一点。
对于大多数开始使用 ASP.NET 的用户,可以完全禁用视图状态。这是一篇正确的文章,解释了 Viewstate(以及更普遍的页面生命周期):
http://msdn.microsoft.com/en-us/library/ms972976.aspx
另一方面,缓存是提高单个页面请求和整个站点性能的基本技术。
ViewState 是按用户使用的,您不会存储 ViewState 以供其他用途使用。缓存是“全局的”,所有用户都可以访问,当然这取决于您如何索引缓存。
我在很多网站上同时使用 ViewState 和 Cache,因为 ViewState 会在我使用我的 gridview 等回发内容时进行处理,并且 Cache 用于对部分或完全静态的所有内容进行Chaching。