三方面诠释.NET 4.0的新特性

开发 后端
从之前的.NET Framework 4.0的Beta 2测试版中,我们可以看到.NET 4.0中增加了许多新功能,文章主要从图表控件、SEO、及输出缓存分析.NET 4.0的新特性。

.NET Framework是支持生成和运行下一代应用程序和XML Web services的内部Windows组件,即将发布的.NET Framework 4.0拥有众多的新改进,本文将揭示.NET 4.0中的3个新特性:图表控件、SEO支持以及ASP.NET 4可扩展的输出缓存。

图表控件

微软向开发者提供了大量可免费下载的图表控件,可以在.NET 3.***SP.NET或WinForms项目中使用这些控件。要想在Visual Studio 2008中使用这些控件则需要安装一个插件,该插件提供了VS工具箱及智能集成功能。现在这些控件已经集成到了.NET 4.0中,这样就无需再去下载额外的插件了。Samples Environment for MS Chart Controls提供了这些控件的使用示例。下图是示例的运行截图:

.NET 4.0控件使用实例

ASP.NET 4.0 SEO

微软发布了一个SEO Toolkit并集成到了IIS 7中,同时可以在IIS Manager中运行。除了可以创建站点地图和地图索引外,该工具集还能够从SEO的视角分析站点情况,在出现SEO规则违例时生成报告:创建错误描述并给出进一步的改进提示。这些规则有:重复的文件、重复的标题、没有内容、过多的内容等等。该工具集会从性能视角分析站点,识别出运行缓慢或是会访问很多资源的页面。我们还可以通过增加自定义规则来扩展该工具集。

虽然该SEO Toolkit需要运行在IIS Manager上,但并不需要在服务器上安装别的东西。此外,它还可以对所有操作系统上的所有Web服务器进行分析。Scott Guthrie总结了可以进一步提升SEO的ASP.NET 4.0中的新特性,如下:

◆Page.MetaKeywords与Page.MetaDescription;
◆ASP.NET Web Forms的URL Routing支持;
◆Response.RedirectPermanent()。

我们可以通过Page类的MetaKeywords和MetaDescription属性以编程的方式设定站点的关键词和描述。Guthrie阐述了这么做的意义所在:

ASP.NET 4.0的<head>服务器端控件会在输出页面的<head>部分时使用到他们,这对于使用了母板页的站点非常有用——<head>部分位于.master文件中,这就与包含了具体页面内容的.aspx文件独立开来,现在可以在.aspx页面中设定新的MetaKeywords和MetaDescription属性并通过母板页中的<head>控件自动生成其值。URL Routing会将外部URL转换为内部的。通过这种方式,站点可以公开SEO友好的URL,但却可以在内部使用不同的链接。这对于遗留站点来说非常有用。

我们应该使用Response.RedirectPermanent()方法而非Response.Redirect(),因为后者会生成一个临时的重定向,这导致搜索引擎在多个重定向之间跳跃,降低了页面的等级。Guthrie解释了RedirectPermanent()的工作方式:

ASP.NET 4.0引入了一个全新的Response.RedirectPermanent(string url)辅助方法,可以通过HTTP 301(moved permanently)响应进行重定向。这样,搜索引擎和其他能够识别出***重定向的user agents就会存储并使用与内容关联的新URL。这么做会为页面内容加上索引,同时提升搜索引擎对页面的PR(Page Ranking)值。
 
ASP.NET 4.0输出缓存

自从1.0开始,ASP.NET就拥有了一个输出缓存来存储页面和资源以提供更快的响应速度,但存储位置只能在内存中。ASP.NET 4.0提供了一个扩展点,可以在本地/远程磁盘、数据库、分布式缓存引擎(如velocity、memcached)甚至是云中增加多个缓存。

【编辑推荐】

  1. .NET Framework 4.0功能特点详细讲解
  2. .Net Framework ping方法实现技巧讲解
  3. .Net Framework类型基础具体内容详细介绍
  4. .Net Framework异常具体概念深入剖析
  5. .Net Framework容器与STL的详细比较
责任编辑:王晓东 来源: infoq
相关推荐

2009-11-03 16:04:29

2010-04-28 17:39:26

网络负载均衡

2010-09-08 19:35:12

2015-12-01 17:09:11

金融转型华为

2013-09-13 10:19:27

iOS 7IT

2018-03-12 12:38:30

混合云私有云云计算

2010-06-24 13:30:36

FTP协议

2017-08-25 10:50:13

运行多云模式

2011-03-24 09:59:01

VMware vSphXenDesktop

2017-11-17 08:27:21

2010-04-12 09:41:01

2010-11-17 13:23:12

2014-08-12 10:41:50

大数据

2022-03-01 10:25:20

算法大数据杀熟

2014-08-12 10:52:16

大数据

2011-05-18 09:56:15

2020-09-23 16:48:36

人脸识别技术交通

2015-04-30 09:35:31

程序员心态饮食

2021-12-27 15:45:12

人工智能AI深度学习

2014-04-15 11:10:34

数据中心冷却系统
点赞
收藏

51CTO技术栈公众号