在Global.asax中添加两行代码

  1. //默认在调试期间,不会启用js和css的压缩
  2. //下面的语句确保了在调试期间也压缩css和js
  3. BundleTable.EnableOptimizations = true;
  4. BundleConfig.RegisterBundles(BundleTable.Bundles);

可以保证在调试中也压缩js和css代码

在BundleConfig中进行js和css的压缩

  1. using System.Web.Optimization;
  2.  
  3. namespace FuturesContest.UI
  4. {
  5. public class BundleConfig
  6. {
  7.  
  8. // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
  9. public static void RegisterBundles(BundleCollection bundles)
  10. {
  11. #region 后台layout
  12. bundles.Add(new ScriptBundle("~/bundles/layoutJs").Include(
  13. "~/Scripts/jquery-{version}.js",
  14. "~/Scripts/bootstrap.min.js",
  15. "~/Content/vendors/fastclick/lib/fastclick.js",
  16. "~/Content/vendors/nprogress/nprogress.js",
  17. "~/Content/vendors/bootstrap-progressbar/bootstrap-progressbar.min.js",
  18. "~/Content/vendors/moment/moment.js",
  19. "~/Content/vendors/sweetalert/sweetalert2.min.js",
  20. "~/Scripts/Gentelella/custom.js"));
  21.  
  22. bundles.Add(new StyleBundle("~/Content/layoutCss1").Include(
  23. "~/Content/bootstrap.min.css"));
  24.  
  25. bundles.Add(new StyleBundle("~/Content/Gentelella/layoutCss2").Include(
  26. "~/Content/Gentelella/custom.min.css"));
  27.  
  28. bundles.Add(new StyleBundle("~/Content/vendors/nprogress/layoutCss3").Include(
  29. "~/Content/vendors/nprogress/nprogress.css"
  30. ));
  31. bundles.Add(new StyleBundle("~/Content/vendors/sweetalert/layoutCss4").Include(
  32. "~/Content/vendors/sweetalert/sweetalert2.min.css"
  33. ));
  34.  
  35. bundles.Add(new StyleBundle("~/Content/vendors/font-awesome/css/layoutCss5").Include(
  36. "~/Content/vendors/font-awesome/css/font-awesome.min.css"
  37. ));
  38. bundles.Add(new StyleBundle("~/Content/vendors/bootstrap-progressbar/css/layoutCss6").Include(
  39. "~/Content/vendors/bootstrap-progressbar/css/bootstrap-progressbar-3.3.4.min.css"
  40. ));
  41.  
  42. #endregion
  43.  
  44. #region 前台layout
  45. bundles.Add(new ScriptBundle("~/game/layoutJs").Include(
  46. "~/Scripts/jquery-{version}.js",
  47. "~/Content/vendors/sweetalert/sweetalert2.min.js",
  48. "~/Content/vendors/moment/moment.js",
  49. "~/Scripts/bootstrap.min.js"));
  50.  
  51. bundles.Add(new StyleBundle("~/Content/Game/layoutCss1").Include(
  52. "~/Content/Game/comment.css",
  53. "~/Content/Game/responsive.css",
  54. "~/Content/Game/themes.css"));
  55.  
  56. #endregion
  57.  
  58. #region validate
  59. bundles.Add(new ScriptBundle("~/bundles/validateJs").Include(
  60. "~/Content/vendors/poshytip-1.2/src/jquery.poshytip.min.js",
  61. "~/Scripts/jquery.validate.min.js",
  62. "~/Scripts/jquery.validate.unobtrusive.js",
  63. "~/Scripts/common.js",
  64. "~/Scripts/jquery.unobtrusive-ajax.min.js"));
  65.  
  66. //压缩失效
  67. bundles.Add(new StyleBundle("~/Content/vendors/poshytip-1.2/src/tip-yellow/validateCss").Include(
  68. "~/Content/vendors/poshytip-1.2/src/tip-yellow/tip-yellow.css"));
  69. #endregion
  70.  
  71. #region datatables
  72.  
  73. bundles.Add(new ScriptBundle("~/bundles/datatablesJs").Include(
  74. "~/Content/vendors/datatables.net/js/jquery.dataTables.min.js",
  75. "~/Content/vendors/datatables.net-bs/js/dataTables.bootstrap.min.js",
  76. "~/Content/vendors/iCheck/icheck.min.js",
  77. "~/Scripts/datatables.helper.js"));
  78.  
  79. bundles.Add(new StyleBundle("~/Content/vendors/datatables.net-bs/css/datatablesCss1").Include(
  80. "~/Content/vendors/datatables.net-bs/css/dataTables.bootstrap.min.css"));
  81.  
  82. bundles.Add(new StyleBundle("~/Content/vendors/iCheck/skins/flat/datatablesCss2").Include(
  83. "~/Content/vendors/iCheck/skins/flat/green.css"));
  84.  
  85. #endregion
  86.  
  87. #region ueditor
  88.  
  89. bundles.Add(new ScriptBundle("~/bundles/ueditorJs").Include(
  90. "~/Content/vendors/ueditor1_4_3_3-utf8-net/utf8-net/ueditor.config.js",
  91. "~/Content/vendors/ueditor1_4_3_3-utf8-net/utf8-net/ueditor.all.js",
  92. "~/Content/vendors/ueditor1_4_3_3-utf8-net/utf8-net/lang/zh-cn/zh-cn.js",
  93. "~/Content/vendors/ueditor1_4_3_3-utf8-net/utf8-net/ueditor.parse.js"));
  94.  
  95. bundles.Add(new StyleBundle("~/Content/vendors/ueditor1_4_3_3-utf8-net/utf8-net/themes/ueditorCss").Include(
  96. "~/Content/vendors/ueditor1_4_3_3-utf8-net/utf8-net/themes/iframe.css"));
  97. #endregion
  98.  
  99. #region fileinput
  100.  
  101. bundles.Add(new ScriptBundle("~/bundles/fileinputJs").Include(
  102. "~/Content/vendors/bootstrap-fileinput-master/js/fileinput.min.js",
  103. "~/Content/vendors/bootstrap-fileinput-master/js/locales/zh.js",
  104. "~/Scripts/fileHelper.js"
  105. ));
  106.  
  107. bundles.Add(new StyleBundle("~/Content/vendors/bootstrap-fileinput-master/css/fileinputCss").Include(
  108. "~/Content/vendors/bootstrap-fileinput-master/css/fileinput.min.css"));
  109. #endregion
  110.  
  111. #region my97
  112.  
  113. bundles.Add(new ScriptBundle("~/bundles/my97Js").Include(
  114. "~/Content/vendors/My97DatePicker/WdatePicker.js",
  115. "~/Content/vendors/My97DatePicker/lang/zh-cn.js"
  116. ));
  117.  
  118. bundles.Add(new StyleBundle("~/Content/vendors/My97DatePicker/skin/default/my97Css").Include(
  119. "~/Content/vendors/My97DatePicker/skin/default/datepicker.css"));
  120. #endregion
  121.  
  122. }
  123. }
  124. }

注意:有些JS是无法被压缩的,具体原因不清楚,比如百度的ueditor,my97等

css里面会有图片,压缩之后找不到路径,所以不再一个路径下的css要单独压缩,并保证路径一致

例如

  1. bundles.Add(new StyleBundle("~/Content/vendors/My97DatePicker/skin/default/my97Css").Include(
  2. "~/Content/vendors/My97DatePicker/skin/default/datepicker.css"));

期货大赛项目|十,MVC对js和css的压缩的更多相关文章

  1. 期货大赛项目|四,MVC的数据验证

    上图先看下效果 样式先不说,先了解下数据验证是怎么实现的 一 必须是强类型的视图 二 这些显示提示的话语,都在强类型的实体中 三 必须使用Html.BeginForm或者Html.AjaxBeginF ...

  2. 【MVC】 js,css 压缩

    [MVC] js,css 压缩 一. 引用 System.Web.Optimization.dll : 使用 Nuget ,在控制台输入 Install-Package Microsoft.AspNe ...

  3. js、css动态压缩页面代码

    1.js.css动态压缩页面代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile=" ...

  4. 期货大赛项目|五,表格插件datatatables在MVC中的应用

    系统中都需要表格,我见过最好的表格就是Datatables了,但中文文档有限,英文能力有限,就写一些简单用法 上图看效果先 要了分页和排序 基本用法 引入js和css bundles.Add(new ...

  5. 期货大赛项目|八,ueditor的应用

    百度开发的富文本编辑器还是很不错的,可以已经不维护了 下载ueditor1_4_3_3-utf8-net放到项目中 找到net文件夹下config.json 修改以下两行 "imageUrl ...

  6. 期货大赛项目|六,iCheck漂亮的复选框

    废话不多说,直接上图 对,还是上篇文章的图,这次我们不研究datatables,而是看这个复选框,比平常的复选框漂亮太多 看看我是如何实现的吧 插件叫iCheck 用法也简单 引入js和css $(& ...

  7. 期货大赛项目|九,fileinput插件的应用

    引入JS和CSS bundles.Add(new ScriptBundle("~/bundles/fileinputJs").Include( "~/Content/ve ...

  8. node作为前台的项目如何打包静态js和css并生成版本号,loader插件的使用

    一.使用场景: 1.node创建的前台项目需要输入地址展示页面 2.有设置缓存或者cdn的需要在静态文件更改时能使用新的而不是缓存的,需要版本号这里 3.可能需要压缩静态文件的 二.一些参考地址,需要 ...

  9. 关于ASP.NET MVC的js和css资源管理

    本文来源于博客园-钱智慧,转载请注明出处 通过这篇文章和这个回答,我们总结如下: 浏览器针对一个域名,最多只会开启6个线程来加载文件,比如head中如果有7个引入文件(js文件或者css文件)的标签, ...

随机推荐

  1. How to proof MD5

    F(X, Y, Z) = (X&Y) | ((~X) & Z) G(X, Y, Z) = (X&Z) | (Y & (~Z)) H(X, Y, Z) = X^Y^Z I ...

  2. 下载图片没有关闭http输入流导致下载超时

    在某次接入第三方厂商数据时,需要根据对方提供的URL地址下载图片,当数据量大时会遇到很多的下载图片超时问题,开始以为是第三方厂商的问题,对方排查了很久之后,说是我这边下载数据全部留在缓存区,导致缓存区 ...

  3. animation 动画

    语法 animation: name duration timing-function delay iteration-count direction fill-mode play-state ani ...

  4. unix文件系统中的硬链接和软连接

    硬链接: 一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名.但是,Unix/Linux系统允许,多个文件名指向同一个inode号码. 这意味着 ...

  5. Activation HDU - 4089(概率dp)

    After 4 years' waiting, the game "Chinese Paladin 5" finally comes out. Tomato is a crazy ...

  6. Linux端口被占用的解决(附Python专版)

    先说一般情况的解决: lsof -i:8000 查出PID,然后 kill掉程序,接着就可以了 软件重启之后绑定没有释放,lsof -i:8080也查不出来占用的情况 再来个长连接版Python解决法 ...

  7. 给react-native添加图标和启动屏

    react native 项目默认是没有图标,并且启动页面只有文字.这个样子并不能算是一个完整的APP,现在就给APP加一个图标和一个适应所有屏幕尺寸的启动图,并且设置启动图遮住项目启动时候的白色闪屏 ...

  8. java入门--学习地址

    发现java很多地方都在用,纠结很久该学python还是java. 目前先已python为主,java可以有初步了解能看懂代码就行. --------------------------------- ...

  9. 1.2浅谈Spring-Spring结构

    时隔很多天的我又回来....最近发展了一下自己的爱好,所以拖了很长时间. 前面我们从概念性上分析了spring的特性 这里我们附上Spring框架的结构图 我们简单的来说一些这个框架图 我们从下往上看 ...

  10. 分布式监控系统开发【day38】:报警自动升级代码解析及测试(八)

    一.报警自动升级代码解析 发送邮件代码 def action_email(self,action_obj,action_operation_obj,host_id,trigger_data): ''' ...