asp.net публиковать с удаленными пробелами - PullRequest
2 голосов
/ 07 декабря 2008

Очевидно, что наличие пробелов на страницах css, aspx и html является большим преимуществом во время разработки. Но есть ли способ (инструмент, который) удалит все пробелы из всех файлов и, возможно, объединит файлы javascript и css более оптимальным способом.

Я использую темы asp.net, поэтому существует довольно много отдельных CSS-файлов, которые можно было бы улучшить с помощью некоторой формы автоматического объединения. Я видел несколько http-модулей, но это не совсем то, что мне нужно. Я просто хочу запустить что-то над опубликованным проектом перед отправкой на сервер.

РЕДАКТИРОВАТЬ: Сжатие по крайней мере в IIS, к сожалению, не вариант, в настоящее время мы запускаем его на том же сервере IIS, что и сторонняя веб-система управления студентами. Он не любит сжатие, и параметры IIS, по-видимому, не относятся к пулу приложений. Я применил сжатие asp.net, но большая часть моих дополнительных данных, по-моему, хорошо сжимает app_themes, я просто не хочу вручную сжимать все CSS отдельно.

Ответы [ 5 ]

2 голосов
/ 29 октября 2009
2 голосов
/ 07 декабря 2008

Эмпирическое исследование эффекта удаления пробелов с нетипичного веб-сайта (Drupal) показало минимальные эффекты. (сайт также содержит некоторые ссылки на инструменты удаления пробелов, не относящиеся к .net html)

Я получил магические улучшения в размере страницы благодаря агрессивному управлению размером представления и использованию модуля сжатия Blowery .

Другая стратегия заключается в минификации (объединении множества CSS-файлов в один). У Telerik есть такой компонент RadStyleSheetManager , он работает только с таблицами стилей, встроенными в сборки.

1 голос
/ 09 декабря 2008

4 парня из Rolla только что опубликовали статью на http-модуле, которая удаляет пробелы. Вам понадобится IIS 7 в интегрированном режиме, чтобы он работал для CSS (или, возможно, IIS6 с сопоставлениями подстановочных знаков)

Это больше похоже на доказательство концепции, но код бесплатный.

1 голос
/ 07 декабря 2008

Я думаю, что одной из причин того, что это никогда не было включено в .NET, было то, что они ожидали, что вы включите сжатие сервера в этих сценариях. ИМО Я не согласен с этим - я думаю, это позор, что по крайней мере aspnet_compiler.exe не может сделать эту оптимизацию. Это было бы таким большим приростом производительности на несжатых соединениях. В любом случае, вы можете включить сжатие в IIS 6:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true

И в IIS7 это еще проще и гибче. Я надеюсь, что у кого-то есть лучшее решение, чем я!

0 голосов
/ 03 марта 2010

я нашел это:

http://msdn.microsoft.com/en-us/library/aa719805(VS.71).aspx

приветствует! * * 1006

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...