基于Asp.Net MVC4 Bundle捆綁壓縮技術(shù)的介紹
很高興,最近項(xiàng)目用到了Asp.Net MVC4 + Entity Framework5,發(fā)現(xiàn)mvc4加入了Bundle、Web API等技術(shù),著實(shí)讓我興奮,以前是用第三方的,這里主要說說Bundle技術(shù)。
很多大網(wǎng)站都沒有用Bundle技術(shù)造成很多資源浪費(fèi)與性能的犧牲,別小瞧 用上了你會發(fā)現(xiàn)他的好處:
將多個(gè)請求捆綁為一個(gè)請求,減少服務(wù)器請求數(shù)
沒有使用Bundle技術(shù),debug下看到的是實(shí)際的請求數(shù)與路徑

使用Bundle技術(shù),并且擁有緩存功能
調(diào)試設(shè)置為Release模式并按F5或修改web.config,就可以看到合并與壓縮的效果



壓縮javascript,css等資源文件,減小網(wǎng)絡(luò)帶寬,提升性能


后臺配置
MVC4在架構(gòu)上有些變動,簡化了原來的Global.asax,增加了一些靜態(tài)的配置文件在App_Start下面,留意下BundleConfig.cs,顧名思義是Bundle的配置,所有它的配置在這里進(jìn)行就可以了,當(dāng)然也可以單獨(dú)的配置文件。
這里大家可以按模塊化去配置,我們看到的下面的Url對應(yīng)的就是上面的bundles.Add(...) 所增加的js、css的virtualPath
需要注意的是不同virtualPath 增加的相同的資源文件,會被重復(fù)加載!

前臺調(diào)用
對于公共的資源文件,通常我們都會放到_Layout.cshtml (webform中的母板頁) 文件中
Script文件引用:@Scripts.Render(virtualPath[,virtualPath1][,virtualPath2][,...])
CSS文件引用: @Styles.Render(virtualPath[,virtualPath1][,virtualPath2][,...])
正則匹配需要的,過濾不需要的
使用CDN
當(dāng)cdn服務(wù)器掛了或不能訪問了,這里就會選擇本地的資源文件,debug下mvc 會讓我們看到他原來的面具,這點(diǎn)非常好利于我們調(diào)試?! ?BR> 
相關(guān)文章
c# 讀取文件內(nèi)容存放到int數(shù)組 array.txt
c# 讀取文本的內(nèi)容,并且將內(nèi)容保存到int數(shù)組中,大家可以學(xué)習(xí)到c#一些數(shù)組跟讀取內(nèi)容的函數(shù)。2009-04-04
asp.net 網(wǎng)頁動態(tài)查詢條件的實(shí)現(xiàn)
最近有一個(gè)需求,會在 mongodb 中插入各種類型的數(shù)據(jù),算是記錄業(yè)務(wù)日志的數(shù)據(jù)庫吧。因?yàn)闃I(yè)務(wù)對象類型都不同,所以插入的數(shù)據(jù)格式也完全不同2012-10-10
ASP.NET?Core管理應(yīng)用程序狀態(tài)
這篇文章介紹了ASP.NET?Core管理應(yīng)用程序狀態(tài)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
ASP.NET?Core?Web?API之Token驗(yàn)證的實(shí)現(xiàn)
本文主要介紹了ASP.NET?Core?Web?API之Token驗(yàn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
asp.net(vb)實(shí)現(xiàn)金額轉(zhuǎn)換成大寫的函數(shù)
asp.net(vb)實(shí)現(xiàn)金額轉(zhuǎn)換成大寫的函數(shù)代碼,需要的朋友可以參考下。2011-10-10
輕量級ORM框架Dapper應(yīng)用之實(shí)現(xiàn)Join操作
本文詳細(xì)講解了使用Dapper實(shí)現(xiàn)Join操作,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03

