欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ASP.NETMVC4之js和css文件合并功能的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下ASP.NET MVC4之js和css文件合并功能的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了金秀免費建站歡迎大家使用!

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


public class BundleConfig 
 { 
  // 有關 Bundling 的詳細信息,請訪問 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ā)版本進行開發(fā)和了解信息。然后,當你做好 
   // 生產(chǎn)準備時,請使用 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是一個集合,用于將綁定規(guī)則添加到集合中,使用Add方法.
bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js"));
new ScriptBundle("~/bundles/jquery")定義一個分組名稱,Include表示這個分組下具體包括的文件。
version參數(shù)代表版本號 ,*代表所有,這兩個是可以理解為通配符。
以上代碼表示創(chuàng)建一個~/bundles/jquery分組,該分組指向的文件為scripts文件夾下的jquery-1.7.1.js文件。
如果scripts文件夾下有jquery-1.7.1.js,jquery-1.6.1.js,則會指向這兩個文件。

同樣,bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));表示創(chuàng)建了一個~/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>

運行項目后,可以查看頁面源代碼,效果如下

ASP.NET MVC4之js和css文件合并功能的示例分析

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

ASP.NET MVC4之js和css文件合并功能的示例分析

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


ASP.NET MVC4之js和css文件合并功能的示例分析

壓縮合并后:


ASP.NET MVC4之js和css文件合并功能的示例分析

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


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);

我們通過分組將請求多個文件合并成請求一個,壓縮文件的大小,自動合并壓縮優(yōu)化代碼,縮短響應時間,提高網(wǎng)頁速度。

以上是“ASP.NET MVC4之js和css文件合并功能的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱:ASP.NETMVC4之js和css文件合并功能的示例分析-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://chinadenli.net/article48/depphp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化面包屑導航、動態(tài)網(wǎng)站、網(wǎng)站維護、外貿(mào)建站網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
东京热男人的天堂社区| 日本办公室三级在线观看| 国产精品亚洲一级av第二区| 欧美国产在线观看精品| 婷婷基地五月激情五月| 欧美黑人在线一区二区| 国产又粗又猛又爽色噜噜| 亚洲综合一区二区三区在线| 国产色偷丝袜麻豆亚洲| 日韩高清一区二区三区四区| 厕所偷拍一区二区三区视频| 精品日韩av一区二区三区| 欧美区一区二在线播放| 中文字幕熟女人妻视频| 中文字幕亚洲精品人妻| 99在线视频精品免费播放| 亚洲午夜av久久久精品| 五月综合激情婷婷丁香| 亚洲高清欧美中文字幕| 亚洲国产综合久久天堂| 日本人妻免费一区二区三区| 欧美中文日韩一区久久| 欧美日韩国产二三四区| 在线免费视频你懂的观看| 91麻豆精品欧美一区| 99日韩在线视频精品免费| 国产a天堂一区二区专区| 91蜜臀精品一区二区三区| 国产传媒一区二区三区| 日本不卡视频在线观看| 久久精品久久久精品久久| 欧美日韩综合在线精品| 久久热在线免费视频精品| 亚洲欧美日韩熟女第一页| 日韩蜜桃一区二区三区| 人妻少妇久久中文字幕久久| 亚洲国产av精品一区二区| 国产成人亚洲精品青草天美 | 日韩不卡一区二区在线| 日韩成人午夜福利免费视频| 国产中文字幕一二三区|