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