ASP.NET - сценарий и сжатие CSS

голоса
6

Есть ли родное сжатие (для файлов JavaScript / CSS) доступно в ASP.NET?

Задан 19/05/2009 в 12:56
источник пользователем
На других языках...                            


9 ответов

голоса
1

Существует поддержка сжатия Gzip / выкачивает в IIS совместим со всеми современными браузерами , кроме IE6. Для IIS 7 проверки этой страницы: http://www.iis.net/ConfigReference/system.webServer/httpCompression

Ответил 19/05/2009 в 13:04
источник пользователем

голоса
4

Вы можете использовать Packer .

Это utlity поддерживает сжатие JavaScript и / или «Минимизация» и CSS «Минимизация».

Он доступен как утилиты командной строки или же в качестве задачи MSBuild. Таким образом, вы можете интегрировать его в процессе сборки / проект Visual Studio.

Ответил 19/05/2009 в 13:10
источник пользователем

голоса
4

В приложении Professional ASP.NET 3.5 Скотт Hanselman говорит о Пакер для .NET . Это позволит интегрировать с MSBuild и упаковать файлы JavaScript для производства развертывания и т.д.

Ответил 19/05/2009 в 13:10
источник пользователем

голоса
1

В дополнении к другим ответам и комментариям, вы можете использовать Yahoo! 'S YUI Compressor и сделать его MSBuild задачей интеграции его в процесс сборки и развертывания.

Ответил 19/05/2009 в 20:53
источник пользователем

голоса
0

Я написал что - то , чтобы сделать это для меня, вы можете скачать его здесь: http://www.picnet.com.au/blogs/Guido/post/2009/12/10/Javascript-runtime-compilation-using-AspNet- и-Googles-Closure-Compiler.aspx

Он использует закрывающий компилятор Google, который является довольно удивительным.

благодаря

Guido

Ответил 10/12/2009 в 02:14
источник пользователем

голоса
6

Попробуйте Chirpy. Это мезги, minifies и проверяет ваши JavaScript, таблицы стилей, и Dotless файлы. Вы можете использовать YUI Compressor или Google Closure Compiler.

http://chirpy.codeplex.com/

Или, для получения дополнительной информации, проверьте:

http://www.weirdlover.com/2010/05/22/visual-studio-add-in-for-dotless-js-and-css-files/

Ответил 14/06/2010 в 22:50
источник пользователем

голоса
1

Попробуйте StyleManager для комбинации CSS и Минимизация. Он использует YUI компрессор под капотом.

Его использование очень много, как ScriptManager ASP.NET, так это быстро привыкаешь. Это легко добавить в свой проект тоже занимает всего минуту.

Самое главное - он сочетает в себе ваши CSS файлы тоже. Таким образом, вместо того, как 10 CSS файлов для загрузки это будет просто 1, который также будет сжиматься и т.д.

Ответил 16/01/2011 в 14:08
источник пользователем

голоса
0

Вот мой способ: использовать MVC. Процесс JS | содержание CSS с помощью действий MVC контроллера. Объединение нескольких файлов в один. Минимизировать и скрытие сценарий | CSS на лету, прежде чем она хранится в кэше. Результаты кэша. Используйте CacheDependency. Включение GZIP для динамического контента. Включить GZIP перед функцией кэш.

Все может быть сделано только путем добавления пользовательских атрибутов в методах действий, используя ASP.NET MVC Js / Css Composer / компрессор .

Образец:

public class JsController : Controller
{
    [Utility.Processors.JsCompress]
    [OutputCache(Duration = 3600)]
    public ActionResult Jquery()
    {
        return View();
    }
}

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

Ответил 12/12/2011 в 17:36
источник пользователем

голоса
0

Я только что узнал что - то сегодня вы можете запустить JavaScript с помощью консоли Windows . Я фанат cssmin.js; так это плюс окна консоли = выиграть! Все , что вам нужно сделать , это загрузить cssmin.js, поместите его в папке на вашем вебе - проекте и добавить следующее событие после построения в Visual Studio:

type "$(ProjectDir)css\*.css" | cscript //NoLogo "$(SolutionDir)tools\cssmin.js" > "$(ProjectDir)css\core.min.css"

Делая это удерживает вас от того , чтобы изменить свой проект , как ajaxmin бы вы сделать .

Ответил 18/02/2016 в 18:59
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more