繁体   English   中英

asp.net scriptbundle多个包含与单个包含

[英]asp.net scriptbundle multiple include vs single include

捆绑有什么区别:

  bundles.Add(new ScriptBundle("~/bundles/jquery")
  .Include("~/Scripts/jquery-{version}.js","file2.js", "file3.js"));

   bundles.Add(new ScriptBundle("~/bundles/jquery")
                .Include("~/Scripts/jquery-{version}.js")
                .Include("file2.js")
                .Include("file3.js"));

我可以在一个include方法中放入许多脚本,也可以使用很多include方法。

我什么时候应该使用什么?

任何一种选择都很好,这是一种语法,可读性的选择。 Include("resource1", "resource2", "resourceN")是使用params关键字的Include方法的简单重载。 在C#中, params关键字允许使用可变数量的参数。

Include('Resource1").Include("Resource2").Include("ResourceN")是包含一个字符串参数的Include方法的不同签名。Include(” resource1“)。Include(” resource2“)是简单的链接。

两种语法最终都调用相同的代码来添加“资源”字符串路径。 您只是在调用Include方法的不同签名/重载定义来传递您的字符串resouce / js参数。

没有区别。

两种方式都可以创建一个名为“〜/ bundles / jquery”的新ScriptBundle实例,该实例包括Scripts文件夹中与通配符字符串“〜/ Scripts / jquery- {version} .js”以及“ file2”匹配的所有文件。 js”,“ file3.js”。 然后,使用Add方法将ScriptBundle实例添加到名为bundlesBundleCollection实例中。

上面显示的{version}通配符匹配用于在您的Scripts文件夹中自动创建具有相应版本jQuery的jQuery捆绑包。 允许您使用NuGet更新到新的jQuery版本,而无需更改视图页面中的先前捆绑代码或jQuery引用。


有关更多信息,请参阅捆绑和缩小

该选择基于首选项,因为第一个选项使用Include操作的重载方法,接受多个参数,而第二个选项仅链接值。

与使用两种编写LINQ查询的方式中的任何一种非常相似...都取决于您的偏好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM