MS的cdn不能用不用看了,太贱了
作者 Abel Avram 译者 赵劼 发布于 2009年9月19日
领域
语言 & 开发主题 JavaScript , 动态语言 , .NET , 语言 , AJAX , 微软 , 编程 , jQuery , RIA为了吸引更多开发人员和网站使用ASP.NET,微软为Microsoft AJAX和jQuery脚本提供了免费的CDN服务。
目前微软CDN中的脚本有:
微软AJAX 0909版本(预览)
http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjax.js
http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjax.debug.js http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxAdoNet.js http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxAdoNet.debug.js http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxDataContext.js http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxDataContext.debug.js http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxTemplates.js http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxTemplates.debug.jsjQuery 1.3.2版
http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.js
http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min.js http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2-vsdoc.js http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min-vsdoc.js如果你想使用CDN中的脚本,你需要在ASP.NET页面中这样使用script标签:
<script src="http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjax.js" type="text/javascript"></script>
<script src="http://ajax.Microsoft.com/ajax/jquery-1.3.2.js" type="text/javascript"></script>
将EnableCdn设为true之后,也可以从CDN加载脚本。
<asp:ScriptManager ID=”SM1” EnableCdn=”true” runat=”server” />
微软的CDN同时包含调试版本的AJAX类库,以及最小化的jQuery类库。
根据使用条款所述,该服务可免费用于商业和非商业的应用程序,且无须注册
jQuery,让我们控制页面元素更加方便快捷,让我们在编写js的时候不需要过多地考虑浏览器特性问题了。但是jQuery功能越强大,它本身的文件也越大。在做网站优化的时候,通常会通过优化js、css和图片文件能挤出来的几百k尺寸的下载量.
Google挺够意思,就提供了jQuery库,通过使用Google提供的jQuery库,Google的服务器和线路品质那自然是不在话下的。即提高了下载速度又减少了自己服务器的并发连接数。
用起来也很简单,直接在网页里引用Google服务器上的相关js文件就可以了。不过,如果引用多个js,就要插入多段的script。 Google也提供了相应的办法,那就是google load。我们只需要在页面里引用一个js文件,就可以根据需要实时加载用到的js库了。
首先在页头部分加入以下这行代码:
< script type="text/javascript" src="http://www.google.com/jsapi"></script>加载jQuery,可以这样使用:
google.load("jquery","1.3.2");这样我们就从Google的最近的CDN镜像上加载了jQuery 1.3.2版的js库,接下来就可以正常写js代码了。不过,即使是Google的CDN镜像,下载也毕竟是需要时间的,万一代码库还没有下载完而浏览器 已经解释到了下面的代码了怎么办?我们可以设定在js库加载完以后才开始执行js:
google.setOnLoadCallback(function(){//要执行的代码}); 更多有关google jsapi的相关介绍和文档,可以参考:除了jQuery,Google还提供供了以下这些js框架/库的API: