Сжатие CSS/JS GZip с Asp. Сеть

Ничего общего с сравнением строк, проблема с вашим кодом заключается в том, что вы не устанавливаете переменную userChoice.

Предположительно, вы хотели иметь какой-то код где-то вроде

cin >> userChoice;

, но у вас ничего подобного нет, поэтому поведение вашей программы не определено.

Вы действительно должны были получить предупреждение компилятора о том, что вы используете неинициализированную переменную. Обратите внимание на предупреждения компилятора и исправьте все, что вы получите.

11
задан Christopher G. Lewis 19 April 2009 в 14:15
поделиться

4 ответа

GZIP должен быть обработан IIS, какую версию IIS Вы выполняете?

Клиент ответственен за выяснение у сервера для версии GZiped. Сервер будет искать две вещи, запрос является http 1.1 и заголовком Принятый закодированного: gzip. Простой способ искать эти заголовки состоит в том, чтобы использовать поджигателя

IIS6 - GZip может быть включен со снимком iis - в. Microsofts Тема MSDN На Gzip С IIS6

IIS7 - GZip может быть включен с web.config, использующим httpCompression Nick Berardi тега XML То, чтобы заставлять IIS 7 Сжать JavaScript

Путем уменьшения и упаковки файлов JavaScript, уменьшение общего размера JavaScript путем удаления пробела и сокращения имен переменных.

20
ответ дан 3 December 2019 в 02:41
поделиться

Мой предпочтительный способ сделать это был бы к использованию инструмента сжатия как Компрессор YUI и сделал бы это частью процесса сборки (После того, как, уменьшая, степень сжатия не будет так высока. Или можно использовать обоих. Так как точка - это, Вы не должны пропускать большую проблему производительности, данную ниже).

Одна из основных проблем со сжатием IIS - то, что это не упаковывает все файлы JS/CSS в единственный файл. Таким образом, если Ваш сайт имеет 7 файлов JS и 20 CSS (удивительно, это очень распространено), предпримет 27 путешествий в прямом и обратном направлениях HTTP для получения данных. При записи обработчика HTTP, чтобы сделать это - хорошая идея для людей с общим хостингом.

Простой алгоритм сборки должен был бы иметь make-файл в корневом каталоге JS/CSS

If(build.config == release) {
Add your js file in order to the make files.
    e.g. jQuery.js jQuery.form.js  jQuery.container.js custom.js 
Split and pass it as params to YUI
Compress
O/P to site.js 
Delete all the above files.
}

В режиме выпуска Вы разбиваете на страницы ведущее устройство, должен только отослать site.js

Править: Вот ссылка для получения YUI и интегрированного nant.
Править: Justin Etheredge выпустил потрясающий инструмент, чтобы объединить и сжать css/js файл под названием SquishIt.

7
ответ дан 3 December 2019 в 02:41
поделиться

Я второй, что IIS является местом для конфигурирования этого. Если Вы не можете непосредственно изменить IIS, можно добавить обработчик ко всем запросам, который проверяет на Принятый закодированный: gzip или выкачивают настройки. Затем Вы делаете правильное сжатие с помощью чего-то как SharpZipLib. Однако это получает kludgey быстро.

Вы найдете некоторый ограниченный успех во вручную gzipping Ваши статические файлы как CSS или js. Скажите, что Вы включаете styles.css.gz и scripts.js.gz в Вашем HTML, и Вы отображаетесь, gz расширение mimetype для gzipped текста (это application/x-gzip?) много браузеров (т.е., Firefox, сафари, возможно, хром) обработает его очень хорошо. Но некоторые браузеры не будут, и Вы пропускаете их (ссылки, возможно, более старая опера).

1
ответ дан 3 December 2019 в 02:41
поделиться

Вы также можете использовать код для GZip скриптов. Это работает так: вы используете страницу ASP.NET для доставки сжатого файла вместе с правильными заголовками (сообщая браузеру, что этот поток сжат). Я написал статью о том, как использовать сжатие GZip вместе с минимизацией (используя YUI) и связыванием скриптов (меньше обращений к серверу), вы найдете ее по адресу http://www.codeproject.com/ КБ/custom-controls/smartinclude.aspx

1
ответ дан 3 December 2019 в 02:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: