ASP.NET MVC 4 Bundles
来源:互联网 发布:mina 收不到数据 编辑:程序博客网 时间:2024/05/25 21:37
ASP.NET MVC 4中的新增加的类Bundle, 用来注册我们的JS跟CSS文件.
1
BundleTable.Bundles.RegisterTemplateBundles();
注册.NET MVC4模板中默认的Script与CSS, 具体包含的Script, CSS列举在下面,数据来源于Beta版本的 System.Web.Optimization.dll文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public
void
RegisterTemplateBundles()
{
Bundle bundle =
new
Bundle(
"~/Scripts/js"
,
new
JsMinify());
bundle.AddDirectory(
"~/Scripts"
,
"jquery-*"
,
false
,
false
);
bundle.AddDirectory(
"~/Scripts"
,
"jquery.mobile*"
,
false
,
false
);
bundle.AddDirectory(
"~/Scripts"
,
"jquery-ui*"
,
false
,
false
);
bundle.AddDirectory(
"~/Scripts"
,
"jquery.unobtrusive*"
,
false
,
false
);
bundle.AddDirectory(
"~/Scripts"
,
"jquery.validate*"
,
false
,
false
);
bundle.AddFile(
"~/Scripts/MicrosoftAjax.js"
,
false
);
bundle.AddFile(
"~/Scripts/MicrosoftMvc.js"
,
false
);
bundle.AddDirectory(
"~/Scripts"
,
"modernizr*"
,
false
,
false
);
bundle.AddFile(
"~/Scripts/AjaxLogin.js"
,
false
);
Bundle bundle2 =
new
Bundle(
"~/Content/css"
,
new
CssMinify());
bundle2.AddFile(
"~/Content/site.css"
,
false
);
bundle2.AddDirectory(
"~/Content/"
,
"jquery.mobile*"
,
false
,
false
);
Bundle bundle3 =
new
Bundle(
"~/Content/themes/base/css"
,
new
CssMinify());
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.core.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.resizable.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.selectable.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.accordion.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.autocomplete.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.button.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.dialog.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.slider.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.tabs.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.datepicker.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.progressbar.css"
,
false
);
bundle3.AddFile(
"~/Content/themes/base/jquery.ui.theme.css"
,
false
);
}
如果我们要自定义初以上列出的文件时我们需要:
在Global中的Application_Start中加入:
1
BundleTable.Bundles.EnableDefaultBundles();
EnableDefaultBundles方法的定义:
1
2
3
4
5
public
void
EnableDefaultBundles()
{
this
.Add(
new
DynamicFolderBundle(
"js"
, JsMinify.Instance,
"*.js"
));
this
.Add(
new
DynamicFolderBundle(
"css"
, CssMinify.Instance,
"*.css"
));
}
1
2
3
4
5
6
7
8
9
10
11
Bundle bundle =
new
Bundle(
"~/Scripts/mjs"
,
new
JsMinify());
bundle.AddDirectory(
"~/Scripts/min"
,
"*.js"
);
BundleTable.Bundles.Add(bundle);
bundle =
new
Bundle(
"~/Content/lofslidernews/used/css"
,
new
CssMinify());
bundle.AddFile(
"~/Content/lofslidernews/used/style2.css"
);
BundleTable.Bundles.Add(bundle);
bundle =
new
Bundle(
"~/Content/simplyscroll/css"
,
new
CssMinify());
bundle.AddFile(
"~/Content/simplyscroll/jquery.simplyscroll.css"
);
BundleTable.Bundles.Add(bundle);
- ASP.NET MVC 4 Bundles
- ASP.NET MVC 4 (十一) Bundles和显示模式
- ASP.NET MVC Bundles 之学习笔记
- ASP.NET MVC Bundles的使用
- ASP.NET MVC 4 的Bundles功能 打包压缩JS/CS文件
- ASP.NET MVC用Bundles压缩js文件,并让浏览器异步加载js
- ASP.NET MVC(4)
- ASP.NET MVC(4)
- Programming ASP.NET MVC 4 - Chap01 - ASP.NET MVC 基础
- ASP.NET MVC 4 简介
- ASP.NET MVC 4 分页
- ASP.NET MVC4中的bundles特性引发服务器拒绝访问(403错误)
- Asp.net MVC说明(Preview 4)
- ASP.NET MVC 4 移动特性
- ASP.NET MVC 4 框架揭秘
- ASP.NET MVC 4 移动特性
- ASP.NET MVC 4 Mobile 介绍
- ASP.NET MVC 4 移动特性
- 自定义Delegate(协议)的实现与继承
- windows 2008的计划任务执行问题
- Android中dp和px之间进行转换
- EL表达式 (详解)
- Crawler Index Page
- ASP.NET MVC 4 Bundles
- tcl expect 安装
- 服务器端保存viewstate
- Win32串口编程
- 避免软件延时被编译器优化
- tlb tlh tli文件(COM)
- $@ 与 $*的区别
- 类集框架(二)
- [開發記錄] 函式庫調用 - GPIO控制 之二