¿Cómo fuerzo a ASP.NET Ajax a usar un script del FS y no a WebResource.axd, o a reducir sus solicitudes HTTP?

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

Pregunta

Este es un problema para el que no he encontrado una respuesta.

Estoy usando los controles del kit de herramientas de control ajax de ASP.NET en algunas páginas, que por naturaleza quieren cargar recursos de script a través de WebResource.axd. Esto está muy bien para algunas aplicaciones, pero cada llamada a WebResource.axd requiere una solicitud HTTP. La mayoría de las páginas extraerán al menos 3 o 4 recursos de WebResource.axd, por lo que se emiten tantas solicitudes HTTP para cada página.

Dado que tener demasiadas solicitudes HTTP afectará negativamente el rendimiento y las percepciones del rendimiento del usuario, me gustaría reducirlo a 1 solicitud HTTP, si es posible.

Si pudiera extraer el script del AXD o configurar asp.net ajax para usar un script en lugar de WebResource, sería realmente genial.

¿Alguien sabe cómo puedo lograr el objetivo final al usar asp.net ajax? (En este momento, otro marco JS AJAX no es una opción).

EDITAR: Encontré la solución. Este tipo es eternamente astuto y le deberé muchas comidas / cerveza si alguna vez nos encontramos. http://www.codeproject.com/KB/aspnet/fastload.aspx

EDITAR: encontré otra solución: al parecer, MS le permite descargar los scripts sin Incluyendo el recurso dll. Todo lo que necesita hacer es incluirlos en el proyecto y configurar ScriptPath en el Administrador de scripts.

¿Fue útil?

Solución

La ruta fácil: defina los encabezados de almacenamiento en caché HTTP adecuados. El agente de usuario clasificará varias solicitudes al mismo recurso en función de ellas, y no tiene que hackear el problema en el lado del servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top