ScottGu:宣布推出Microsoft 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文件:

以您通过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年9月公布之ASP.NET
AJAX库的beta版(URL的/0909/部分代表ASP.NET AJAX版本发布的年和月)。

于加上援ASP.NET
AJAX库的本子标识之后,你得开在公的网页上运该库。例如,下面的代码用意味着同样组照片的客户端DataView控件依附于网页主体的一个DIV元素。

该DIV元素,其id为 “photos”,
包含了一个格式化相片数组中每个相片的模版,相片元素是这般声明的:

当显示(render)DataView时,photos
DIV元素的始末会吧照片数组中之每一个照片都显得(render)一坏,
其结果是显示了下列相片:

以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第五只预览版中特性的博客贴子:

  • Microsoft Ajax 4 Preview 5: The DataView
    Control
    — Dave Reed
    说了安运用第五单预览版中新加的动态模板与占位控件(placeholder)特性。

  • ASP.NET Ajax Preview 5 and
    UpdatePanel
    – Jim Wang 解释了何等当现有的,使用了规范的ASP.NET
    UpdatePanel控件的网站被行使第五单预览版。

  • Building a class browser with Microsoft Ajax 4.0 Preview
    5
    – Bertrand Le
    Roy建造了一个颇坏的Ajax类库浏览器采用,该应用使用了第五只预览版中的几独新特色,包括递归模板(recursive
    template)。

  • How the DataContext can change your data and your life (well, sort
    of, but not
    really)
    – Jonathan Carter有一个完美贴子系列,深入探讨Ajax DataView 和
    DataContext。

结束语

微软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名)跟随我。

相关文章