一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹

基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹

2019-11-01 13:25asp.net教程網 ASP.NET教程

本篇文章,小編將為大家介紹,Asp.Net MVC4 Bundle捆綁壓縮技術,有需要的朋友可以參考一下

很高興,最近項目用到了Asp.Net MVC4 + Entity Framework5,發現mvc4加入了Bundle、Web API等技術,著實讓我興奮,以前是用第三方的,這里主要說說Bundle技術。

很多大網站都沒有用Bundle技術造成很多資源浪費與性能的犧牲,別小瞧 用上了你會發現他的好處:

將多個請求捆綁為一個請求,減少服務器請求數

 沒有使用Bundle技術,debug下看到的是實際的請求數與路徑

 基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹

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

基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹

基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹

基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹

壓縮javascript,css等資源文件,減小網絡帶寬,提升性能

基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹

基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹

后臺配置

  MVC4在架構上有些變動,簡化了原來的Global.asax,增加了一些靜態的配置文件在App_Start下面,留意下BundleConfig.cs,顧名思義是Bundle的配置,所有它的配置在這里進行就可以了,當然也可以單獨的配置文件。

復制代碼代碼如下:
public class BundleConfig { // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include( "~/Scripts/jquery-ui-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*")); // Use the development version of Modernizr to develop with and learn from. Then, when you're // ready for production, use the build tool at http://modernizr.com to pick only the tests you need. bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css")); bundles.Add(new StyleBundle("~/Content/themes/base/css").Include( "~/Content/themes/base/jquery.ui.core.css", "~/Content/themes/base/jquery.ui.resizable.css", "~/Content/themes/base/jquery.ui.selectable.css", "~/Content/themes/base/jquery.ui.accordion.css", "~/Content/themes/base/jquery.ui.autocomplete.css", "~/Content/themes/base/jquery.ui.button.css", "~/Content/themes/base/jquery.ui.dialog.css", "~/Content/themes/base/jquery.ui.slider.css", "~/Content/themes/base/jquery.ui.tabs.css", "~/Content/themes/base/jquery.ui.datepicker.css", "~/Content/themes/base/jquery.ui.progressbar.css", "~/Content/themes/base/jquery.ui.theme.css")); } }

這里大家可以按模塊化去配置,我們看到的下面的Url對應的就是上面的bundles.Add(...) 所增加的js、css的virtualPath

需要注意的是不同virtualPath 增加的相同的資源文件,會被重復加載!

基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹

前臺調用

 對于公共的資源文件,通常我們都會放到_Layout.cshtml (webform中的母板頁) 文件中

   Script文件引用:@Scripts.Render(virtualPath[,virtualPath1][,virtualPath2][,...])
   CSS文件引用:  @Styles.Render(virtualPath[,virtualPath1][,virtualPath2][,...])

復制代碼代碼如下:
@Styles.Render("~/Content/css") @Styles.Render("~/Content/themes/base/css")
...
@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/jqueryui") @RenderSection("scripts", required: false)

正則匹配需要的,過濾不需要的

復制代碼代碼如下:
bundles.IgnoreList.Clear(); bundles.IgnoreList.Ignore("*.debug.js"); bundles.IgnoreList.Ignore("*.min.js"); bundles.IgnoreList.Ignore("*-vsdoc.js"); bundles.IgnoreList.Ignore("*intellisense.js"); bundles.Add(new ScriptBundle("~/bundles/jquery", jqueryCdn).Include( "~/Scripts/jquery-{version}.js")); //匹配jquery版本    bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive*", //匹配文件名前綴為jquery.unobtrusive "~/Scripts/jquery.validate*")); ...

使用CDN

復制代碼代碼如下:
bundles.UseCdn = true; //使用CDN string jqueryCdn = "http:deom.jb51.net/jslib/jquery/jquery-1.7.1.min.js"; bundles.Add(new ScriptBundle("~/bundles/jquery", jqueryCdn).Include( "~/Scripts/jquery-{version}.js"));

當cdn服務器掛了或不能訪問了,這里就會選擇本地的資源文件,debug下mvc 會讓我們看到他原來的面具,這點非常好利于我們調試。  

基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99这里精品| 国产在线xvideos| 狠狠香蕉 | 久久视频这有精品63在线国产 | 欧美男男xxx激情做受 | 顶级欧美做受xxx000大乳 | 精品久久久久久久久免费影院 | 九九99香蕉在线视频美国毛片 | 色啪久久婷婷综合激情 | 国产精品毛片va一区二区三区 | 好爽好紧小雪别夹小说 | 四虎免费影院4hu永久免费 | 小早川怜子亚洲综合中文字幕 | 亚洲精品 欧美 | 日本高清视频网站 | 国产婷婷综合丁香亚洲欧洲 | 久青草国产在视频在线观看 | 亚洲精品一区波多野结衣 | 亚洲九九九 | 美女被吸乳得到大胸 | 亚洲精品综合一二三区在线 | 日本无遮挡亲吻膜下面免费 | 深夜在线小视频 | 日韩二区三区 | 狠狠的撞进去嗯啊h女强男视频 | 98精品全国免费观看视频 | 亚洲第五页 | 国产精品原创巨作无遮挡 | sao虎在线精品永久在线 | 色狠狠婷婷97 | 高人先生免费观看全集 | 97色伦图片7778久久 | 亚洲福利天堂网福利在线观看 | 高清一区二区 | 欧美日韩精品一区二区三区高清视频 | 国产精品久久久久久 | 69福利区| 亚洲免费色图 | 国内精品一区视频在线播放 | 免费十几分视频 | 亚洲精品免费观看 |