Ativos de rede de distribuição de conteúdo do Microsoft Ajax
Artigo
Aviso
Os aplicativos de produção não devem ter uma dependência rígida de ativos de CDN. Os aplicativos devem testar o ativo CDN referenciado e usar um ativo de fallback quando o CDN não estiver disponível.
A CDN do Microsoft Ajax não tem nenhum SLA acima e além do uso de uma CDN do Azure.
Use este problema do GitHub para relatar problemas com a CDN do Microsoft Ajax.
A CDN (Rede de Distribuição de Conteúdo) do Microsoft Ajax hospeda bibliotecas JavaScript populares de terceiros, como o jQuery, e permite que você as adicione facilmente aos seus aplicativos Web. Por exemplo, você pode começar a usar o jQuery, que está hospedado neste CDN, simplesmente adicionando uma <tag de script> à sua página que aponta para ajax.aspnetcdn.com.
Aproveitando o CDN, você pode melhorar significativamente o desempenho de seus aplicativos Ajax. O conteúdo da CDN é armazenado em cache em servidores localizados em todo o mundo. Além disso, o CDN permite que os navegadores reutilizem arquivos JavaScript de terceiros em cache para sites localizados em domínios diferentes.
O CDN oferece suporte a SSL (HTTPS) caso você precise servir uma página da Web usando o Secure Sockets Layer.
A CDN hospeda as seguintes bibliotecas de scripts de terceiros que foram carregadas e licenciadas para você pelos proprietários dessas bibliotecas:
A CDN do Microsoft Ajax também inclui as seguintes bibliotecas que foram carregadas pela Microsoft:
ASP.NET Ajax
ASP.NET arquivos JavaScript MVC
ASP.NET arquivos JavaScript do SignalR
A Microsoft não reivindica a propriedade de nenhuma biblioteca de terceiros hospedada nesta CDN. Os proprietários dos direitos autorais das bibliotecas estão licenciando essas bibliotecas para você. Quaisquer direitos que você possa ter para baixar e usar essas bibliotecas são concedidos exclusivamente pelos respectivos proprietários dos direitos autorais. Como essas não são bibliotecas da Microsoft, a Microsoft não fornece garantias ou licenças de direitos de propriedade intelectual (incluindo nenhum direito de patente implícito) para as bibliotecas de terceiros hospedadas nesta CDN.
Se você deseja enviar sua biblioteca JavaScript e sua biblioteca é uma das principais bibliotecas JavaScript (conforme listado em http://trends.builtwith.com) ou extensões/plug-ins para essas bibliotecas que são (a) populares; ou (b) úteis para uso em ASP.NET entre em contato com AjaxCDNSubmission@Microsoft.com.
ajax.microsoft.com renomeado para ajax.aspnetcdn.com
A CDN costumava usar o nome de domínio microsoft.com e foi alterada para usar o nome de domínio aspnetcdn.com. Essa alteração foi feita para aumentar o desempenho porque, quando um navegador fazia referência ao domínio microsoft.com, ele enviava todos os cookies desse domínio pela rede a cada solicitação. Ao renomear para um nome de domínio diferente de microsoft.com desempenho pode ser aumentado em até 25%. Observe ajax.microsoft.com continuará funcionando, mas ajax.aspnetcdn.com é recomendado.
Para usar os arquivos .vsdoc corretamente com o Visual Studio 2008, você precisa ter o VS 2008 SP1 instalado e o hotfix para arquivos vsdoc instalado. Você pode obtê-los aqui:
O Visual Studio 2010 dá suporte a arquivos .vsdoc sem patches adicionais.
Usando ASP.NET Ajax da CDN
Ao usar o ASP.NET 4, você pode redirecionar todas as solicitações de scripts de estrutura ASP.NET para a CDN. A recuperação de scripts da CDN em vez do servidor Web local pode melhorar substancialmente o desempenho de sites de ASP.NET públicos.
Use a propriedade ScriptManager EnableCDN para redirecionar todas as solicitações de script de estrutura ASP.NET para a CDN do Microsoft Ajax:
Para permitir que sua página volte a carregar jQuery de um caminho local em seu próprio site se a CDN estiver indisponível, adicione o seguinte elemento imediatamente após o elemento que faz referência à 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>
A página de exemplo a seguir usa a versão CDN da biblioteca jQuery (com fallback para uma cópia local) para exibir o conteúdo de um elemento div quando um botão é clicado.
<!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>
Você pode saber mais sobre o jQuery e fazer download de uma cópia local do jQuery visitando o site do jQuery .
Usando a interface do usuário do jQuery da CDN
A CDN também hospeda a biblioteca de interface do usuário do jQuery. A biblioteca de UI do jQuery inclui um rico conjunto de widgets e efeitos que você pode usar em seus aplicativos ASP.NET. Por exemplo, a página a seguir ilustra como você pode usar o seletor de data da interface do usuário do jQuery no contexto de um aplicativo Web Forms do ASP.NET para exibir um calendário pop-up:
Quando você move o foco para o TextBox usando o teclado, um calendário é exibido:
Observe que você deve incluir três arquivos da CDN no código acima:
A biblioteca jQuery — A biblioteca da interface do usuário do jQuery depende da biblioteca jQuery. Você deve adicionar a biblioteca jQuery à sua página antes de adicionar a biblioteca da interface do usuário jQuery.
A biblioteca da interface do usuário do jQuery — A biblioteca da interface do usuário do jQuery contém todos os efeitos e widgets da interface do usuário do jQuery, como o widget Datepicker usado na página acima.
Um tema da interface do usuário do jQuery — A interface do usuário do jQuery oferece suporte a temas diferentes. A página acima inclui um link para um arquivo CSS para importar o tema Redmond.
Todos os temas padrão da interface do usuário do jQuery são hospedados na CDN. Visite esta página para ver as miniaturas de cada tema.
Para saber mais sobre a biblioteca de interface do usuário do jQuery, visite o site oficial da interface do usuário do jQuery.
Arquivos de terceiros no CDN
A CDN hospeda algumas das bibliotecas JavaScript de terceiros mais populares. A Microsoft não reivindica a propriedade de nenhuma biblioteca de terceiros hospedada nesta CDN. Os proprietários dos direitos autorais das bibliotecas estão licenciando essas bibliotecas para você. Quaisquer direitos que você possa ter para baixar e usar essas bibliotecas são concedidos exclusivamente pelos respectivos proprietários dos direitos autorais. Como essas não são bibliotecas da Microsoft, a Microsoft não fornece garantias ou licenças de direitos de propriedade intelectual (incluindo nenhum direito de patente implícito) para as bibliotecas de terceiros hospedadas nesta CDN.
Versões do jQuery na CDN
As seguintes versões do jQuery estão hospedadas na CDN:
Substitua "{culture-code}" pelo código de cultura desejado, por exemplo, globalize.culture.en-GB.js== Arquivos da Microsoft na CDN ==Essas bibliotecas foram carregadas pela Microsoft.
Responda a versões na CDN
As seguintes versões do Respond estão hospedadas na CDN:
Saiba como criar e utilizar uma CDN (Rede de Distribuição de Conteúdo) no Azure para hospedar ativos comumente usados, como imagens em um site. O módulo aborda a CDN do Azure e usa o Armazenamento de Blobs como um modelo de armazenamento subjacente para dados estáveis ou não voláteis.