首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET Web Forms 以 System.Web.Optimization 取代 SquishIt 實作 JS/CSS 打包

     編輯:關於ASP.NET

承上篇,因 SquishIt 不支援 .NET 4.5,改用內建 System.Web.Optimization** 進行打包與壓縮。以下是在 Web Forms 專案中的完整整合步驟:

1. NuGet 安裝套件

Install-Package Microsoft.AspNet.Web.Optimization

2. 建立 BundleConfig.cs (置於 App_Code)

using System.Web.Optimization;

public class BundleConfig {
  public static void RegisterBundles(BundleCollection bundles) {
    bundles.Add(new StyleBundle("~/bundles/news.css")
      .Include("~/common/screen_base.css", "~/common/screen_news.css"));
    bundles.Add(new ScriptBundle("~/bundles/news.js")
      .Include("~/script/news_common.js", "~/script/detail.js", "~/script/share.js"));
  }
}

3. Global.asax Application_Start 註冊

BundleConfig.RegisterBundles(BundleTable.Bundles);

4. ASPX 頁面引用

<head>
  <title>IT新聞 - 博客園</title>
  <%: System.Web.Optimization.Styles.Render("~/bundles/news.css") %>
  <%: System.Web.Optimization.Scripts.Render("~/bundles/news.js") %>
</head>

5. 執行結果

<link href="/bundles/news.css?v=sWIyZt7YgHul_fjj5uctLQ6NK499bBwg7ev8KRgojN01" rel="stylesheet"/>
<script src="/bundles/news.js?v=h7kkNXn83HAKCJJjw2VNEzbW_hHG-e5sAPoNOs_2Cx41"></script>

關鍵差異:SquishIt vs System.Web.Optimization

特性SquishItSystem.Web.Optimization
輸出方式產生實體檔案至指定路徑僅在記憶體動態生成 Bundle
快取機制靜態檔案由 IIS 直接服務查詢字串版本號控制瀏覽器快取
部署權限需寫入目錄權限無需寫入權限,適合唯讀部署
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved