Comment forcer ASP.NET Ajax à utiliser un script du système de stockage et non à WebResource.axd, ou à réduire ses requêtes HTTP?

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

Question

Voici un énoncé d’un problème pour lequel je n’ai pas trouvé de réponse.

J'utilise les contrôles ASP.NET ajax control toolkit sur quelques pages, qui souhaitent par nature charger des ressources de script via WebResource.axd. Cela convient parfaitement à certaines applications, mais chaque appel à WebResource.axd nécessite une requête HTTP. La plupart des pages extrairont au moins 3 ou 4 ressources du fichier WebResource.axd. Par conséquent, ce nombre de requêtes HTTP est émis pour chaque page.

Etant donné que trop de requêtes HTTP auront un impact négatif sur les performances et la perception des performances des utilisateurs, j'aimerais réduire ce nombre à 1 requête HTTP, si possible.

Si je pouvais extraire le script de AXD ou configurer asp.net ajax pour utiliser un script à la place de WebResource, ce serait vraiment sympa.

Est-ce que quelqu'un sait comment je peux m'y prendre pour atteindre l'objectif final en utilisant asp.net ajax? (Actuellement, un autre framework JS AJAX n’est pas une option.)

EDIT: trouvé la solution. Ce mec est éternellement rusé et je lui devrai beaucoup de repas / bière si jamais nous nous rencontrions. http://www.codeproject.com/KB/aspnet/fastload.aspx

EDIT: vous avez trouvé une autre solution - apparemment, MS vous permet de télécharger les scripts sans y compris la dll de ressources. Tout ce que vous avez à faire est de les inclure dans le projet et de définir le chemin de script sur le gestionnaire de script.

Était-ce utile?

La solution

La voie facile: Définissez les en-têtes de mise en cache HTTP appropriés. L'agent d'utilisateur triera plusieurs demandes adressées à la même ressource en fonction de celles-ci et vous n'aurez pas à contourner le problème côté serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top