ASP.NET 4.0新特性预览 数据处理提高英

2012 年 11 月 21 日4820

【51CTO独家特稿】有人问“为什么微软每18个月变动一次开发平台”

其实不是改动,而是一些改进。 相比.NET 2.0有了很多额外的API,比如LINQ, Entity Framework等,这是进行数据处理的不同方式。核心ADO.NET仍然有效,这些ASP.NET 4.0新特性提供额外的提高英可让开发人员和架构师选择面更广。

有人问到URL Rewriting

URL Routing比URL Rewriting好用得多了。我们过去已经对此讨论过很多。你可以在下面这个链接了解更多信息 http://http://www.zjjv.com///archive/2009/01/25/政府网.net-4.0-webform-routing-quick-rsquon-dirty-version.政府网x

Visual Studio 2010 Beta 1和.NET Framework Beta 1已经发布有一段时间了,我也早就该写这篇文章了。ASP.NET 4.0改进了许多不同的场景集(set of scenarios),如Webforms ,Dynamic Data以及基于AJAX的Web开发。此外还有许多对支撑ASP.NET的核心运行时环境的改进,比如Caching, Session,还有Request/Response对象。

在这篇文章里,我们将一起检验一下对web form的一些改进。这样的改进很多,我们还将在随后的文章里体验更多这种改进。

使用ViewStateMode属性控制View State - 性能的提高英

在ASP.NET Webform里最为人所诟病的毛病之一就是不断增多的viewstate影响到性能。尽管之前就可以把EnableViewState属性设为true或false ,之后,所以有的controls都默认继承,并且即使你在control层把它设为启用,也还是会产生不一致的行为。

在ASP.NET 4.0新特性中,ViewStateMode属性有助于确定每个control的Viewstate是否应启用,禁用或被继承。例如:

    后端代码

      } }

    运行这个页面,你会发现两个标签的初值都被设为了"Value set in code behind",而点击按钮(postback)后,label1的值变成了“Value set in markup” ,label2的值则保持不变。正如你所看到的那样,保存这两个标签的面板把ViewStateMode设置为禁用,label1继承了这一设置(如果没有指定的话这是默认值),label2则设为了启用。这就是为什么label2保持了viewstate而label1丢失了。

    虽然可以说之前就可以使用简便的EnableViewState属性,但一直就不稳定。想想我们在大多数性能讨论会(performance session)上,都会说如果viewstate不能正常运作就先禁用它然后再在control层设为启动,这个ViewStateMode的引入可以说是有助提升性能的一个很好的结构性变动(architectural change)。

    网页的Meta Keyword和Description - 搜索引擎优化功能

    在Visual Studio 2008中,可以通过直接声明或在程序中使用Page.Title设置网页的标题。随着越来越多的流量通过搜索引擎,网页的标题,关键字和描述变得更为重要了。虽然由于关键字被人滥用导致许多搜索引擎已经对此忽略不计,但是,页面的描述还是Google,Bing这些主流搜索引擎赖以鉴别和索引网页内容的依据。

    ASP.NET 4.0新特性允许用户像下面这样通过编程的方式设置页面描述和关键词: -

      }

    以上代码会产生如下标记:

      它的运作机制是,如果meta标签已经出现在HTML标签里,那么只要name属性相同,程序中设定的内容就都会被填写到content里。

      虽然这看起来很简单,但是在要根据某些条件或标准来动态设置它们的情况下,这就很有用了。目前,这些内容都是在HTML代码里静态地设定的。现在,有了Page类这一级的访问,它们就可以动态地设置了。

      对Webforms还有许多其它的改进,比如Routing的提高英,ClientID的设置等。

      让我们欢呼吧!

      【编辑推荐】

        ASP.NET缓存数据添加方法一览

        ASP.NET缓存机制基础概念

        再谈ASP.NET缓存机制:开发效率与优化的平衡

        .NET分布式缓存之Memcached执行速度检测

        如何避免ASP.NET缓存占用系统资源

      【责任编辑:彭凡 TEL:(010)68476606】

      (0票)

      (0票)

      (0票)

      (0票)

      (0票)

      (0票)

      原文:ASP.NET 4.0新特性预览 数据处理提高英 返回开发首页

      0 0