发布微软

【原文地址】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服务器要快很多(使得终端用户的网页装载快很多)

  • 您不要支付该文件的带宽费用,因为该公文来自由大家开发带宽的服务器(给你省了钱)

  • 本子可以轻松地跨站缓存,那意味,即便用户刚走访了一个呼吁过该公文的网站,那么该文件就不再要求下载了(因为该公文已经存在于浏览器的缓存中了)

你可以在88bifa必发娱乐,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文件:

88bifa必发娱乐 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>

那一个本子标识引用了二〇〇九年三月公布的ASP.NET
AJAX库的beta版(URL的/0909/部分代表ASP.NET AJAX版本发表的年和月)。

在添加引用ASP.NET
AJAX库的本子标识之后,你可以初步在你的网页上利用该库。例如,上边的代码将象征一组照片的客户端DataView控件依附于网页主体的一个DIV元素。

88bifa必发娱乐 2

该DIV元素,其id为 “photos”,
包涵了一个格式化相片数组中每个相片的模版,相片元素是那样表明的:

88bifa必发娱乐 3

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

88bifa必发娱乐 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

附注:
除了写博客外,近期我一向在使用推特(TWTR.US)发短贴和共享链接。你可以在推特上经过
http://www.twitter.com/scottgu (@scottgu是我的twitter名)跟随我。

相关文章