司各脱(Scott)Gu: 发表微软 AJAX CDN

【原文地址】Announcing the Microsoft AJAX
CDN

| 披露微软 AJAX
CDN

【原文刊载日期】 Tuesday, September 15, 2009 11:46 PM

前几天早些时候,ASP.NET开发公司推出了一个新的微软Ajax CDN(Content
Delivery Network,内容分发网络)服务,该服务提供了对AJAX库(包括jQuery
和 ASP.NET
AJAX)的缓存匡助。该服务是免费的,不需任何注册,可用于商业性或非商业性用途。

CDN都提供什么?

内容分发网络(CDNs)是由战略地放到于世界各地关键Internet网络点的“边缘缓存(edge
cache)”服务器组成的。那些“边缘缓存(edge
cache)”服务器可用以缓存和分发各类类型的内容,包括图形,视频,CSS和JavaScript文件。

动用CDN可以显然提升一个网站的巅峰用户性能,因为它同意浏览器更快地得到和下载内容。例如,对一个图纸请求,浏览器不再需要跨越Internet到您的web服务器下载,一个CDN可以从将近的“边缘缓存(edge
cache)”服务器直接提供劳务满意该请求,而该边缘缓存服务器可能与你的客户唯有一个网络单跳(single
network hop)之远(使之再次回到异常之快,也使得你的网页装载更快)。

微软AJAX CDN都提供什么?

微软AJAX CDN极大地点便了将jQuery和ASP.NET
AJAX脚本库加到你的网站上,而且自动地由我们在世界各地的成千个地理定位(geo-located)的边缘缓存服务器来提供这一个本子。

例如,假使您想要使用微软AJAX
CDN的jQuery,你如果在网页中加一个用了下边URL的标准的脚本标识:

   <script
src=”http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js
type=”text/javascript”></script>

在浏览器请求该脚本文件时,它就会自行地由最靠近终端用户的CDN的“边缘缓存(edge
cache)”服务器提供。这表示:

  • 恳请处理比之访问你的web服务器要快很多(使得终端用户的网页装载快很多)

  • 你不要支付该公文的带宽花费,因为该文件来自由我们付出带宽的服务器(给您省了钱)

  • 剧本可以轻松地跨站缓存,这代表,假使用户刚走访了一个呼吁过该文件的网站,那么该文件就不再需要下载了(因为该公文已经存在于浏览器的缓存中了)

您可以在www.asp.net/ajax/cdn此处拿到大家早已载入我们的CDN缓存的JavaScript库(以及相关的URLs)的完全列表。

在发表新的ASP.NET
AJAX版本时,我们会更新CDN中的库,会持续立异它以囊括随ASP.NET和Visual
Studio发表的有所 JavaScript文件(包括jQuery, jQuery
验证插件,以及未来颁发的此外的库等)。

CDN服务是免费的,可为社区中任谁所用,可用来商业性和非商业性用途。你不要注册来行使它。

在ASP.NET 4.0 ScriptManager中拔取微软AJAX CDN

除开允许你直接利用<script>元从来引用脚本文件外,ASP.NET
4.0还简化了从用了<asp:scriptmanager/>服务器控件的ASP.NET Web
Forms应用中CDN的运用。

ASP.NET 4.0
<asp:ScriptManager>控件含有一个名为“EnableCdn”的新属性,在您给那个特性赋予true值后,你的采纳将电动使用微软CDN请求JavaScript文件:

图片 1

在您通过ScriptManager启用CDN后,你的选拔将从CDN获取日常是从System.Web.dll

System.Web.Extensions.dll程序集中获取的保有JavaScript文件。这包括ASP.NET
AJAX中的JavaScript文件,以及内置的Web Forms
JavaScript文件(例如,用于客户端验证的WebUIValidation.js文件,和为象TreeView,
Menu等控件所用的JavaScript文件)。

这提供了一个很好的顶峰用户性能改进,同时意味着访问你的ASP.NET网站的用户不再需要重新下载那一个文件,倘诺他们曾经走访过另一个采取了CDN的ASP.NET网站的话。

利用CDN中的ASP.NET AJAX第五个预览版

除此之外推出 AJAX CDN 站外,ASP.NET开发协会如今还发布了ASP.NET
AJAX第两个预览版。你可以在CodePlex上http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=32770下载ASP.NET
AJAX第多少个预览版(带有例程代码)。

现今,通过抬高下列指向CDN的台本,你就可以利用ASP.NET AJAX 库:

<script
src=”http://ajax.microsoft.com/ajax/beta/0909/MicrosoftAjax.js
type=”text/javascript”></script>

<script
src=”http://ajax.microsoft.com/ajax/beta/0909/MicrosoftAjaxTemplates.js
type=”text/javascript”></script>

这个本子标识引用了2009年6月颁发的ASP.NET
AJAX库的beta版(URL的/0909/部分代表ASP.NET AJAX版本公布的年和月)。

在累加引用ASP.NET
AJAX库的剧本标识之后,你可以起先在您的网页上运用该库。例如,下边的代码将意味着一组照片的客户端DataView控件依附于网页主体的一个DIV元素。

图片 2

该DIV元素,其id为 “photos”,
包含了一个格式化相片数组中各种相片的沙盘,相片元素是这么阐明的:

图片 3

在显示(render)DataView时,photos
DIV元素的始末会为照片数组中的每一个照片都显得(render)一次,
其结果是体现了下列相片:

图片 4

因为ASP.NET AJAX是纯JavaScript库,下面的代码在ASP.NET Web Forms, ASP.NET
MVC, HTML, 甚至经典的
ASP网页中都能一心工作,该代码在有着现代浏览器中也都干活。

你可以在CodePlex上的品类主页http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=32770前后载例程代码来打听ASP.NET
AJAX第五个预览版的底细。

下边是多少个浓厚啄磨ASP.NET AJAX第四个预览版中特性的博客贴子:

结束语

微软Ajax CDN使得你可以肯定地增强运用了ASP.NET AJAX或jQuery的ASP.NET Web
Forms和 ASP.NET MVC
应用的特性。该服务是免费的,不需任何注册,能够用来商业性和非商业性用途。

ASP.NET 4.0将专门福利ASP.NET Web
Forms开发人士来使用该CDN。通过安装ScriptManager控件的一个特性,你将可以把对内置ASP.NET
JavaScript文件的具有请求转向到CDN来取得,从而加强你的Web
Forms应用的属性。

企望本文对您有所援救,

Scott

附注:
除了写博客外,近期自己直接在应用Twitter发短贴和共享链接。你可以在Twitter上通过
http://www.twitter.com/scottgu (@scottgu是我的twitter名)跟随我。

相关文章