ASP.NET MVC 4 捆綁和縮小實(shí)例介紹
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
<link href="/Content/sitehome.css" rel="stylesheet" type="text/css" />
在 IE 中使用 F12 查看結(jié)果,如圖:

在 ASP.NET MVC 4 中,使用下邊寫法引入 css 文件:
<link href="/Content/css" rel="stylesheet" />
重新運(yùn)行,結(jié)果如下:

可以清楚的看到,在 ASP.NET MVC 4 中使用新方法引入 css 時(shí),網(wǎng)站運(yùn)行時(shí)不僅合并了 css 文件而且壓縮了 css 中的代碼。雙擊 css 文件,在響應(yīng)正文中可以看到:
<script src="/Scripts/js"></script>
ASP.NET MVC 4 中捆綁時(shí),css 排序規(guī)則為:先加載 reset.css、normalize.css,其他文件按首字母排序,類似地 js 排序規(guī)則為 jquery.js、jquery-ui.js 其他文件同樣按首字母排序。有時(shí)我們需要在不同頁面加載不同的 css 或 js 文件,以減少不必要的文件,下邊就讓我們看看怎么自定義一個(gè)捆綁。
在 Global.asax.cs 文件 Application_Start() 中添加如下代碼:
//定義名為"mycss"的捆綁,js對(duì)應(yīng)為 new JsMinify()
var b = new Bundle("~/mycss", new CssMinify());
//添加Content文件夾下的所有css文件到捆綁
//第三個(gè)參數(shù)false表示,Content文件夾下的子文件夾下不添加到捆綁
b.AddDirectory("~/Content", "*.css", false);
//添加到BundleTable
BundleTable.Bundles.Add(b);
這樣在需要使用的頁面,加入下邊的代碼即可:
<link href="/mycss" rel="Stylesheet" />
總結(jié):ASP.NET MVC 4 捆綁和縮小功能,使得減少 http 請(qǐng)求和壓縮 js、css 文件變得非常簡(jiǎn)單,這樣不需要我們手動(dòng)來合并 js、css 文件,也不需要使用工具來壓縮這些文件,使得 js、css 文件的管理變得簡(jiǎn)單,易于維護(hù),從而將我們從重復(fù)的工作中解脫出來。
作者:東奎
相關(guān)文章
ASP.NET 清除模式窗口數(shù)據(jù)緩存的操作方式
模式窗口showModalDialog()彈出頁面在asp.net中經(jīng)常用到,接下來為大家介紹下清除模式窗口緩存數(shù)據(jù)的問題2013-04-04ASP.NET Core應(yīng)用錯(cuò)誤處理之三種呈現(xiàn)錯(cuò)誤頁面的方式
這篇文章主要給大家介紹了關(guān)于ASP.NET Core應(yīng)用錯(cuò)誤處理之三種呈現(xiàn)錯(cuò)誤頁面的方式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01如何為asp.net網(wǎng)站項(xiàng)目添加子項(xiàng)目
最近要給公司的電子商務(wù)網(wǎng)站添加個(gè)圈子的功能.網(wǎng)站功能本來就包含有新聞發(fā)布,會(huì)員管理,商品購(gòu)物,后臺(tái)管理等,現(xiàn)在又要再加上圈子的功能,網(wǎng)站項(xiàng)目越來越復(fù)雜,每次編譯生成的dll超過100k.這樣每次修改任何一個(gè)功能中的任何一個(gè)小問題都要上傳整個(gè)dll,并導(dǎo)致整個(gè)website的首次訪問的重新編譯.2008-10-10CKEditor與dotnetcore實(shí)現(xiàn)圖片上傳功能
這篇文章主要為大家詳細(xì)介紹了CKEditor與dotnetcore實(shí)現(xiàn)圖片上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09asp.net中C#實(shí)現(xiàn)手動(dòng)回收內(nèi)存的方法
這篇文章主要介紹了asp.net中C#實(shí)現(xiàn)手動(dòng)回收內(nèi)存的方法,包括System.GC.Collect方法的使用及緩存技術(shù)的分析,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12ASP.NET網(wǎng)頁打印(只打印相關(guān)內(nèi)容/自寫功能)
朋友要求在前段時(shí)間完成的新聞的網(wǎng)站上加上一個(gè)功能,就是在每篇新聞瀏覽的頁面, 加一個(gè)打印銨鈕。讓用戶一點(diǎn)打印,能把整篇文章打印2013-01-01ASP.NET Core 文件響應(yīng)壓縮的常見使用誤區(qū)
在微軟官方文檔中,未明確指出文件壓縮功能的使用誤區(qū)。本文將對(duì) ASP.NET Core 文件響應(yīng)壓縮的常見使用誤區(qū)做出說明。2021-05-05