Microsoft Ajax 内容分发网络资产

警告

生产应用程序不应硬依赖 CDN 资产。 应用程序应测试引用的 CDN 资产,并在 CDN 不可用时使用回退资产。

除了使用 Azure CDN 之外,Microsoft Ajax CDN 没有 SLA。

使用此 GitHub 问题报告 Microsoft Ajax CDN 的问题。

目录

ajax.microsoft.com 重命名为 ajax.aspnetcdn.com
Visual Studio .vsdoc 支持
从 CDN 使用 ASP.NET Ajax
从 CDN 使用 jQuery
从 CDN 使用 jQuery UI
CDN 上的第三方文件

CDN 上的 jQuery 版本
CDN 上的 jQuery Migrate 版本
CDN 上的 jQuery UI 版本
CDN 上的 jQuery 验证版本
CDN 上的 jQuery 移动版本
CDN 上的 jQuery 模板版本
CDN 上的 jQuery Cycle Releases
CDN 上的 jQuery DataTables 版本
CDN 上的新式化版本
CDN 上的 JSHint 版本
CDN 上的淘汰版本
全球化 CDN 上的发布
响应 CDN 上的发布
CDN 上的启动版本
CDN 上的 Bootstrap TouchCarousel 版本
CDN 上的Hammer.js 版本
CDN 上的 ASP.NET Web Forms 和 Ajax 版本
在 CDN 上 ASP.NET MVC 版本
在 CDN 上 ASP.NET SignalR 版本

Microsoft Ajax 内容分发网络 (CDN) 托管常用的第三方 JavaScript 库(如 jQuery),并使你能够轻松地将它们添加到 Web 应用程序。 例如,只需将指向 ajax.aspnetcdn.com 的脚本>标记添加到<页面,即可开始使用托管在此 CDN 上的 jQuery。

利用 CDN 可以显著提高 Ajax 应用程序的性能。 CDN 的内容缓存在世界各地的服务器上。 此外,CDN 使浏览器能够对位于不同域中的网站重复使用缓存的第三方 JavaScript 文件。

如果需要使用安全套接字层为网页提供服务,CDN 支持 SSL (HTTPS) 。

CDN 托管以下第三方脚本库,这些库的所有者已上传并已向你授予许可:

Microsoft Ajax CDN 还包括 Microsoft 上传的以下库:

  • ASP.NET Ajax
  • ASP.NET MVC JavaScript 文件
  • ASP.NET SignalR JavaScript 文件

Microsoft 不声明此 CDN 上托管的任何第三方库的所有权。 库的版权所有者将授权这些库给你。 您必须下载和使用此类库的任何权利仅由相应的版权所有者授予。 由于这些库不是 Microsoft 库,因此 Microsoft 不提供任何保证或知识产权许可证 (包括对此 CDN 上托管的第三方库) 任何默示的专利权。

如果要提交 JavaScript 库,并且库是 (这些库 () 常用库) 或扩展/插件中列出的 http://trends.builtwith.com 顶级 JavaScript 库之一;或者 (b) ASP.NET,请联系 AjaxCDNSubmission@Microsoft.com。

ajax.microsoft.com 重命名为 ajax.aspnetcdn.com

用于使用 microsoft.com 域名的 CDN 已更改为使用 aspnetcdn.com 域名。 此更改是为了提高性能,因为当浏览器引用 microsoft.com 域时,它会随每个请求一起通过网络从该域发送任何 Cookie。 通过重命名为除 microsoft.com 域名以外的域名,性能可以提高多达 25%。 请注意,ajax.microsoft.com 将继续运行,但建议 ajax.aspnetcdn.com。

Visual Studio .vsdoc 支持

若要在 Visual Studio 2008 中正确使用 .vsdoc 文件,需要确保已安装 VS 2008 SP1 并安装了 vsdoc 文件的修补程序。 可从此处获取这些内容:

Visual Studio 2010 支持 .vsdoc 文件,无需任何其他修补程序。

从 CDN 使用 ASP.NET Ajax

使用 ASP.NET 4 时,可以将 ASP.NET 框架脚本的所有请求重定向到 CDN。 从 CDN 而不是本地 Web 服务器检索脚本可以显著提高公共 ASP.NET 网站的性能。

使用 ScriptManager EnableCDN 属性将所有 ASP.NET 框架脚本请求重定向到 Microsoft Ajax CDN:

<asp:ScriptManager
    ID="ScriptManager1"
    EnableCdn="true"
    Runat="Server" />

从 CDN 使用 jQuery

可以通过将以下脚本元素添加到页面,在 Web 应用程序中使用托管在 CDN 上的 jQuery 脚本:

<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"></script>

CDN 还包括 jQuery 脚本的缩小版本,可以使用以下元素获取该脚本:

<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>

若要允许页面在 CDN 恰好不可用时从自己的网站上的本地路径回退加载 jQuery,请在引用 CDN 的 元素后立即添加以下元素:

<script>
  // Fallback to loading jQuery from a local path if the CDN is unavailable
  (window.jQuery || document.write('<script src="/scripts/jquery-1.9.0.min.js"><\/script>'));
</script>

以下示例页使用 cdn 版本的 jQuery 库 (回退到本地副本) ,以在单击按钮时显示 div 元素的内容。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>jQuery from Microsoft AJAX CDN</title>
</head>
<body>
    <button id="btn">Show Message</button>
 
    <div id="message" style="display:none">         
        <h1>Hello from jQuery!</h1>         
    </div>
 
    <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>
    <script>
        // Fallback to loading jQuery from a local path if the CDN is unavailable
        (window.jQuery || document.write('<script src="/scripts/jquery-1.9.0.min.js"><\/script>'));
    </script>
    <script>                
        function domReady() {
            $('#btn').click( showMessage );
        }
        
        function showMessage() {
            $('#message').fadeIn('slow');
        }
        
        $( domReady );
    </script>
</body>
</html>

可以通过访问 jQuery 网站了解有关 jQuery 的详细信息并下载 jQuery 的本地副本。

从 CDN 使用 jQuery UI

CDN 还托管 jQuery UI 库。 jQuery UI 库包含一组丰富的小组件和效果,可在 ASP.NET 应用程序中使用。 例如,以下页面演示了如何在 ASP.NET Web Forms应用程序的上下文中使用 jQuery UI Datepicker 来显示弹出日历:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestjQueryUICDN.WebForm1" %>
<!DOCTYPE html >
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Using jQuery UI from the CDN</title>
    <link rel="Stylesheet" href="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/themes/redmond/jquery-ui.css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>    
        <asp:TextBox ID="txtStartDate" ClientIDMode="Static" runat="server" />
    </div>
    </form>
    <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.js"></script>
    <script src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/jquery-ui.js"></script>
    <script>
        $("#txtStartDate").datepicker();
    </script>
</body>
</html>

使用键盘将焦点移动到 TextBox 时,将显示日历:

使用 Datepicker 创建的弹出日历

请注意,必须在上面的代码中包含 CDN 中的三个文件:

  • jQuery 库 — jQuery UI 库依赖于 jQuery 库。 在添加 jQuery UI 库之前,必须将 jQuery 库添加到页面。
  • jQuery UI 库 — jQuery UI 库包含所有 jQuery UI 效果和小组件,如上述页面中使用的 Datepicker 小组件。
  • jQuery UI 主题 — jQuery UI 支持不同的主题。 上面的页面包含指向用于导入 Redmond 主题的 CSS 文件的链接。

所有标准 jQuery UI 主题都托管在 CDN 上。 请访问此页面 以查看每个主题的缩略图。

若要了解有关 jQuery UI 库的详细信息,请访问官方 jQuery UI 网站

CDN 上的第三方文件

CDN 托管一些最常用的第三方 JavaScript 库。 Microsoft 不声明此 CDN 上托管的任何第三方库的所有权。 库的版权所有者将授权这些库给你。 您必须下载和使用此类库的任何权利仅由相应的版权所有者授予。 由于这些库不是 Microsoft 库,因此 Microsoft 不提供任何保证或知识产权许可证 (包括对此 CDN 上托管的第三方库) 任何默示的专利权。

CDN 上的 jQuery 版本

以下 jQuery 版本托管在 CDN 上:

jQuery 版本 3.7.1

jQuery 版本 3.7.0

jQuery 版本 3.6.4

jQuery 版本 3.6.3

jQuery 版本 3.6.1

jQuery 版本 3.6.0

jQuery 版本 3.5.1

jQuery 版本 3.5.0

jQuery 版本 3.4.1

jQuery 版本 3.4.0

jQuery 版本 3.3.1

jQuery 版本 3.2.1

jQuery 版本 3.2.0

jQuery 版本 3.1.1

jQuery 版本 3.1.0

jQuery 版本 3.0.0

jQuery 版本 2.2.4

jQuery 版本 2.2.3

jQuery 版本 2.2.2

jQuery 版本 2.2.1

jQuery 版本 2.2.0

jQuery 版本 2.1.4

jQuery 版本 2.1.3

jQuery 版本 2.1.2

jQuery 版本 2.1.1

jQuery 版本 2.1.0

jQuery 版本 2.0.3

jQuery 版本 2.0.2

jQuery 版本 2.0.1

jQuery 版本 2.0.0

jQuery 版本 1.12.4

jQuery 版本 1.12.3

jQuery 版本 1.12.2

jQuery 版本 1.12.1

jQuery 版本 1.12.0

jQuery 版本 1.11.3

jQuery 版本 1.11.2

jQuery 版本 1.11.1

jQuery 版本 1.11.0

jQuery 版本 1.10.2

jQuery 版本 1.10.1

jQuery 版本 1.10.0

jQuery 版本 1.9.1

jQuery 版本 1.9.0

jQuery 版本 1.8.3

jQuery 版本 1.8.2

jQuery 版本 1.8.1

jQuery 版本 1.8.0

jQuery 版本 1.7.2

jQuery 版本 1.7.1

jQuery 版本 1.7

jQuery 版本 1.6.4

jQuery 版本 1.6.3

jQuery 版本 1.6.2

jQuery 版本 1.6.1

jQuery 版本 1.6

jQuery 版本 1.5.2

jQuery 版本 1.5.1

jQuery 版本 1.5

jQuery 版本 1.4.4

jQuery 版本 1.4.3

jQuery 版本 1.4.2

jQuery 版本 1.4.1

jQuery 版本 1.4

jQuery 版本 1.3.2

CDN 上的 jQuery Migrate 版本

以下版本的 jQuery Migrate 托管在 CDN 上:

jQuery Migrate 版本 3.0.0

jQuery Migrate 版本 1.2.1

jQuery Migrate 版本 1.2.0

jQuery Migrate 版本 1.1.1

jQuery Migrate 版本 1.1.0

jQuery Migrate 版本 1.0.0

CDN 上的 jQuery UI 版本

jQuery UI 库的以下版本托管在此 CDN 上。 单击每个链接以查看文件的实际列表。

CDN 上的 jQuery 验证版本

的以下版本托管在此 CDN 上。 单击每个链接以查看文件的实际列表。

CDN 上的 jQuery 移动版本

jQuery 移动库的以下版本托管在此 CDN 上。 单击每个链接以查看文件的实际列表。

CDN 上的 jQuery 模板版本

jQuery 模板插件的以下版本托管在此 CDN 上。 单击每个链接以查看文件的实际列表。

CDN 上的 jQuery Cycle Releases

jQuery Cycle 插件的以下版本托管在此 CDN 上。 单击每个链接以查看文件的实际列表。

CDN 上的 jQuery DataTables 版本

jQuery DataTables 插件的以下版本托管在此 CDN 上。 单击每个链接以查看文件的实际列表。

CDN 上的新式化版本

以下版本的 Modernizr 托管在 CDN 上:

CDN 上的 JSHint 版本

以下 JSHint 版本托管在 CDN 上:

CDN 上的淘汰版本

以下版本的 Knockout 托管在 CDN 上:

全球化 CDN 上的发布

以下 Globalize 托管在 CDN 上:

全球化版本 1.0.0

全球化版本 0.1.1

响应 CDN 上的发布

以下版本的 响应 托管在 CDN 上:

响应版本 1.4.2

响应版本 1.4.1

响应版本 1.4.0

响应版本 1.3.0

响应版本 1.2.0

CDN 上的启动版本

以下 getbootstrap.com 启动托管在 CDN 上:

Bootstrap 版本 5.2.3

Bootstrap 版本 4.6.0

Bootstrap 版本 4.5.2

Bootstrap 版本 4.5.0

Bootstrap 版本 4.4.1

Bootstrap 版本 4.3.1

Bootstrap 版本 4.2.1

Bootstrap 版本 4.1.1

Bootstrap 版本 4.0.0

Bootstrap 版本 3.4.1

Bootstrap 版本 3.4.0

Bootstrap 版本 3.3.7

Bootstrap 版本 3.3.6

Bootstrap 版本 3.3.5

Bootstrap 版本 3.3.4

Bootstrap 版本 3.3.2

Bootstrap 版本 3.3.1

Bootstrap 版本 3.3.0

Bootstrap 版本 3.2.0

Bootstrap 版本 3.1.1

Bootstrap 版本 3.1.0

Bootstrap 版本 3.0.3

Bootstrap 版本 3.0.2

Bootstrap 版本 3.0.1

Bootstrap 版本 3.0.0

Bootstrap 版本 2.3.2

Bootstrap 版本 2.3.1

CDN 上的 Bootstrap TouchCarousel 版本

以下 Bootstrap https://github.com/ixisio/bootstrap-touch-carousel TouchCarousel 版本托管在 CDN 上:

Bootstrap TouchCarousel 版本 0.8.0

CDN 上的 Hammer.js 版本

以下版本的 http://hammerjs.github.io/ Hammer.js 版本托管在 CDN 上:

Hammer.js 版本 2.0.4

CDN 上的 ASP.NET Web Forms 和 Ajax 版本

以下版本的 ASP.NET Ajax 库托管在 CDN 上。 单击每个链接以查看文件的实际列表。

在 CDN 上 ASP.NET MVC 版本

以下 ASP.NET MVC JavaScript 文件托管在此 CDN 上:

ASP.NET MVC 5.2.3

ASP.NET MVC 5.1

ASP.NET MVC 5.0

ASP.NET MVC 4.0

ASP.NET MVC 3.0

ASP.NET MVC 2.0

ASP.NET MVC 1.0

在 CDN 上 ASP.NET SignalR 版本

对于 SignalR,建议使用第三方 CDN,例如 <cdnjs>UNPKG

以下 ASP.NET SignalR JavaScript 文件托管在此 CDN 上:

ASP.NET SignalR 2.2.2

ASP.NET SignalR 2.2.1

ASP.NET SignalR 2.2.0

ASP.NET SignalR 2.1.0

ASP.NET SignalR 2.0.3

ASP.NET SignalR 2.0.2

ASP.NET SignalR 2.0.1

ASP.NET SignalR 2.0.0

ASP.NET SignalR 1.1.3

ASP.NET SignalR 1.1.2

ASP.NET SignalR 1.1.1

ASP.NET SignalR 1.1.0

ASP.NET SignalR 1.0.1

有关 CDN 使用条款的信息,请参阅 Microsoft Ajax CDN 使用条款