Microsoft Ajax rete per la distribuzione di contenuti Assets
Articolo
Avviso
Le applicazioni di produzione non devono dipendere in modo rigido dalle risorse della rete CDN. Le applicazioni devono testare l'asset della rete CDN a cui viene fatto riferimento e usare un asset di fallback quando la rete CDN non è disponibile.
La rete CDN Microsoft Ajax non ha un contratto di servizio superiore e oltre l'uso di un Rete CDN di Azure.
Usare questo problema di GitHub per segnalare problemi con la rete CDN Microsoft Ajax.
Microsoft Ajax rete per la distribuzione di contenuti (CDN) ospita librerie JavaScript di terze parti più diffuse, ad esempio jQuery, e consente di aggiungerli facilmente alle applicazioni Web. Ad esempio, è possibile iniziare a usare jQuery ospitato in questa rete CDN semplicemente aggiungendo un <tag di script> alla pagina che punta a ajax.aspnetcdn.com.
Sfruttando la rete CDN, è possibile migliorare significativamente le prestazioni delle applicazioni Ajax. Il contenuto della rete CDN viene memorizzato nella cache nei server che si trovano in tutto il mondo. Inoltre, la rete CDN consente ai browser di riutilizzare i file JavaScript di terze parti memorizzati nella cache per siti Web che si trovano in domini diversi.
La rete CDN supporta SSL (HTTPS) nel caso in cui sia necessario gestire una pagina Web usando Secure Sockets Layer.
La rete CDN ospita le librerie di script di terze parti seguenti caricate e concesse in licenza ai proprietari di tali librerie:
La rete CDN Microsoft Ajax include anche le librerie seguenti caricate da Microsoft:
ASP.NET Ajax
ASP.NET file JavaScript MVC
ASP.NET file JavaScript di SignalR
Microsoft non richiede la proprietà di alcuna libreria di terze parti ospitata in questa rete CDN. I proprietari del copyright delle librerie hanno la licenza per queste librerie. I diritti che potrebbero essere necessari per scaricare e utilizzare tali librerie vengono concessi esclusivamente dai rispettivi proprietari del copyright. Poiché queste non sono librerie Microsoft, Microsoft non fornisce alcuna garanzia o licenze di diritti di proprietà intellettuale (inclusi i diritti di brevetto impliciti) per le librerie di terze parti ospitate in questa rete CDN.
Se vuoi inviare la libreria JavaScript e la tua libreria è una delle principali librerie JavaScript (come elencato in http://trends.builtwith.com) o estensioni/plug-in a queste librerie che sono (a) popolari; o (b) utili per l'uso in ASP.NET, contattare AjaxCDNSubmission@Microsoft.com.
ajax.microsoft.com rinominato in ajax.aspnetcdn.com
La rete CDN usata per usare il nome di dominio microsoft.com ed è stata modificata per usare il nome di dominio aspnetcdn.com. Questa modifica è stata apportata per migliorare le prestazioni perché quando un browser ha fatto riferimento al dominio di microsoft.com invia tutti i cookie da tale dominio attraverso la rete con ogni richiesta. Rinominando un nome di dominio diverso da microsoft.com le prestazioni possono essere aumentate fino al 25%. Si noti ajax.microsoft.com continuerà a funzionare, ma è consigliabile ajax.aspnetcdn.com.
Per usare correttamente i file vsdoc con Visual Studio 2008, è necessario assicurarsi di avere installato VISUAL 2008 SP1 e l'hotfix per i file vsdoc installati. È possibile ottenere questi elementi da qui:
Visual Studio 2010 supporta i file vsdoc senza patch aggiuntive.
Uso di ASP.NET Ajax dalla rete CDN
Quando si usa ASP.NET 4, è possibile reindirizzare tutte le richieste di script del framework ASP.NET alla rete CDN. Il recupero di script dalla rete CDN anziché dal server Web locale può migliorare notevolmente le prestazioni dei siti Web pubblici ASP.NET.
Usare la proprietà EnableCDN ScriptManager per reindirizzare tutte le richieste di script del framework ASP.NET alla rete CDN Microsoft Ajax:
Per consentire al fallback della pagina di caricare jQuery da un percorso locale nel proprio sito Web se la rete CDN non è disponibile, aggiungere l'elemento seguente immediatamente dopo l'elemento che fa riferimento alla rete 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>
La pagina di esempio seguente usa la versione della rete CDN della libreria jQuery (con fallback in una copia locale) per visualizzare il contenuto di un elemento div quando si fa clic su un pulsante.
<!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>
Per altre informazioni su jQuery e scaricare una copia locale di jQuery, visitare il sito Web jQuery .
Uso dell'interfaccia utente di jQuery dalla rete CDN
La rete CDN ospita anche la libreria dell'interfaccia utente jQuery. La libreria dell'interfaccia utente di jQuery include un set completo di widget ed effetti che è possibile usare nelle applicazioni ASP.NET. Ad esempio, nella pagina seguente viene illustrato come usare jQuery UI Datepicker nel contesto di un'applicazione Web Forms ASP.NET per visualizzare un calendario popup:
Quando si sposta lo stato attivo su TextBox usando la tastiera, viene visualizzato un calendario:
Si noti che è necessario includere tre file dalla rete CDN nel codice precedente:
Libreria jQuery: la libreria dell'interfaccia utente di jQuery dipende dalla libreria jQuery. È necessario aggiungere la libreria jQuery alla pagina prima di aggiungere la libreria dell'interfaccia utente di jQuery.
Libreria dell'interfaccia utente di jQuery: la libreria dell'interfaccia utente di jQuery contiene tutti gli effetti e i widget dell'interfaccia utente di jQuery, ad esempio il widget Datepicker usato nella pagina precedente.
Un tema dell'interfaccia utente jQuery: l'interfaccia utente di jQuery supporta temi diversi. La pagina precedente include un collegamento a un file CSS per importare il tema Redmond.
Tutti i temi dell'interfaccia utente jQuery standard sono ospitati nella rete CDN. Visitare questa pagina per visualizzare le anteprime per ogni tema.
Per altre informazioni sulla libreria dell'interfaccia utente di jQuery, visitare il sito Web ufficiale dell'interfaccia utente di jQuery.
File di terze parti nella rete CDN
La rete CDN ospita alcune delle librerie JavaScript di terze parti più diffuse. Microsoft non richiede la proprietà di alcuna libreria di terze parti ospitata in questa rete CDN. I proprietari del copyright delle librerie hanno la licenza per queste librerie. I diritti che potrebbero essere necessari per scaricare e utilizzare tali librerie vengono concessi esclusivamente dai rispettivi proprietari del copyright. Poiché queste non sono librerie Microsoft, Microsoft non fornisce alcuna garanzia o licenze di diritti di proprietà intellettuale (inclusi i diritti di brevetto impliciti) per le librerie di terze parti ospitate in questa rete CDN.
Versioni di jQuery nella rete CDN
Le versioni seguenti di jQuery sono ospitate nella rete CDN:
Versioni dell'interfaccia utente di jQuery nella rete CDN
Le versioni seguenti della libreria dell'interfaccia utente di jQuery sono ospitate in questa rete CDN. Fare clic su ogni collegamento per visualizzare l'elenco effettivo dei file.
Le versioni seguenti del plug-in jQuery Validation sono ospitate in questa rete CDN. Fare clic su ogni collegamento per visualizzare l'elenco effettivo dei file.
Le versioni seguenti della libreria jQuery Mobile sono ospitate in questa rete CDN. Fare clic su ogni collegamento per visualizzare l'elenco effettivo dei file.
Le versioni seguenti del plug-in jQuery Templates sono ospitate in questa rete CDN. Fare clic su ogni collegamento per visualizzare l'elenco effettivo dei file.
Le versioni seguenti del plug-in jQuery Cycle sono ospitate in questa rete CDN. Fare clic su ogni collegamento per visualizzare l'elenco effettivo dei file.
Le versioni seguenti del plug-in jQuery DataTables sono ospitate in questa rete CDN. Fare clic su ogni collegamento per visualizzare l'elenco effettivo dei file.
Sostituire "{culture-code}" con il codice delle impostazioni cultura desiderato, ad esempio globalize.culture.en-GB.js== File Microsoft nella rete CDN ==Queste librerie sono state caricate da Microsoft.
Rispondere alle versioni nella rete CDN
Le versioni seguenti di Respond sono ospitate nella rete CDN:
versioni di Web Forms ASP.NET e Ajax nella rete CDN
Le versioni seguenti della libreria ASP.NET Ajax sono ospitate nella rete CDN. Fare clic su ogni collegamento per visualizzare l'elenco effettivo dei file.
Informazioni su come creare e utilizzare una rete per la distribuzione di contenuti (rete CDN) in Azure per l'hosting di asset usati di frequente, come le immagini in un sito Web. Il modulo illustra rete CDN di Azure e usa l'archiviazione BLOB come modello di archiviazione sottostante per dati stabili o non volatili.