婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net Bundle功能擴展

asp.net Bundle功能擴展

熱門標簽:保山電話外呼管理系統怎么用 電話機器人廣告話術 使用智能電話機器人違法嗎 淘寶地圖標注如何做 外呼系統用員工身份證 太原外呼電銷機器人費用 朝陽市地圖標注 東莞語音電銷機器人排名 蘇州銷售外呼系統預算
前言
新建Asp.net MVC4項目的時候,在Global.asax.cs里面發現多了一句代碼
BundleConfig.RegisterBundles(BundleTable.Bundles)
google了以后終于弄清楚了這個的作用,發現這個東西確實非常實用,且功能強大,能夠壓縮合并js和CSS,但是目前的使用起來不是特別好,如果添加js或者css文件的話,需要修改BundleConfig的代碼。
這里我自己簡單修改了BundleConfig,對這個進行簡單的擴展。
下面貼出代碼
先貼配置文件BundleConfig.xml(文件放在網站目錄下路徑見代碼中變量BundleConfigPath)
復制代碼 代碼如下:

?xml version="1.0" encoding="utf-8" ?>
root>
Scripts>
Script Path="~/bundles/jquery">
File>~/Scripts/jquery-{version}.js/File>
/Script>
Script Path="~/bundles/jqueryui">
File>~/Scripts/jquery-ui-{version}.js/File>
/Script>
Script Path="~/bundles/jqueryval">
File>~/Scripts/jquery.unobtrusive*/File>
File>~/Scripts/jquery.validate*/File>
/Script>
Script Path="~/bundles/modernizr">
File>~/Scripts/modernizr-*/File>
/Script>
Script Path="~/bb/aa">
File>~/Views/Home/addda.js/File>
/Script>
/Scripts>
Styles>
Style Path="~/Content/themes/base/css">
File>~/Content/themes/base/jquery.ui.core.css/File>
File>~/Content/themes/base/jquery.ui.resizable.css/File>
File>~/Content/themes/base/jquery.ui.selectable.css/File>
File>~/Content/themes/base/jquery.ui.accordion.css/File>
File>~/Content/themes/base/jquery.ui.autocomplete.css/File>
File>~/Content/themes/base/jquery.ui.button.css/File>
File>~/Content/themes/base/jquery.ui.dialog.css/File>
File>~/Content/themes/base/jquery.ui.slider.css/File>
File>~/Content/themes/base/jquery.ui.tabs.css/File>
File>~/Content/themes/base/jquery.ui.datepicker.css/File>
File>~/Content/themes/base/jquery.ui.progressbar.css/File>
File>~/Content/themes/base/jquery.ui.theme.css/File>
/Style>
Style Path="~/Content/css">
File>~/Content/site.css/File>
/Style>
/Styles>
/root>

代碼文件:BundleConfig.cs
復制代碼 代碼如下:

public class BundleConfig
{
public static string BundleConfigPath = "~/Config/BundleConfig.xml";
/// summary>
/// Register Bundles From XML
/// /summary>
/// param name="bundles">/param>
public static void RegisterBundles(BundleCollection bundles)
{
XmlDocument doc = new XmlDocument();
doc.Load(HttpContext.Current.Server.MapPath(BundleConfigPath));
XmlNode root = doc.DocumentElement;
// Regester Script
XmlNodeList ScriptList = root.SelectNodes("Scripts/Script");
if (ScriptList != null ScriptList.Count > 0)
{
foreach (XmlNode node in ScriptList)
{
string path = CheckNodeRegedit(node);
if (string.IsNullOrEmpty(path)) continue;
var bound = new ScriptBundle(path);
Liststring> files = GetFilesFormNode(node);
if (files.Count > 0)
{
bound.Include(files.ToArray());
bundles.Add(bound);
}
}
}
// Regester Style
XmlNodeList StyleList = root.SelectNodes("Styles/Style");
if (StyleList != null StyleList.Count > 0)
{
foreach (XmlNode node in StyleList)
{
string path = CheckNodeRegedit(node);
if (string.IsNullOrEmpty(path)) continue;
var bound = new StyleBundle(path);
Liststring> files = GetFilesFormNode(node);
if (files.Count > 0)
{
bound.Include(files.ToArray());
bundles.Add(bound);
}
}
}
doc = null;
}
/// summary>
/// 如果內容為空則不添加
/// /summary>
/// param name="node">/param>
/// returns>/returns>
private static Liststring> GetFilesFormNode(XmlNode node)
{
Liststring> files = new Liststring>();
foreach (XmlNode nodeFile in node.ChildNodes)
{
if (!string.IsNullOrEmpty(nodeFile.InnerText.Trim()))
files.Add(nodeFile.InnerText.Trim());
}
return files;
}
/// summary>
/// 檢查注冊的Node
/// /summary>
/// param name="node">/param>
/// returns>/returns>
private static string CheckNodeRegedit(XmlNode node)
{
XmlAttribute pathAtt = node.Attributes["Path"];
string path = string.Empty;
if (pathAtt == null || string.IsNullOrEmpty(pathAtt.Value.Trim()) || node.ChildNodes.Count == 0)
return string.Empty;
else
return pathAtt.Value.Trim();
}
}
您可能感興趣的文章:
  • 使用asp.net MVC4中的Bundle遇到的問題及解決辦法分享
  • 基于Asp.Net MVC4 Bundle捆綁壓縮技術的介紹
  • ASP.NET MVC Bundles 用法和說明(打包javascript和css)
  • ASP.NET MVC中使用Bundle打包壓縮js和css的方法
  • Asp.net程序優化js、css實現合并與壓縮的方法
  • 淺談ASP.NET中MVC 4 的JS/CSS打包壓縮功能
  • Asp.net MVC下使用Bundle合并、壓縮js與css文件詳解

標簽:洛陽 潛江 阿里 西藏 運城 克拉瑪依 呼倫貝爾 綏化

巨人網絡通訊聲明:本文標題《asp.net Bundle功能擴展》,本文關鍵詞  asp.net,Bundle,功能,擴展,asp.net,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net Bundle功能擴展》相關的同類信息!
  • 本頁收集關于asp.net Bundle功能擴展的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 同江市| 曲沃县| 慈利县| 惠水县| 泸溪县| 石棉县| 松原市| 绥阳县| 灯塔市| 扬中市| 商南县| 海晏县| 松溪县| 宜兴市| 台北县| 西平县| 阿拉尔市| 南京市| 张掖市| 鹤峰县| 开平市| 平阳县| 肥西县| 乐至县| 南木林县| 独山县| 临夏市| 花莲县| 长寿区| 郁南县| 邵阳市| 望都县| 尖扎县| 平山县| 天峨县| 宾阳县| 亳州市| 修武县| 永平县| 綦江县| 彭山县|