asp.net mvc3 css/js压缩合并---持续更新

1,CSS/JS压缩:

    我下面的合并是用了combres的组件,这里我就不用这个实现了,推荐一个可以像vs里面的cs/aspx这样编辑的一个css/js编辑器。

    名称:Chirpy

    网站:http://chirpy.codeplex.com/

    英文介绍:http://www.weirdlover.com/2011/03/03/chirpy-v2/

    描述:实现css/js文件像编辑cs/aspx这样的方式编辑未压缩过的css/js和已压缩为min.css/js。只需要把css/js的名称按照设定的规则命名,chirpy会自动为该文件生成一个min压缩过的版本,而且已子的方式显示。真相见下图:

    


   使用:首先在codeplex下载,如果有安装vs2010可以直接安装组件,然后重启vs2010,接着打开工具-》选项: 

    绿色框里面的就是你可以自定义未压缩的文件名称。左边还有javascript设置等,还有很多功能哦!现在你只需要把css/js.改成yui.css/yui.js。我这里的yui使用的是yahoo compressor进行压缩,你可以选择右侧下边的hybird.....等。

2,css/js合并,使用combres

    名称:Combres

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

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

    描述:如果是mvc3需要结合网站的documentation进行使用,默认的英文介绍使用的是asp.net,mvc2。mvc3的设置和使用过程还是有些不同的,不同看英文介绍就可以了。我这里介绍mvc3的使用,模板引擎是razor的。

   使用:

         (1)下载combres,解压得到。也可以不下载,直接使用vs2010的NuGet功能,这里我就不下载了;

       (2)新建mvc3项目,打开vs2010,视图-》其他窗口-》 Package Manager Console;

       (3)输入Install-Package Combres.Mvc,自动安装combres

       (4)安装完成,会自动生成App_Data/combres.xml,这个就是设置压缩/合并的文件配置。具体配置看英文介绍就可以了,一下是我的配置事例:

  1.    <?xml version="1.0" encoding="utf-8" ?>  
  2. <combres xmlns="urn:combres">  
  3.   <resourceSets url="~/combres.axd" defaultDuration="30"  
  4.                                 defaultVersion="auto"  
  5.                                 defaultDebugEnabled="auto" >  
  6.     <resourceSet name="siteBaseCss" type="css">  
  7.       <resource path="~/Content/themes/base/jquery.ui.accordion.css" />  
  8.       <resource path="~/Content/themes/base/jquery.ui.autocomplete.css" />  
  9.       <resource path="~/Content/themes/base/jquery.ui.base.css" />  
  10.       <resource path="~/Content/themes/base/jquery.ui.button.css" />  
  11.       <resource path="~/Content/themes/base/jquery.ui.core.css" />  
  12.       <resource path="~/Content/themes/base/jquery.ui.datepicker.css" />  
  13.       <resource path="~/Content/themes/base/jquery.ui.dialog.css" />  
  14.       <resource path="~/Content/themes/base/jquery.ui.progressbar.css" />  
  15.       <resource path="~/Content/themes/base/jquery.ui.resizable.css" />  
  16.       <resource path="~/Content/themes/base/jquery.ui.selectable.css" />  
  17.       <resource path="~/Content/themes/base/jquery.ui.slider.css" />  
  18.       <resource path="~/Content/themes/base/jquery.ui.tabs.css" />  
  19.       <resource path="~/Content/themes/base/jquery.ui.theme.css" />  
  20.     </resourceSet>  
  21.     <resourceSet name="siteCss" type="css">  
  22.       <resource path="~/Content/Site.css" />  
  23.     </resourceSet>  
  24.     <resourceSet name="siteJs" type="js">  
  25.       <resource path="~/Scripts/jquery-1.5.1.js" />  
  26.       <resource path="~/Scripts/jquery-ui-1.8.11.js" />  
  27.     </resourceSet>  
  28.   </resourceSets>  
  29. </combres>  

          (5)删除 AppStart_Combres.cs,以及移除WebActivetor的引用。

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

  1. routes.AddCombresRoute("Combres");  

        (7)页面这样使用:

  1. @using Combres.Mvc;  
  2. <!DOCTYPE html>  
  3. <html>  
  4. <head>  
  5.     <meta charset="utf-8" />  
  6.     <title>@ViewBag.Title</title>  
  7.     @Html.CombresLink("siteCss")  
  8.     @Html.CombresLink("siteBaseCss")  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值