校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ASP.NET MVC4之js css文件合并功能(3)

ASP.NET MVC4之js css文件合并功能(3)

熱門標(biāo)簽:西寧電銷外呼系統(tǒng)公司 上海市三維地圖標(biāo)注 云南外呼系統(tǒng)代理 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 南昌自動外呼系統(tǒng)線路 海東防封電銷卡 聊城智能電銷機(jī)器人電話 寧德防封版電銷卡 安陸市地圖標(biāo)注app

MVC4增加了一些新功能,接下來,我們來研究下MVC4中的新增功能,我們在新建一個(gè)MVC4項(xiàng)目的時(shí)候,會發(fā)現(xiàn)在項(xiàng)目下多出了一個(gè)App_Start文件夾,文件夾下面有4個(gè)文件,BundleConfig.cs,F(xiàn)ilterConfig.cs,RouteConfig.cs,WebApiConfig.cs,其中BundleConfig.cs文件就是我們這一節(jié)要講的的文件。
眾所周知,瀏覽器在向服務(wù)器發(fā)送請求的時(shí)候,請求的文件連接數(shù)量是有限制的。使用BundleConfig可以將多個(gè)文件請求和并成一個(gè)請求,去除文件中的一些注釋,空白,壓縮文件的大小,自動合并壓縮優(yōu)化代碼,縮短響應(yīng)時(shí)間,提高網(wǎng)頁速度,起到優(yōu)化網(wǎng)站的作用。
1.定義分組
創(chuàng)建MVC4項(xiàng)目后,我們會在global.asax文件中的Application_Start()方法中看到如下代碼,起到注冊作用
BundleConfig.RegisterBundles(BundleTable.Bundles);
BundleConfig.cs代碼:

public class BundleConfig 
 { 
  // 有關(guān) Bundling 的詳細(xì)信息,請?jiān)L問 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*")); 
 
   // 使用 Modernizr 的開發(fā)版本進(jìn)行開發(fā)和了解信息。然后,當(dāng)你做好 
   // 生產(chǎn)準(zhǔn)備時(shí),請使用 http://modernizr.com 上的生成工具來僅選擇所需的測試。 
   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")); 
  } 
 } 

BundleCollection是一個(gè)集合,用于將綁定規(guī)則添加到集合中,使用Add方法.
bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js"));
new ScriptBundle("~/bundles/jquery")定義一個(gè)分組名稱,Include表示這個(gè)分組下具體包括的文件。
version參數(shù)代表版本號 ,*代表所有,這兩個(gè)是可以理解為通配符。
以上代碼表示創(chuàng)建一個(gè)~/bundles/jquery分組,該分組指向的文件為scripts文件夾下的jquery-1.7.1.js文件。
如果scripts文件夾下有jquery-1.7.1.js,jquery-1.6.1.js,則會指向這兩個(gè)文件。

同樣,bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));表示創(chuàng)建了一個(gè)~/Content/css分組,指向~/Content/site.css文件.

2.使用分組
分組已經(jīng)定義好,我們接下演示怎樣使用。
如果在頁面中使用scripts,可以使用@Scripts.Render("~/bundles/jquery")方法,參數(shù)為分組名稱
如果在頁面中使用css,可以使用@Styles.Render("~/Content/css")方法,參數(shù)為分組名稱.
可以看下VIEWS文件夾下的Shard文件夾的_Layout.cshtml文件

!DOCTYPE html> 
html> 
head> 
 meta charset="utf-8" /> 
 meta name="viewport" content="width=device-width" /> 
 title>@ViewBag.Title/title> 
 @Styles.Render("~/Content/css") 
 @Scripts.Render("~/bundles/modernizr") 
/head> 
body> 
 @RenderBody() 
 
 @Scripts.Render("~/bundles/jquery") 
 @RenderSection("scripts", required: false) 
/body> 
/html> 

運(yùn)行項(xiàng)目后,可以查看頁面源代碼,效果如下

3.合并請求
接下來我們通過分組將請求多個(gè)文件合并成請求一個(gè),可以使用如下兩種方法來實(shí)現(xiàn)
1).將web.config中的編譯調(diào)試debug設(shè)為false compilation debug="false" targetFramework="4.5"/>
2).在BundleConfig中的方法末尾添加 BundleTable.EnableOptimizations = true;
再次運(yùn)行頁面,可以看到生成如下代碼
src="/bundles/jquery?v=wBUqTIMTmGl9Hj0haQMeRbd8CoM3UaGnAwp4uDEKfnM1"
?前面是分組名稱,后面是多個(gè)文件合并后生成的哈希碼

4.對比效果
我們在火狐下用firebug查看合并前后的對比效果,可以對比下請求的文件大小,時(shí)間等方面的差別還是挺大的
壓縮合并前:

壓縮合并后:

注:默認(rèn)情況下 BundleTable.Bundles會過濾掉后綴名為這些的文件,intellisense.js、-vsdoc.js、.debug.js、.min.js、.min.css,
當(dāng)加載后綴名為這些的文件,將顯示空白。
可以用如下方法去除對這些文件過濾限制

BundleTable.Bundles.IgnoreList.Clear(); 
BundleTable.Bundles.IgnoreList.Ignore(".min.js", OptimizationMode.Always); 
//BundleTable.Bundles.IgnoreList.Ignore("-vsdoc.js", OptimizationMode.Always); 
//BundleTable.Bundles.IgnoreList.Ignore(".debug.js", OptimizationMode.Always); 

我們通過分組將請求多個(gè)文件合并成請求一個(gè),壓縮文件的大小,自動合并壓縮優(yōu)化代碼,縮短響應(yīng)時(shí)間,提高網(wǎng)頁速度。希望通過本文可以幫助大家更好的優(yōu)化網(wǎng)站。

您可能感興趣的文章:
  • datalist,Repeater和Gridview的區(qū)別分析
  • asp.net中讓Repeater和GridView支持DataPager分頁
  • repeater、gridview 在綁定時(shí)判斷判斷顯示不同的行樣式或文本
  • Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法
  • Asp.net_Table控件の單元格縱向合并示例
  • ASP.NET GridView 實(shí)現(xiàn)課程表顯示(動態(tài)合并單元格)實(shí)現(xiàn)步驟
  • asp.net中GridView和DataGrid相同列合并實(shí)現(xiàn)代碼
  • asp.net中rdlc 合并行的方法
  • asp.net 合并GridView中某列相同信息的行(單元格)
  • ASP.NET中GridView和Repeater重復(fù)數(shù)據(jù)如何合并

標(biāo)簽:崇左 青海 南寧 衢州 洛陽 贛州 汕尾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET MVC4之js css文件合并功能(3)》,本文關(guān)鍵詞  ASP.NET,MVC4,之,css,文件,合并,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET MVC4之js css文件合并功能(3)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET MVC4之js css文件合并功能(3)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线视频一区二区三| av在线不卡电影| 亚洲欧洲成人自拍| 欧美高清精品3d| 国产**成人网毛片九色| 亚洲国产一区视频| 国产精品视频九色porn| 欧美高清激情brazzers| 99视频热这里只有精品免费| 九九久久精品视频| 亚洲成人综合网站| 国产精品电影一区二区| 精品欧美黑人一区二区三区| 在线影院国内精品| www.欧美精品一二区| 精品一区二区在线观看| 亚洲午夜久久久久久久久电影网| 久久新电视剧免费观看| 91精品一区二区三区久久久久久| 色婷婷综合久久久中文一区二区| 国产精品91xxx| 九九**精品视频免费播放| 天天色综合成人网| 亚洲永久精品大片| 亚洲人成伊人成综合网小说| 中文字幕一区二区在线观看| 国产亚洲欧美一区在线观看| 欧美一区二区视频在线观看| 欧美日韩夫妻久久| 欧美精品粉嫩高潮一区二区| 欧美日韩在线不卡| 欧美日韩另类一区| 欧美无乱码久久久免费午夜一区| av一区二区三区黑人| 波多野结衣一区二区三区| 国产不卡免费视频| 国产成人午夜电影网| 国模一区二区三区白浆| 亚洲欧洲国产日韩| 亚洲色图欧美激情| 中文字幕一区二区三区乱码在线 | 99久久综合国产精品| 蜜桃视频在线一区| 亚洲一区二区精品久久av| 欧美激情一区二区三区四区| 91精品国产色综合久久久蜜香臀| 91福利在线导航| 99精品视频在线播放观看| 国产成人在线视频免费播放| 精品一区二区三区在线播放| 蜜臀av在线播放一区二区三区| 一区二区三区高清| 亚洲人成精品久久久久| 中文字幕一区不卡| 国产精品久久久久久久久久久免费看 | 欧美成人三级在线| 欧美一区二区福利视频| 欧美日韩综合色| 欧美美女一区二区在线观看| 欧美精品一级二级| 8x8x8国产精品| 宅男噜噜噜66一区二区66| 欧美精品一卡两卡| 日韩一区二区在线观看视频播放| 911精品国产一区二区在线| 欧美日产国产精品| 欧美一级久久久久久久大片| 欧美一区二区三区免费视频| 欧美一区二区在线播放| 欧美三级一区二区| 欧美在线观看视频一区二区| 日韩午夜激情av| 欧美成人福利视频| 国产欧美精品日韩区二区麻豆天美| 久久久亚洲高清| 中文字幕制服丝袜一区二区三区 | 欧美一区二区三区视频| 欧美成人官网二区| 亚洲国产精品精华液2区45| 亚洲天堂免费看| 一区二区理论电影在线观看| 亚洲成人av中文| 久久99精品久久久久久动态图 | 日日夜夜精品视频天天综合网| 日韩黄色片在线观看| 美女视频黄频大全不卡视频在线播放| 精品午夜一区二区三区在线观看| 国产一区二区电影| 91在线视频播放| 欧美美女bb生活片| 久久久高清一区二区三区| 亚洲人精品午夜| 美女国产一区二区三区| 国产宾馆实践打屁股91| 欧美性大战xxxxx久久久| 日韩欧美综合一区| 欧美一级高清片| 亚洲精品日产精品乱码不卡| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产乱妇无码大片在线观看| 91老师片黄在线观看| 色婷婷综合久色| 26uuu国产日韩综合| 亚洲精品福利视频网站| 国产主播一区二区| caoporm超碰国产精品| 欧美喷水一区二区| 国产精品久线在线观看| 另类欧美日韩国产在线| 色综合久久久久综合体| 精品福利二区三区| 亚洲国产精品一区二区www在线 | 全国精品久久少妇| 99精品桃花视频在线观看| 日韩免费看的电影| 亚洲欧美日韩综合aⅴ视频| 九九精品一区二区| 欧美裸体一区二区三区| 中文字幕一区二区三区不卡在线| 人妖欧美一区二区| 日本国产一区二区| 国产三级三级三级精品8ⅰ区| 亚洲国产一二三| 狠狠色综合日日| 91精品国产色综合久久ai换脸| 一色屋精品亚洲香蕉网站| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩成人在线一区| 日韩美女久久久| 国产成人免费在线视频| 精品污污网站免费看| 国产欧美精品一区| 黄一区二区三区| 日韩欧美国产1| 天天av天天翘天天综合网色鬼国产| 成人国产精品免费观看视频| 久久久久久久免费视频了| 亚洲成人免费在线观看| 成人av资源在线观看| 日韩欧美色综合网站| 久久不见久久见中文字幕免费| 精品视频在线免费看| 一区二区免费看| 色综合久久中文字幕综合网| 中文字幕视频一区二区三区久| 国产精品影音先锋| 久久久久综合网| 激情综合色播激情啊| 日韩美女视频在线| 视频一区二区三区在线| 欧美色图免费看| 午夜欧美视频在线观看| 欧美顶级少妇做爰| 免费成人av在线| 日韩久久精品一区| 日韩av在线播放中文字幕| 精品久久久久一区| 国产精品一区二区无线| 欧美精品一区二区在线播放| 精品系列免费在线观看| 久久亚洲精华国产精华液 | 国产91精品久久久久久久网曝门| 欧美大片一区二区| 久久99久久99精品免视看婷婷| 欧美大片在线观看一区| 国产一区二区三区综合| 久久久精品免费网站| 高清beeg欧美| 亚洲欧洲日韩av| 色琪琪一区二区三区亚洲区| 亚洲婷婷国产精品电影人久久| 欧美日韩一区二区在线观看视频| 五月激情综合色| 精品国产乱码久久久久久牛牛 | 欧洲一区在线观看| 一区二区在线看| 欧美日本国产视频| 国产自产v一区二区三区c| 中文字幕第一区| 国产成人亚洲精品狼色在线| 国产网站一区二区| 色综合久久久久综合体 | 国产精品自在欧美一区| 国产精品乱码一区二三区小蝌蚪| 一本一道久久a久久精品 | 不卡在线视频中文字幕| 亚洲精选视频免费看| 91超碰这里只有精品国产| 极品少妇xxxx精品少妇偷拍| 国产欧美在线观看一区| 色悠悠久久综合| 亚洲成a人v欧美综合天堂| 欧美变态口味重另类| av在线播放不卡| 日本美女一区二区| 国产精品日产欧美久久久久| 欧美三区免费完整视频在线观看| 国产乱子伦视频一区二区三区 | 日本视频中文字幕一区二区三区| 26uuu另类欧美亚洲曰本|