好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp.net Bundle功能擴(kuò)展

asp.net Bundle功能擴(kuò)展

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

?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
復(fù)制代碼 代碼如下:

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>
/// 如果內(nèi)容為空則不添加
/// /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捆綁壓縮技術(shù)的介紹
  • ASP.NET MVC Bundles 用法和說明(打包javascript和css)
  • ASP.NET MVC中使用Bundle打包壓縮js和css的方法
  • Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法
  • 淺談ASP.NET中MVC 4 的JS/CSS打包壓縮功能
  • Asp.net MVC下使用Bundle合并、壓縮js與css文件詳解

標(biāo)簽:洛陽 潛江 阿里 西藏 運(yùn)城 克拉瑪依 呼倫貝爾 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net Bundle功能擴(kuò)展》,本文關(guān)鍵詞  asp.net,Bundle,功能,擴(kuò)展,asp.net,;如發(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 Bundle功能擴(kuò)展》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net Bundle功能擴(kuò)展的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久夜夜视频| 男女啪啪免费视频网站| 草莓导航??深夜福利污| 和女同学厕所做了四次| 2018秋霞| 女留学生被老外啪啪| 国产精品熟妇一区二区三区四区| 啊?啊?啊?快?高潮了小说| 玩弄我的三位美艳馊TXT小说下载 在车上和美艳膄子小说 | 一级A片无码免费久久真人视果冻 国产在线精品A片无码一二区小说 | 糖心vlog视频| 合肥市| 中文字幕人妻一区二区三区视频| 乳揉揉大乳乳涨公嗯揉| 1000部啪啪未满十八勿入使用评测 | 美女被男生插| 做暖视频| 国产96精品| 年轻的小妺妺伦理HD国产| 《熟妇的荡欲》HD中字| 临泉县| 女子扒开尿口| 蜜桃成熟时1997完整版下载 | 日韩精品专区| 樱花草WWW视频在线播放| 被持续侵犯蹂躏的女教师| 久久精品亚洲AV无码| 久久碰人妻一区二区三区| 又硬又粗??18无遮挡免费视频| 娇妻被别人滋润| 妖精视频免费高清观看电视剧| 公和我做好爽添厨房中文字幕| 乳色吐息1~2集无码| 差差差不多视频30分钟轮滑电视剧| 楼上楼下小说全文免费阅读笔趣阁| 男女过程很爽的视频网站| 欧美高清videossexo成熟| 欧洲尺码日本尺码美国欧洲lv| 亚洲妇人成熟妇人成熟女| 出轨成瘾(ntr)_出轨成瘾| 美女露100%胸|