ASP.NET4.0新特性预览数据处理增强

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

创新互联不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的做网站、网站建设质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式全网整合营销推广需求,让再小的品牌网站制作也能产生价值!

其实不是改动,而是一些改进。 相比.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.  ID="pnlViewState" runat="server" ViewStateMode="Disabled">   
  2.       Disabled:  ID="label1" runat="server"  Text="Value set in markup"ViewStateMode="Inherit"  /> />   
  3.            Enabled:  ID="label2"  runat="server" Text="Value set in markup"ViewStateMode="Enabled" />   
  4.    />   
  5.    ID="Button1" runat="server"  Text="Postback" />   
  6.      asp:Panel> 

后端代码

 
 
 
  1. protected void Page_Load(object sender, EventArgs e)   
  2.     {   
  3.         if (!IsPostBack)   
  4.         {   
  5.             label1.Text = "Value set in code behind";   
  6.             label2.Text = "Value set in code behind";   
  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. protected void Page_Load(object sender, EventArgs e)   
  2.     {   
  3.         this.Page.Title = "My ASP.NET Blog";   
  4.         this.Page.MetaKeywords = "ASP.NET, Web Development, Blog, ASP.NET Blog";   
  5.         this.Page.MetaDescription = "This Blog contains posts related to ASP.NET and Web Development";   
  6.     } 

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

 
 
 
  1.  name="keywords" content="ASP.NET, Web Development, Blog, ASP.NET Blog" /> 
  2.  name="description" content="This Blog contains posts related to ASP.NET and Web Development" /> 

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

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

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

让我们欢呼吧!

名称栏目:ASP.NET4.0新特性预览数据处理增强
文章源于:http://www.mswzjz.cn/qtweb/news6/401606.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能