足球游戏_中国足彩网¥体育资讯$

ASP.NET MVC Bundles 用法和说明(打包javascript和css)
来源:易贤网 阅读:648 次 日期:2016-08-10 15:06:48
温馨提示:易贤网小编为您整理了“ASP.NET MVC Bundles 用法和说明(打包javascript和css)”,方便广大网友查阅!

在网页中,我们经常需要引用大量的javascript和css文件,在加上许多javascript库都包含debug版和经过压缩的release版(比如jquery),不仅麻烦还很容易引起混乱,所以ASP.NET MVC4引入了Bundles特性,使得我们可以方便的管理javascript和css文件。

原来,我们引用css和javascript文件我们需要这样一个一个的引用:

代码如下:

<scriptsrc="~/Scripts/jquery-1.8.2.js"></script>

<scriptsrc="~/Scripts/jquery-ui-1.8.24.js"></script>

<scriptsrc="~/Scripts/jquery.validate.js"></script>

<linkhref="~/Content/Site.css"rel="stylesheet"/>

当需要引用文件的数量较少时还好,但一旦每个页面都需要引用较多文件时,会造成极大的不便,当我们想更换某个引用文件时,将会浪费大量的时间。发布时,还要将一些库替换成release版,比如上面的jquery-1.8.2.js所对应的jquery-1.8.2.min.js

还好,现在我们可以使用Bundles特性:

代码如下:

public class BundleConfig

{

    public static void RegisterBundles(BundleCollection bundles)

    {

        bundles.Add(new ScriptBundle("~/bundles/jquery")

        .Include("~/Scripts/jquery-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryui")

        .Include("~/Scripts/jquery-ui-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryval")

        .Include("~/Scripts/jquery.unobtrusive*"

        ,"~/Scripts/jquery.validate*"));

        bundles.Add(new StyleBundle("~/Content/css")

        .Include("~/Content/site.css"));

    }

}

接着在Global.asax文件的Application_Start方法中调用BundleConfig.RegisterBundles方法:

代码如下:

protected void Application_Start()

{

    AreaRegistration.RegisterAllAreas();

    WebApiConfig.Register(GlobalConfiguration.Configuration);

    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

    RouteConfig.RegisterRoutes(RouteTable.Routes);

    BundleConfig.RegisterBundles(BundleTable.Bundles);

}

在上面我们可以看到我们按照功能的不同,将不同的文件分到了相应的Bundle(Bundle就是包的意思),其中构造函数中的string参数是Bundle的名称,Include函数是将参数相应的文件包含成一个Bundle。可以发现,对于jquery库我们使用了这样的名称~/Scripts/jquery-{version}.js,其中{version}部分代表版本号的意思,MVC将会替我们在Scripts文件中寻找对应的"jquery-版本号.js"文件,并且在非debug模式下,MVC则会使用“jquery-版本号.min.js"文件。

我们还看到我们使用了这样的名称~/Scripts/jquery.validate*的名称,*是一个通配符,这就意味着Scripts文件夹下的所有前缀为jquery.validate的文件都将包含在同一个Bundle中。

最后,我们可以View上使用Bundle来代替原来引用的方式:

代码如下:

@Styles.Render("~/Content/css")

@Scripts.Render("~/bundles/jquery")

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标