AJAX CDN是微软的ASP.NET小组近日推出的一个免费AJAX库的缓存支持工具。微软.NET平台主管Scott Gu在博客中对AJAX CDN做了简单的介绍。

微软前日推出了一个新的AJAX东西:AJAX CDN。这个东西由微软的ASP.NET小组推出,用于AJAX缓存支撑。想了解AJAX CDN的一些细节?那就看看Scott Gu对其做的介绍吧。

今日早些时候,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的规范的脚本标识:

  1. <scriptsrc="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js"type="text/javascript"></script>

在浏览器恳求该脚本文件时,它就会主动地由最靠近终端用户的CDN的“边际缓存(edge cache)”服务器供给。这意味着:

  1. 恳求处理比之拜访你的web服务器要快许多(使得终端用户的网页装载快许多)
  2. 你不用付出该文件的带宽花费,由于该文件来自由咱们付出带宽的服务器(给你省了钱)
  3. 脚本可以轻松地跨站缓存,这意味着,假设用户刚拜访了一个恳求过该文件的网站,那么该文件就不再需求下载了(由于该文件现已存在于浏览器的缓存中了)

你可以在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 微软AJAX CDN功用简介 免费AJAX缓存支撑  AJAX CDN 第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 库:

  1. <scriptsrc="http://ajax.microsoft.com/ajax/beta/0909/MicrosoftAjax.js"type="text/javascript"></script>
  2. <scriptsrc="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元素。

data 微软AJAX CDN功用简介 免费AJAX缓存支撑  AJAX CDN 第2张

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

template 微软AJAX CDN功用简介 免费AJAX缓存支撑  AJAX CDN 第3张

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

photos 微软AJAX CDN功用简介 免费AJAX缓存支撑  AJAX CDN 第4张

由于ASP.NET AJAX是纯JavaScript库,上面的代码在ASP.NET Web Forms, ASP.NET MVC, HTML, 乃至经典的 ASP网页中都能彻底作业,该代码在一切现代浏览器中也都作业。

你可以在CodePlex上的项目主页上下载例程代码来了解ASP.NET AJAX第五个预览版的细节。

下面是几个深入探讨ASP.NET AJAX第五个预览版中特性的博客贴子:

  1. Microsoft Ajax 4 Preview 5: The DataView Control -- Dave Reed 解说了怎么运用第五个预览版中新加的动态模板和占位控件(placeholder)特性。
  2. ASP.NET Ajax Preview 5 and UpdatePanel – Jim Wang 解说了怎么在现有的,运用了规范的ASP.NET UpdatePanel控件的网站中运用第五个预览版。
  3. Building a class browser with Microsoft Ajax 4.0 Preview 5 – Bertrand Le Roy制作了一个十分酷的Ajax类库浏览器运用,该运用运用了第五个预览版中的若干个新特性,包含递归模板(recursive template)。
  4. 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运用的功能。

【修改引荐】

  1. ASP.NET AJAX示例:论坛主题查找
  2. ASP.NET AJAX示例:文档确定程序
  3. ASP.NET AJAX示例:下拉列表
  4. AJAX.NET装置装备全攻略
  5. Ajax.Net快速入门
转载请说明出处
知优网 » 微软AJAX CDN功用简介 免费AJAX缓存支撑

发表评论

您需要后才能发表评论