У меня есть веб-сайт ASP.Net 2.0 с поддержкой Ajax.Net. Хостинг как для сайта, так и для базы данных вышел из моего контроля, как и схема базы данных. При тестировании на оборудовании я действительно контролирую сайт, но на клиентском оборудовании заметны задержки при перезагрузке или смене страниц.
Что я хотел бы сделать, так это сделать мое приложение максимально компактным и быстрым, когда я его достаю. Одна из идей - установить даты истечения срока действия для всех статических ресурсов сайта, чтобы они не вызывались при загрузке страницы. Посредством ресурсов я имею в виду изображения, связанные таблицы стилей и исходные файлы JavaScript. Есть ли простой способ сделать это?
Какие еще существуют способы оптимизации веб-сайта .Net?
UPDATE: Я запустил YSlow на сайте, и области, в которых я попадаю сильнее всего, - это количество загружаемых JavaScript и таблиц стилей (23 файла JS и 5 таблиц стилей). Все, кроме одного (основная таблица стилей), были вставлены Ajax.net и Asp. Почему так много?