Решения здесь работали хорошо, однако они были довольно трудоемкими. Для тех, кто хочет выполнить аналогичные улучшения в старых решениях asp.net, я настоятельно рекомендую переключить проект на MVC только для того, чтобы воспользоваться script и набором стиля..aspx работают в MVC-проектах как ожидалось.
Я собираюсь приступить к работе над некоторыми улучшениями производительности для одного из наших продуктов. Наши пользователи подключаются к сети, используя радио, которое очень медленно. Основными узкими местами в приложении являются сеть и база данных. Я собираюсь сосредоточиться на снижении сетевого охвата приложения.
Я собираюсь начать с нескольких "быстрых побед", прежде чем я приступлю к nitty gritty, разрывая UpdatePanels, удаляя ненужный контент и все, что я могу придумать. Прямо сейчас у меня есть несколько вещей, которые, я думаю, я готов реализовать К ним относятся
- Минимизация и объединение css Использование этого
- Минимизировать и объединить js так же, как указано выше
- Удаление лишних пробелов из html, отправленных клиенту. Используя это
Изменить: инструменты для минимизации активов и очистки пробелов работают очень хорошо.
Однако у меня есть несколько вещей, которые я не уверен, как я буду обращаться.
-
Некоторые ресурсы Microsoft (
WebResource.axd?d=blahblah
иScriptResource.axd?d=blahblah
) не минимизируются. Это и Это и несколько других в зависимости от страницы. Microsoft.Ajax в порядке. Как я могу вручную минимизировать эти файлы, если они не будут автоматически сокращены? Я что-то пропустил? -
Возможно ли объединить ресурсы Microsoft в один файл js с моим javascript?
-
401 ошибок. В fiddler я вижу, что мой первый клик на веб-сайт всегда дает ошибку 401, за которой сразу следует нормальный 200. Также другие ресурсы будут случайно иметь 401 при их первом вызове. Это какой-то параметр IIS, который необходимо настроить для удаления этого ненужного вызова?
-
Javascript внутри файлов aspx. К сожалению, у нас много js внутри наших aspx файлов, а также много javascript, который получается с помощью
ScriptManager.RegisterStartupScript
в нашем коде. Как я могу поменять javascript в тегах<script>
в разметке aspx? - Favicon, может ли это быть разрешено? Если не самое лучшее?
Обновление
-
Объединитель Mads Kristensen отлично работает. Однако я обнаружил, что есть проблемы с некоторыми страницами, которые включают 14+ ссылок axd, вызывают ошибку 404.15 (строка запроса слишком длинная, т.е. только ошибка). Моим решением для этого было gzip и base64 кодировать строку запроса.
-
Я обнаружил, что объединение jj с файлами .axd - бесплодная задача, так как файлы .axd различаются для каждой страницы. Когда мои статические файлы js seperate выдают дополнительный запрос службы, но он останется кэшированным на клиенте, вместо того, чтобы клиент повторно загрузил эти сценарии как часть объединенного файла axs js.
-
Я включил анонимную аутентификацию. Больше проблем.
-
Нет прогресса.
-
Я обнаружил, что нужно положить favicon.ico в корень. Я думаю, это может быть только из-за того, как мое приложение было разработано.