Microsoft Ajax CDN(Content Delivery Network)은 jQuery와 같은 인기 있는 타사 JavaScript 라이브러리를 호스트하고 웹 애플리케이션에 쉽게 추가할 수 있도록 합니다. 예를 들어 ajax.aspnetcdn.com 가리키는 스크립트> 태그를 페이지에 추가하여 <이 CDN에서 호스트되는 jQuery 사용을 시작할 수 있습니다.
CDN을 활용하여 Ajax 애플리케이션의 성능을 크게 향상시킬 수 있습니다. CDN의 콘텐츠는 전 세계 서버에 캐시됩니다. 또한 CDN을 사용하면 브라우저에서 다른 도메인에 있는 웹 사이트에 캐시된 타사 JavaScript 파일을 다시 사용할 수 있습니다.
CDN은 보안 소켓 계층을 사용하여 웹 페이지를 제공해야 하는 경우 SSL(HTTPS)을 지원합니다.
CDN은 업로드된 다음 타사 스크립트 라이브러리를 호스트하며 해당 라이브러리의 소유자가 사용자에게 라이선스를 부여합니다.
Microsoft Ajax CDN에는 Microsoft에서 업로드한 다음 라이브러리도 포함되어 있습니다.
ASP.NET Ajax
MVC JavaScript 파일 ASP.NET
SignalR JavaScript 파일 ASP.NET
Microsoft는 이 CDN에서 호스트되는 타사 라이브러리의 소유권을 주장하지 않습니다. 라이브러리의 저작권 소유자는 이러한 라이브러리에 라이선스를 부여합니다. 이러한 라이브러리를 다운로드하고 사용해야 할 수 있는 모든 권한은 해당 저작권 소유자만 부여합니다. Microsoft 라이브러리는 아니므로 Microsoft는 이 CDN에서 호스트되는 제3자 라이브러리에 대한 보증 또는 지적 재산권 라이선스(묵시적 특허권 포함)를 제공하지 않습니다.
JavaScript 라이브러리를 제출하려는 경우 라이브러리가 상위 JavaScript 라이브러리(나열된 대로) 또는 (a) 인기 있는 라이브러리에 대한 http://trends.builtwith.com확장/플러그 인 중 하나이거나, (b) ASP.NET 사용하는 데 도움이 되는 경우 문의 AjaxCDNSubmission@Microsoft.com하세요.
ajax.microsoft.com 이름이 ajax.aspnetcdn.com
microsoft.com 도메인 이름을 사용하는 데 사용되는 CDN이며 aspnetcdn.com 도메인 이름을 사용하도록 변경되었습니다. 브라우저가 microsoft.com 도메인을 참조할 때 각 요청과 함께 해당 도메인의 쿠키를 유선으로 보내기 때문에 성능이 향상되도록 변경되었습니다. microsoft.com 이외의 도메인 이름으로 이름을 바꾸면 성능을 최대 25%까지 늘릴 수 있습니다. ajax.microsoft.com 계속 작동하지만 ajax.aspnetcdn.com 권장됩니다.
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>
다음 샘플 페이지에서는 jQuery 라이브러리의 CDN 버전(로컬 복사본으로 대체)을 사용하여 단추를 클릭할 때 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를 사용하여 팝업 일정을 표시하는 방법을 보여 줍니다.
CDN은 가장 인기 있는 타사 JavaScript 라이브러리 중 일부를 호스팅합니다. Microsoft는 이 CDN에서 호스트되는 타사 라이브러리의 소유권을 주장하지 않습니다. 라이브러리의 저작권 소유자는 이러한 라이브러리에 라이선스를 부여합니다. 이러한 라이브러리를 다운로드하고 사용해야 할 수 있는 모든 권한은 해당 저작권 소유자만 부여합니다. Microsoft 라이브러리는 아니므로 Microsoft는 이 CDN에서 호스트되는 제3자 라이브러리에 대한 보증 또는 지적 재산권 라이선스(묵시적 특허권 포함)를 제공하지 않습니다.
이 모듈에서는 이미지와 같이 일반적으로 사용하는 자산을 호스트하기 위해 Azure 내에서 CDN(Content Delivery Network)을 만들고 사용하는 방법을 알아봅니다. 이 모듈은 Azure CDN을 다루며, 안정적 또는 비휘발성 데이터의 기본 스토리지 모델로 Blob 스토리지를 사용하는 과정을 설명합니다.