asp.net mvc3 css/js压缩合并 --- combres

NuGet   网站: http://nuget.codeplex.com/releases/view/64974

Combres 英文介绍:http://www.codeproject.com/KB/aspnet/combres2.aspx

mvc3的设置和使用过程,模板引擎是razor的。

使用:

         (1)直接使用vs2010的 NuGet 功能

       (2)新建mvc3项目,打开vs2010,视图--->其他窗口--->Package Manager Console(需要系统程序包 Windows PowerShell 2.0,没有请安装)

       (3)输入 get-package -remote -filter  Combres.Mvc ,回车,显示如下:

PM> get-package -remote -filter  Combres.Mvc

Id                                                Version                                          Description                                     
--                                                -------                                          -----------                                     
combres.mvc                                       2.2.1.2                                          Include extension methods for Combres to inte...
combres.mvc                                       2.2.1.5                                          Include extension methods for Combres to inte...
combres.mvc                                       2.2.1.8                                          Include extension methods for Combres to inte...
combres.mvc                                       2.2.1.9                                          Include extension methods for Combres to inte...
combres.mvc                                       2.2.2.0                                          Include extension methods for Combres to inte...
combres.mvc                                       2.2.2.2                                          Include extension methods for Combres to inte...
combres.mvc                                       2.2.2.3                                          Include extension methods for Combres to inte...
combres.mvc                                       2.2.2.4                                          Include extension methods for Combres to inte...
combres.mvc                                       2.2.2.5                                          Include extension methods for Combres to inte...

可以看到comberes.mvc 的版本,这里我安装的是 2.2.2.0 版本
输入 install-package -id Combres.Mvc  -version 2.2.2.0 , 回车自动安装combres.mvc

       (4)安装完成,会自动生成App_Data/combres.xml,这个就是设置压缩/合并的文件配置。这个是我的配置

 <??>
  <combres ='urn:combres'>
    <resourceSets url="~/combres.axd" defaultDuration="30" 
                                  defaultVersion="auto" 
                                  defaultDebugEnabled="auto" >
      <resourceSet name="siteCss" type="css">
        <resource path="~/styles/site.css" />
        <resource path="~/styles/jquery-ui-1.7.2.custom.css" />
      </resourceSet>
     <resourceSet name="siteJs" type="js">
       <resource path="~/scripts/jquery-1.4.4.js" />
       <resource path="~/scripts/jquery-ui-1.7.2.custom.min.js" />
     </resourceSet>
   </resourceSets>
 </combres> 
  • defaultDuration 默认缓存的时间,单位为天数
  • defaultVersion 合并后的资源版本,在你修改了资源文件后需要对版本进行修改,你可以指定auto或者手动设置一个版本号
  • defaultDebugEnabled 调试的模式,为true时那么资源文件不进行压缩,开发时可以设置成true,上线后设置成false

       具体添加压缩方法的配置节点,用于选择哪种方法对资源文件进行压缩

    <cssMinifiers>
      <minifier name="yui" type="Combres.Minifiers.YuiCssMinifier, Combres">
        <param name="CssCompressionType" type="string" value="StockYuiCompressor" />
        <param name="ColumnWidth" type="int" value="-1" />
      </minifier>
    </cssMinifiers>
    <jsMinifiers>
      <minifier name="msajax" type="Combres.Minifiers.MSAjaxJSMinifier, Combres" 
      binderType="Combres.Binders.SimpleObjectBinder, Combres">
       <param name="CollapseToLiteral" type="bool" value="true" />
       <param name="EvalsAreSafe" type="bool" value="true" />
       <param name="MacSafariQuirks" type="bool" value="true" />
       <param name="CatchAsLocal" type="bool" value="true" />
       <param name="LocalRenaming" type="string" value="CrunchAll" />
       <param name="OutputMode" type="string" value="SingleLine" />
       <param name="RemoveUnneededCode" type="bool" value="true" />
       <param name="StripDebugStatements" type="bool" value="true" />
     </minifier>
   </jsMinifiers>

       要使用哪种压缩方法,在resourceSet或者在resource上添加相应的属性即可,配置后像下面这样: 

<??>
  <combres ='urn:combres'>
    <cssMinifiers>
      <minifier name="yui" type="Combres.Minifiers.YuiCssMinifier, Combres">
        <param name="CssCompressionType" type="string" value="StockYuiCompressor" />
        <param name="ColumnWidth" type="int" value="-1" />
      </minifier>
    </cssMinifiers>
    <jsMinifiers>
     <minifier name="msajax" type="Combres.Minifiers.MSAjaxJSMinifier, Combres" 
     binderType="Combres.Binders.SimpleObjectBinder, Combres">
      <param name="CollapseToLiteral" type="bool" value="true" />
      <param name="EvalsAreSafe" type="bool" value="true" />
       <param name="MacSafariQuirks" type="bool" value="true" />
       <param name="CatchAsLocal" type="bool" value="true" />
       <param name="LocalRenaming" type="string" value="CrunchAll" />
       <param name="OutputMode" type="string" value="SingleLine" />
       <param name="RemoveUnneededCode" type="bool" value="true" />
       <param name="StripDebugStatements" type="bool" value="true" />
     </minifier>
   </jsMinifiers>
   <resourceSets url="~/combres.axd" defaultDuration="30" 
                                 defaultVersion="auto" 
                                 defaultDebugEnabled="auto" >
     <resourceSet name="siteCss" type="css" minifierRef="yui">
       <resource path="~/styles/site.css" />
       <resource path="~/styles/jquery-ui-1.7.2.custom.css" />
     </resourceSet>
     <resourceSet name="siteJs" type="js">
       <resource path="~/scripts/jquery-1.4.4.js" minifierRef="msajax"  />
       <resource path="~/scripts/jquery-ui-1.7.2.custom.min.js" minifierRef="off" />
     </resourceSet>
   </resourceSets>
 </combres>

(5)删除 AppStart/Combres.cs,移除WebActivetor的引用。

(6)打开 global.asax 添加 using Combres;的引用。在 RegisterRoutes 第一行添加

routes.AddCombresRoute("Combres"); 

(7)在需要的页面上添加:

    @using Combres.Mvc;  
    <!DOCTYPE html>  
    <html>  
    <head>  
        <meta charset="utf-8" />  
        <title>@ViewBag.Title</title>  
        @Html.CombresLink("siteCss")  
        @Html.CombresLink("siteBaseCss")  




1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值