Немного основ:
IIS сохраняет сжатый ответ файлов JS / CSS / Html на диске, поэтому последующие запросы на JS / CSS обслуживаются с диска (минуя этап сжатия). Хотя сжатый ответ для ASPX / ASCX не кэшируется на диске, поскольку ответ варьируется от запроса к запросу.
Поэтому рекомендуется хранить Javascript / CSS в своих собственных файлах и избегать помещения встроенного CSS / Script в aspx / ascx.
В целом есть два способа уменьшить размер страницы / HTML
1) Сжатие веб-сервером / HTTPModule
[Включить сжатие HTTP IIS 6] [1]
2) Запутывание / сжатие сторонним инструментом - JASOB - мой любимый.
Он также может сжимать / обфусцировать код javascript / css из вашего файла php / asp.net / perl / jsp / XSLT. И если как vanila DOS, то и интерфейс командной строки тоже.
Я использовал его в нескольких проектах ASP.NET, я просто выбираю каталог веб-проекта, и JASOB предоставляет хорошую опцию для публикации обфусцированной версии каталога веб-проекта. Это означает, что он скрывает javascript / css от всех файлов, лежащих в вашем каталоге webproject, и да, он также пересекает подкаталоги. И все это в один клик.
Надеюсь, это поможет,
Маулик Моди
http://www.jasob.com/Features.html
[1]: - http://msmvps.com/blogs/omar/archive/2006/08/10/iis-6-compression-quickest-and-effective-way-to-do-it-for-asp-net-compression.aspx