BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

在ASP.NET 4.0中禁用视图状态变得简单一些了

| 作者 Jon Arild Tørresdal 关注 0 他的粉丝 ,译者 赵劼 关注 5 他的粉丝 发布于 2009年2月3日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。
ASP.NET 4.0提供了一个新的机制来启用/禁用视图状态,这比以前要容易控制的多。到目前为止,在默认情况下都会开启视图状态,ASP.NET控件使用它来保存状态。这个行为有时候会导致客户端和服务器之间产生大量的数据传输。
 
Dave Reed在2006年8月写的这篇博客《真正理解视图状态》完整而详细地讲解了ASP.NET视图状态,建议所有ASP.NET平台开发人员都要读一下这篇文章。Dave指出,“视图状态是一个非常容易被搞错的东西”,使用起来要非常小心。不理解视图状态运行机制的开发人员有时候会惊讶于客户端浏览器得到的HTML。如果你不关心视图状态的使用,那么返回给用户的页面尺寸将会非常巨大,这很可能导致网站性能降低。
 
在PDC2008上,ASP.NET的程序经理Scott Hunter谈论了ASP.NET 4.0的路线图。在谈话中他解释了4.0中视图状态的改变:
我们打算提供这个功能,它被我们称为视图状态的小粒度控制。与之前打开页面级别的视图状态,然后在各种地方将其关闭的做法相比,您可以在页面级别上将其关闭,而在您需要的控件上将其打开。所以这种做法就更容易做到:这个页面不需要视图状态,但是其中这三个控件是需要的。
总的来说,这允许您:
  • 在页面上禁用,在特定控件上启用。
  • 在控件上禁用,在子控件上启用。
同时,GridView和ListView被许诺将会在禁用视图状态的情况下工作地更好。
 
PDC2008同样记录了Scott在getpixel8ed.com所进行的采访中被问及视图状态在默认情况下是否会被禁用的问题:
这点还无法确定。在默认情况下我想这么做。可能在构建4.0应用程序时默认关闭,但是如果您明显是在开发3.5或2.0的应用程序,就会得到和原来一致的行为。
Scott在PDC上关于ASP.NET路线图的完整谈话包含了有关ASP.NET 4.0将带来的改变的更多信息。
 

查看英文原文:Disabling View-State Made Simpler in ASP.NET 4.0

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

伯乐族 www.ibole.cn by Zhang 伯乐族 www.ibole.cn

好文章,伯乐族www.ibole.cn 收藏了,帮你顶一下。

伯乐族 www.ibole.cn --程序员的时间很精彩!
--关注你需要的最新.NET技术文章、招聘职位、最新装备...
--订阅伯乐族族人推荐给你的最新程序员的世界发生的精彩信息

viewstate翻译成视图状态??? by Yu Ham

如题

Re: viewstate翻译成视图状态??? by le wi

难道有错?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT