Wie erzwinge ich ASP.NET Ajax einen Skript aus der FS und nicht WebResource.axd zu verwenden, oder seine HTTP-Anfragen zu reduzieren?

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

Frage

Hier ist ein Summen-dinger eines Problems, das ich keine Antwort gefunden haben.

Ich bin mit dem ASP.NET AJAX Control Toolkit-Steuerelemente auf ein paar Seiten, die von Natur aus wollen Skript-Ressourcen über WebResource.axd laden. Das ist alles schön und gut für einige Anwendungen, aber jeder Aufruf WebResource.axd erfordert eine HTTP-Anfrage. Die meisten Seiten werden mindestens 3 oder 4 Mittel aus dem WebResource.axd ziehen, so dass diese viele HTTP-Anforderungen werden für jede Seite ausgegeben.

Da zu viele HTTP-Anfragen, die sich negativ auf Leistung und Benutzer Wahrnehmung der Leistung auswirken, würde Ich mag, dass auf 1 HTTP-Anforderung trimmen, wenn möglich.

Wenn ich das Skript aus dem AXD extrahieren könnte oder asp.net Ajax konfigurieren, dass ein Skript verwenden anstelle des WebResource, wäre es wirklich süß.

Wer weiß, wie ich erreichen das Endziel gehen kann, während asp.net Ajax verwenden? (In diesem Moment eine andere JS AJAX-Framework ist keine Option.)

EDIT: die Lösung gefunden. Dieser Typ ist ewig schlau und ich werde ihn viele Mahlzeiten schulden / Bier sollten wir jemals treffen. http://www.codeproject.com/KB/aspnet/fastload.aspx

EDIT: Gefunden eine andere Lösung - offenbar MS können Sie herunterladen Skripte ohne einschließlich der Ressource-DLL. Alles, was Sie tun müssen, ist sie in dem Projekt ist und die ScriptPath auf dem Skript-Manager eingestellt.

War es hilfreich?

Lösung

Die einfache Route: Definieren richtige HTTP-Caching-Header. Der User-Agent wird mehrere Anforderungen an die gleichen Ressource aussortieren basierend auf sie, und Sie müssen nicht um das Problem auf der Server-Seite zu hacken haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top