1 是否允許樣式表壓縮 BundleTable.EnableOptimizations = true;
在MVC項目中的 BundleConfig操作中是微軟已經給我們準備好的CSS和JS壓縮,我們可以把模版頁的樣式表和腳本放入這個地方壓縮(子頁太多,所以另作壓縮)。這個配置文件在App_Start文件夾下,Global.asax在全局配置文件下,會啟用這個配置文件,對EnableOptimizations設置后,可以允許壓縮和不允許操作
1 bundles.Add(new StyleBundle("~/bundles/styles/benefits").Include( "~/Content/Benefits/BenefitsMaster.css", 2 "~/Content/Benefits/BenefitsHead.css" )); 3 bundles.Add(new Scr1 頁面直接調用 :2 @Styles.Render("~/Content/themes/base/css", "~/Content/css") 3 @Scripts.Render("~/bundles/modernizr") 項其實也是包含在三中的,我獨立出來,最主要感覺是我覺得他是個不錯的家伙。 代碼簡單,但是非常的適用,不知道大家有沒有使用過AjaxMinify這個東東,可以把腳本編譯,壓縮成最小的內容。 不過都是要使用命令的,然而在MVC4.0中System.Web.Optimization已經包含了這個東東,他們就是JsMinify和CssMinify,不要小看這兩個類,雖然公開的方法就兩個。 按照上述方法是用Scripts和Styles將腳本和樣式表引入頁面時,無需修改任何代碼就可以將腳本和樣式表編譯壓縮輸入到客戶端, 這樣不僅可以有效的增加JSHack的難度以及降低文件的大小。為了達到這個目的,我們只需要將BundleTable中的一個屬性設置為true即可!!
新聞熱點
疑難解答