
- MVC框架教程
- MVC框架 - 首頁
- MVC框架 - 簡介
- MVC框架 - 架構
- MVC框架 - ASP.NET Forms
- MVC框架 - 第一個應用程式
- MVC框架 - 資料夾
- MVC框架 - 模型
- MVC框架 - 控制器
- MVC框架 - 檢視
- MVC框架 - 佈局
- MVC框架 - 路由引擎
- MVC框架 - Action過濾器
- 高階示例
- MVC框架 - Ajax支援
- MVC框架 - 打包
- 異常處理
- MVC框架有用資源
- 問答
- MVC框架 - 快速指南
- MVC框架 - 資源
- MVC框架 - 討論
MVC框架 - 打包
打包和壓縮是兩種效能提升技術,可以改善應用程式的請求載入時間。大多數當前的主流瀏覽器將每個主機名的同時連線數限制為六個。這意味著一次所有額外的請求都將被瀏覽器排隊。
啟用打包和壓縮
要在您的MVC應用程式中啟用打包和壓縮,請開啟解決方案內的Web.config檔案。在此檔案中,搜尋system.web下的編譯設定 -
<system.web> <compilation debug = "true" /> </system.web>
預設情況下,您會看到debug引數設定為true,這意味著打包和壓縮被停用。將此引數設定為false。
打包
為了提高應用程式的效能,ASP.NET MVC提供內建功能將多個檔案捆綁到單個檔案中,這反過來又由於HTTP請求減少而提高了頁面載入效能。
打包是檔案的簡單邏輯分組,可以透過唯一名稱引用並透過單個HTTP請求載入。
預設情況下,MVC應用程式的BundleConfig(位於App_Start資料夾內)包含以下程式碼 -
public static void RegisterBundles(BundleCollection bundles) { // Following is the sample code to bundle all the css files in the project // The code to bundle other javascript files will also be similar to this bundles.Add(new StyleBundle("~/Content/themes/base/css").Include( "~/Content/themes/base/jquery.ui.core.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")); }
以上程式碼基本上將Content/themes/base資料夾中存在的所有CSS檔案捆綁到單個檔案中。
壓縮
壓縮是另一種效能提升技術,它透過縮短變數名、去除不必要的空格、換行符、註釋等來最佳化javascript、css程式碼。這反過來減少了檔案大小,並有助於應用程式更快地載入。
使用Visual Studio和Web Essentials擴充套件進行壓縮
要使用此選項,您必須首先在Visual Studio中安裝Web Essentials擴充套件。之後,當您右鍵單擊任何css或javascript檔案時,它將顯示建立該檔案的壓縮版本的選項。

因此,如果您有一個名為Site.css的css檔案,它將建立其壓縮版本Site.min.css。
現在,當您的應用程式下次在瀏覽器中執行時,它將打包並壓縮所有css和js檔案,從而提高應用程式效能。
廣告