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

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

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

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

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

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

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

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


person StingyJack    schedule 21.10.2008    source источник


Ответы (1)


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

person Tomalak    schedule 21.10.2008
comment
Вы получаете кредит за попытку. Взгляните на сообщение, редактируемое для решения, которое работает. - person StingyJack; 22.10.2008
comment
Ну, что ж, спасибо. Но в этом нет необходимости. Отправьте ответ сами, и я проголосую за него. :-) - person Tomalak; 22.10.2008