Come posso forzare ASP.NET Ajax a utilizzare uno script da FS e non WebResource.axd o a ridurne le richieste HTTP?

StackOverflow https://stackoverflow.com/questions/221761

Domanda

Ecco un ronzio di un problema per il quale non ho trovato una risposta.

Sto usando i controlli ASP.NET ajax control toolkit su alcune pagine, che per loro natura vogliono caricare risorse di script tramite WebResource.axd. Questo va bene per alcune applicazioni, ma ogni chiamata a WebResource.axd richiede una richiesta HTTP. La maggior parte delle pagine estrarrà almeno 3 o 4 risorse da WebResource.axd, quindi vengono emesse molte richieste HTTP per ogni pagina.

Dal momento che avere troppe richieste HTTP avrà un impatto negativo sulle prestazioni e sulla percezione delle prestazioni da parte degli utenti, vorrei ridurlo a 1 richiesta HTTP, se possibile.

Se potessi estrarre lo script da AXD o configurare asp.net ajax per utilizzare uno script invece di WebResource, sarebbe davvero dolce.

Qualcuno sa come posso fare per raggiungere l'obiettivo finale usando asp.net ajax? (Al momento un altro framework JS AJAX non è un'opzione.)

EDIT: trovata la soluzione. Questo ragazzo è eternamente furbo e gli dovrò molti pasti / birra se mai dovessimo incontrarci. http://www.codeproject.com/KB/aspnet/fastload.aspx

EDIT: trovata un'altra soluzione - apparentemente MS ti consente di scaricare gli script senza compresa la risorsa dll. Tutto quello che devi fare è includerli nel progetto e impostare ScriptPath su Script Manager.

È stato utile?

Soluzione

La via più semplice: definire le intestazioni di cache HTTP corrette. L'agente utente ordinerà più richieste sulla stessa risorsa in base a esse e non è necessario aggirare il problema sul lato server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top