Как заставить ASP.NET Ajax использовать скрипт из FS, а не WebResource.axd, или уменьшить его HTTP-запросы?

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

Вопрос

Вот пример проблемы, на которую я не нашел ответа.

Я использую элементы управления ASP.NET для ajax на нескольких страницах, которые по своей природе хотят загружать ресурсы скриптов через WebResource.axd. Это хорошо для некоторых приложений, но каждый вызов WebResource.axd требует HTTP-запроса. Большинство страниц извлекают как минимум 3 или 4 ресурса из WebResource.axd, поэтому для каждой страницы выдается столько HTTP-запросов.

Поскольку слишком большое количество HTTP-запросов отрицательно повлияет на производительность и восприятие производительности пользователями, я бы хотел сократить это до 1 HTTP-запроса, если это возможно.

Если бы я мог извлечь сценарий из AXD или настроить ajax asp.net для использования сценария вместо WebResource, это было бы очень мило.

Кто-нибудь знает, как я могу достичь конечной цели при использовании asp.net ajax? (На данный момент другой JS AJAX-фреймворк недоступен.)

РЕДАКТИРОВАТЬ: найдено решение. Этот парень вечно хитрый, и я должен ему много еды / пива, если мы когда-нибудь встретимся. http://www.codeproject.com/KB/aspnet/fastload.aspx

РЕДАКТИРОВАТЬ: нашел другое решение - очевидно, MS позволяет загружать сценарии без в том числе ресурс DLL. Все, что вам нужно сделать, это включить их в проект и установить ScriptPath в диспетчере скриптов.

Это было полезно?

Решение

Простой маршрут: определите правильные заголовки кэширования HTTP. Пользовательский агент будет сортировать несколько запросов к одному и тому же ресурсу на основе их, и вам не придется обходить проблему на стороне сервера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top