本文将介绍一些ASP.NET 4.0新特性,还有许多开创新的功能和改进是相当激动人心的。希望本文对大家了解这些新特性有所帮助。

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

ASP.NET 4.0新特性预览 数据处理增强(asp net的特征)  4.0新特性 第1张

其实不是改动,而是一些改善。 比较.NET 2.0有了许多额定的API,比方LINQ, Entity Framework等,这是进行数据处理的不同办法。中心ADO.NET依然有用,这些ASP.NET 4.0新特性供给额定的增强可让开发人员和架构师挑选面更广。

有人问到URL Rewriting

URL Routing比URL Rewriting好用得多了。咱们曩昔现已对此讨论过许多。你能够在下面这个链接了解更多信息 http://www.mostlylucid.net/archive/2009/01/25/ASP.NET-4.0-webform-routing-quick-rsquon-dirty-version.aspx

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是否应启用,禁用或被承继。例如:

  1. Disabled:
  2. Enabled:

后端代码

  1. protectedvoidPage_Load(objectsender,EventArgse)
  2. {
  3. if(!IsPostBack)
  4. {
  5. label1.Text="Valuesetincodebehind";
  6. label2.Text="Valuesetincodebehind";
  7. }
  8. }

运转这个页面,你会发现两个标签的初值都被设为了"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新特性答应用户像下面这样经过编程的办法设置页面描绘和关键词: -

  1. protectedvoidPage_Load(objectsender,EventArgse)
  2. {
  3. this.Page.Title="MyASP.NETBlog";
  4. this.Page.MetaKeywords="ASP.NET,WebDevelopment,Blog,ASP.NETBlog";
  5. this.Page.MetaDescription="ThisBlogcontainspostsrelatedtoASP.NETandWebDevelopment";
  6. }

以上代码会发生如下符号:

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

尽管这看起来很简单,可是在要根据某些条件或规范来动态设置它们的情况下,这就很有用了。现在,这些内容都是在HTML代码里静态地设定的。现在,有了Page类这一级的拜访,它们就能够动态地设置了。

对Webforms还有许多其它的改善,比方Routing的增强,ClientID的设置等。

让咱们喝彩吧!

【修改引荐】

  1. ASP.NET缓存数据增加办法一览
  2. ASP.NET缓存机制根底概念
  3. 再谈ASP.NET缓存机制:开发功率与优化的平衡
  4. .NET分布式缓存之Memcached履行速度检测
  5. 怎么防止ASP.NET缓存占用系统资源
转载请说明出处
知优网 » ASP.NET 4.0新特性预览 数据处理增强(asp net的特征)

发表评论

您需要后才能发表评论