首页 > 代码库 > 使用System.Web.Optimization对CSS和JS文件合并压缩
使用System.Web.Optimization对CSS和JS文件合并压缩
在ASP.NET MVC 中JS/CSS文件动态合并及压缩通过调用System.Web.Optimization定义的类ScriptBundle及StyleBundle来实现。
大致步骤如下:
1.App_Start添加:
public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new StyleBundle("~/Themes/Homecss").Include("~/Themes/css/common.css")); bundles.Add(new ScriptBundle("~/Scripts/Homejs").Include("~/Scripts/jquery-1.8.0.min.js", "~/Scripts/showTips.js", "~/Scripts/Login.js")); } }
注意:~/Themes/Homecss/~/Scripts/Homejs 当作别名来使用
2.web.config添加:
<add namespace="System.Web.Optimization"/>
3.视图页面调用方式:
@Styles.Render("~/Themes/Homecss") @Scripts.Render("~/Scripts/Homejs")
最终的结果:
<link href=http://www.mamicode.com/"/Themes/Homecss?v=IIj_fSOB-OK2FfhX3UiRKFdTYwvN0Yx50JVEsmXZlVs1" rel="stylesheet"/> <script src=http://www.mamicode.com/"/Scripts/Homejs?v=Dvhz0uD08Tqd9t2yhnX1u3n5TcuZDD1zM_8Ckxz0nHY1"></script>
注意:VS调试的时候是不生效,只能把调试关闭或者发布才能看到效果
<compilation debug="true" targetFramework="4.5" />
改成false 就可以看到效果了
记录下
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。