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

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

Я использую элементы управления ASP.NET ajax control toolkit на нескольких страницах, которые по своей природе хотят загружать ресурсы скрипта через 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 в диспетчере скриптов.

1 Ответ

1 голос
/ 21 октября 2008

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

...