代码之家  ›  专栏  ›  技术社区  ›  dev.e.loper

ASP.NET-脚本和CSS压缩

  •  6
  • dev.e.loper  · 技术社区  · 16 年前

    ASP.NET中是否有可用的本机压缩(用于javascript/css文件)?

    9 回复  |  直到 9 年前
        1
  •  4
  •   RedWolves    16 年前

    在附录中 Professional ASP.NET 3.5 斯科特·汉塞尔曼谈到 Packer for .NET . 这将与用于生产部署等的msbuild和pack javascript文件集成。

        2
  •  6
  •   Evan Nagle    15 年前

    试试叽叽喳喳。它混合、缩小和验证您的javascript、样式表和无点文件。 您可以使用yui压缩器或google闭包编译器。

    http://chirpy.codeplex.com/

    或者,更多信息,请查看:

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

        3
  •  4
  •   kay.herzam    16 年前

    你可以使用 Packer .

    此实用程序支持JavaScript压缩和/或“缩小”,以及CSS“缩小”。

    它可以作为命令行实用程序或msbuild任务使用。 通过这种方式,您可以将它集成到构建过程/Visual Studio项目中。

        4
  •  1
  •   Artem Koshelev    16 年前

    在与除IE6之外的所有现代浏览器兼容的IIS中,都支持gzip/deflate压缩。对于IIS 7,请检查此页: http://www.iis.net/ConfigReference/system.webServer/httpCompression

        5
  •  1
  •   Grant Wagner    16 年前

    除其他答案和评论外,您还可以使用雅虎!S YUI Compressor 并使之成为一个 MSBuild Task 将其集成到构建和部署过程中。

        6
  •  1
  •   Andrew    14 年前

    尝试 StyleManager 用于CSS组合和缩小。它使用引擎盖下的Yui压缩机。

    它的用法非常类似于ASP.NET的脚本管理器,因此很快就会习惯。添加到项目中也很容易,只需一分钟。

    最重要的是-它也结合了你的CSS文件。因此,下载的CSS文件不是10个,而是1个,也会被压缩等等。

        7
  •  0
  •   gatapia    15 年前

    我已经为我写了一些东西,你可以在这里下载: http://www.picnet.com.au/blogs/Guido/post/2009/12/10/Javascript-runtime-compilation-using-AspNet-and-Googles-Closure-Compiler.aspx

    它使用了谷歌的闭包编译器,非常棒。

    谢谢

    圭多

        8
  •  0
  •   Kelqualyn    13 年前

    这是我的方式: 使用MVC。 通过MVC控制器的操作处理JS CSS内容。 将多个文件合并为一个。 在将脚本存储在缓存中之前,对其进行缩小和模糊处理。 缓存结果。 使用cacheDependency。 为动态内容启用gzip。 在缓存前启用gzip功能。

    只要在操作方法上添加自定义属性,就可以使用 ASP.NET MVC Js/Css Composer/Compressor .

    Sample:

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

    您可以从CustomTextPostProcessingAttribute派生,并根据需要为任何类型的文本内容进行自己的后处理。

        9
  •  0
  •   mrogunlana    9 年前

    我今天刚学到一点:你可以跑步 JavaScript via windows console . 我是cssmin.js的粉丝;所以,这个加上windows console=win!您只需下载cssmin.js,将其放在Web项目的文件夹中,然后在Visual Studio中添加以下生成后事件:

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

    这样做可以防止你不得不编辑你的项目。 as ajaxmin would have you to do .