как одновременно сжимать и уменьшать содержимое?

я знаю, что мы можем сжать ответ, объявив Response.Filter как потоки GZip или Delfalte, но как я могу одновременно выполнять сжатие и минимизацию? объявить новый класс, который наследует Stream, затем сначала выполнить минимизацию контента, а затем сжать его с помощью GZip или Deflate в зависимости от поддерживаемого User-Agent?


person Sadegh    schedule 24.06.2010    source источник


Ответы (2)


Файлы JavaScript и CSS можно уменьшить с помощью Microsoft Ajax Minifier 4.0.
Вы также можете использовать Microsoft Ajax Minifier в качестве задачи сборки.

Что касается сжатия ответов, вы на правильном пути, вы можете использовать Response.Filter и потоки GZip или Delfalte.
Пример кода для использования Response.Filter см. в следующей статье Объединение, сжатие, минимизация ASP.NET ScriptResource и разметки HTML.

Кроме того, вы можете использовать IIS для сжатия содержимого.

person Ahmed Atia    schedule 28.06.2010

хм... 2 дня и ничего. ознакомьтесь с подходом Мэдса Кристенсена http://madskristensen.net/post/A-whitespace-removal-HTTP-module-for-ASPNET-20.aspx. однако это не совсем то, что я хочу, но лучше, чем ничего;)

person Sadegh    schedule 25.06.2010