微軟AJAX CDN功能簡介 免費AJAX緩衝支援

來源:互聯網
上載者:User

http://dotnet.chinaitlab.com/ASPNET/815224.html

微軟官方資料:http://www.asp.net/ajaxlibrary/cdn.ashx

 

微軟推出了一個新的AJAX工具:AJAX CDN。這個工具由微軟的ASP.NET小組推出,用於AJAX緩衝支援。想瞭解AJAX CDN的一些細節。那就看看Scott Gu對其做的介紹吧。

  今天早些時候,ASP.NETTeam Dev推出了一個新的微軟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.NETTeam Dev最近還發布了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上的項目首頁上下載常式代碼來瞭解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應用的效能。

 

 

CDN簡介(http://baike.baidu.com/view/21895.htm) :

CDN的全稱是Content Delivery Network,即內容分髮網絡。其目的是通過在現有的Internet中增加一層新的網路架構,將網站的內容發布到最接近使用者的網路"邊緣",使使用者可以就近取得所需的內容,解決 Internet網路擁擠的狀況,提高使用者訪問網站的響應速度。從技術上全面解決由於網路頻寬小、使用者訪問量大、網點分布不均等原因所造成的使用者訪問網站響應速度慢的問題。 (也就是一個伺服器的內容,平均分部到多個伺服器上,伺服器智能識別,讓使用者擷取離使用者最近的伺服器,提高速度。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.