当前位置: 首页 > 编程日记 > 正文

.NET Framework 4.0的新特性

本文将揭示.NET 4.0中的3个新特性:图表控件、SEO支持以及ASP.NET 4可扩展的输出缓存。

图表控件

微软向开发者提供了大量可免费下载的图表控件,可以在.NET 3.5 ASP.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)甚至是云中增加多个缓存。

转自:51cto.com   原文标题:三方面诠释.NET 4.0的新特性

转载于:https://www.cnblogs.com/atree/archive/2010/05/28/NET-Framework-New-Features.html

相关文章:

【怎样写代码】确保对象的唯一性 -- 单例模式(一):问题案例

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

《Kinect应用开发实战:用最自然的方式与机器对话》一3.4 深度图像成像原理...

3.4 深度图像成像原理 Kinect有发射、捕捉、计算视觉重现的类似过程。严格说来&#xff0c;Kinect的“深度眼睛”是由一个红外投影机和红外摄像头组合而成的&#xff0c;投影和接收互为重叠&#xff0c;如图3-27所示。 可以说&#xff0c;Kinect的成功也在于其能廉价而有效地捕…

UI设计不够高端?这5个小技巧可以试试

UI培训设计是对软件的人机交互、操作逻辑、界面美观度的整体设计。好的UI设计不仅要让软件变得漂亮舒适&#xff0c;还要充分考虑到用户的操作问题。 从事UI设计的朋友们&#xff0c;肯定知道我们在做UI设计时&#xff0c;其实是可以通过一些小技巧来帮我们设计的界面更加的漂…

Apache学习路线

参考资料&#xff1a; 1、《Apache源代码全景分析》 2、《鸟哥服务器架设篇》 一、不同的开发人员应该关注的知识点 Apache管理员 配置文件、配置指令 模块开发人员 全部内容 服务器开发人员 MPM并发处理框架 普通人员 …

大火的Apache Spark也有诸多不完美

现在如果你想要选择一个解决方案来处理企业中的大数据并不是难事&#xff0c;毕竟有很多数据处理框架可以任君选择&#xff0c;如Apache Samza&#xff0c;Apache Storm 、Apache Spark等等。Apache Spark应该是2016年风头最劲的数据处理框架&#xff0c;它在数据的批处理和实时…

【怎样写代码】确保对象的唯一性 -- 单例模式(二):解决方案

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

零基础如何学习java技术?

想要学习java技术&#xff0c;担心自己是零基础学不会?最近有很多同学会问到这样的问题&#xff0c;千锋教育小编告诉你&#xff0c;零基础是可以学习java技术的&#xff0c;但是要去正规的java培训机构学习&#xff0c;下面来看看详细的介绍。 零基础如何学习java技术?我们…

Rank() over()的用法

Rank() over()的用法 创建一个test表&#xff0c;并插入6条数据。CREATE TABLE test (a INT,b INT,c CHAR ) INSERT INTO test VALUES(1,3,E) INSERT INTO test VALUES(2,4,A) INSERT INTO test VALUES(3,2,D) INSERT INTO test VALUES(3,5,B) INSERT INTO test VALUES(4,2,C) …

5G将成开启物联网时代的金钥匙

物联网其实并非新鲜事物&#xff0c;在互联网兴起之初&#xff0c;就有人提出了万物皆可通过网络互联&#xff0c;这被认为是物联网最早的定义。其实早在1995年比尔盖茨在其书《未来之路》也提到了物联网&#xff0c;当初并未引起重视。如今&#xff0c;随着互联网与先进通信技…

【怎样写代码】确保对象的唯一性 -- 单例模式(三):单例模式

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

学习Python有什么优势?

学习Python的人越来越多&#xff0c;很多人就想知道&#xff0c;编程语言有那么多种&#xff0c;学习Python有什么优势?为什么这么多人会选择学习Python技术?今天我们就来聊一聊Python语言。 学习Python有什么优势? 入手快。Python语言相对于其他编程语言来说&am…

取消水晶报表的数据库登录框 分享

这两天在和斌做后台中的报表&#xff0c;暂定使用水晶报表&#xff0c;目前还只是处于对水晶报表的初级应用阶段&#xff0c;也就是知道如何 汇个总、写个函数、传个参数。 问题总是层出不穷&#xff0c;在最后整合报表&#xff0c;进行报表显示测试的时候&#xff0c;发现每次…

有光照就能上网 0.2秒即可下载一部高清电影

再也不用费尽心思询问 WIFI 密码了&#xff0c;以后&#xff0c;哪里有光照&#xff0c;哪里就可以上网。中国“可见光通信系统关键技术研究”近日取得重大突破&#xff0c;实时通信速率提升至 50Gbps&#xff0c;也就是说&#xff1a; 0.2 秒即可完成一部高清电影的下载。 有光…

【怎样写代码】确保对象的唯一性 -- 单例模式(四):饿汉式单例类与懒汉式单例类的讨论

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

学Java需要学哪些书?

java技术所要学到的东西是很多的&#xff0c;只要入了这一行&#xff0c;学习是不能停止的&#xff0c;工作节奏在加快&#xff0c;新知识也源源不断&#xff0c;学习的最好途径就是看书&#xff0c;小编给大家推荐这几本java方面的书&#xff0c;搭配学习课程&#xff0c;让学…

【怎样写代码】确保对象的唯一性 -- 单例模式(五):一种更好的单例实现方法(静态内部类)

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

郭为:大数据时代的企业管理挑战

互联网时代&#xff0c;创新使得财富积累的速度前所未有的快&#xff0c;贫富不均也前所未有地分化。这个时代&#xff0c;世界的竞争变成人与人的竞争&#xff0c;人与人的竞争就是智慧的竞争&#xff0c;就是人的创新能力的竞争。如何才能提高人的竞争力&#xff0c;是管理科…

如何挑选靠谱的Java培训机构

想要学习java技术的人越来越多&#xff0c;市面上出现的java培训机构也越来越多&#xff0c;很多人都想找一个靠谱的java培训机构&#xff0c;那么到底该如何挑选靠谱的Java培训机构呢?看看下面小编为大家做的详细介绍吧。 如何挑选靠谱的Java培训机构? 首先挑选java培训机…

ActiveMQ在C#中的应用

ActiveMQ是个好东东&#xff0c;不必多说。ActiveMQ提供多种语言支持&#xff0c;如Java, C, C, C#, Ruby, Perl, Python, PHP等。由于我在windows下开发GUI&#xff0c;比较关心C和C#&#xff0c;其中C#的ActiveMQ很简单&#xff0c;Apache提供NMS&#xff08;.Net Messaging …

数据中心防雷SPD技术漫谈

雷电是大自然里一种普遍现象&#xff0c;在世界的任意角落都会有雷电天气出现&#xff0c;只不过数量不同而已。雷电对大地及地面物体的放电现象成为雷击&#xff0c;这种放电过程会产生强烈的闪电并伴随巨大的声音&#xff0c;对被击物体有严重的危害&#xff0c;会在物体的两…

【怎样写代码】确保对象的唯一性 -- 单例模式(六):扩展案例

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

Python数据分析可以应用到哪些领域

随着大数据的应用越来越广泛&#xff0c;应用的行业也越来越多&#xff0c;我们每天都可以看到一些关于数据分析的新鲜应用&#xff0c;从而帮助人们获取到有价值的信息。例如&#xff0c;网购时经常发现电商平台向我们推荐商品&#xff0c;往往这类商品都是我们最近浏览的&…

printf(%d, -10u); 这个输出什么呀, 0或1?

printf("%d", -1<0u); 这个输出什么呀, 0或1?周银辉 既然我这么问了, 那么答案自然不是1&#xff0c;而是0看看下面的代码: 对于-10u输出为-1&#xff0c;似乎理所当然&#xff0c;但为什么-1<0u却输出0呢&#xff0c;也就是说-1不小于0u&#xff0c;好神奇啊…

Enterprise Library 4 缓存应用程序块的设计

缓存应用程序为以下目的而设计&#xff1a; 提供一个大小可管理的 API 集合。允许开发人员添加标准的缓存操作到他们的应用程序中&#xff0c;而不用学习应用程序块的内部工作。用 Enterprise Library 配置控制台来简化配置。有效率的执行。线程安全。某些东西在被多个程序线程…

【软件测试培训】了解jmeter分布式测试

一提到分布式测试&#xff0c;大家肯定会觉得&#xff0c;哇!好高大上&#xff0c;一定很高深的吧&#xff0c;这里老师推出不做傻白甜系列文章&#xff0c;带同学们一步一步理解jmeter的分布式测试。 首先我们来看下jmeter自动化测试的流程 &#xff0c;见如下图1 【软件测试…

存储过程中返回结果集

存储过程中返回结果 从存储过程中返回结果有三种方式&#xff1a; 1、 返回结果集 这是客户端应用程序返回结果的最通用的方法。结果集是通过使用select语句选择数据产生的。结果集可以从永久表、临时表或局部变量中产生。将结果返回到另一个存储过程不是一种有效的方法。存储…

我的股票交易策略

投资股市已经成为我们进行资产配置的一个重要选择。在这个市场中主流的投资方式无外乎 价值投资 和 趋势投资 两种。价值投资需要了解各种财务指标来评价各支股票&#xff0c;在被市场低估时买入&#xff0c;在被市场高估时卖出。这对于非财务背景的人来说门槛偏高。趋势投资需…

你负责选歌,索尼负责用 AI 谱出风格相似的曲子

近日&#xff0c;索尼巴黎计算机科学实验室&#xff08;CSL&#xff09;正在开发一套算法系统 Flow Machines&#xff0c;该系统根据用户的品味谱写歌曲&#xff0c;其歌曲在迎合用户口味的基础上&#xff0c;适用于所有现有音乐风格。 技术人员搭建了一个拥有 13000 多首音乐的…

java培训:Java的十大算法

想要学好java语言&#xff0c;就要打好基础&#xff0c;java要学习的东西有很多&#xff0c;今天小编就来和大家说下java的十大算法。 算法一&#xff1a;快速排序算法 快速排序是由东尼霍尔所发展的一种排序算法。在平均状况下&#xff0c;排序 n 个项目要Ο(nlogn) 次比较。…

PetShop之表示层设计 - 《解剖PetShop》系列之六

六 PetShop之表示层设计 表示层&#xff08;Presentation Layer&#xff09;的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样&#xff0c;初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品&#xff0c;如果在用户界面&#xff08;User Inte…