Как заставить ASP.NET Ajax использовать скрипт из FS, а не WebResource.axd, или уменьшить его HTTP-запросы?
-
03-07-2019 - |
Вопрос
Вот пример проблемы, на которую я не нашел ответа. Р>
Я использую элементы управления 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. Пользовательский агент будет сортировать несколько запросов к одному и тому же ресурсу на основе их, и вам не придется обходить проблему на стороне сервера.