[英]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实例添加到名为bundles
的BundleCollection实例中。
上面显示的{version}通配符匹配用于在您的Scripts文件夹中自动创建具有相应版本jQuery的jQuery捆绑包。 允许您使用NuGet更新到新的jQuery版本,而无需更改视图页面中的先前捆绑代码或jQuery引用。
有关更多信息,请参阅捆绑和缩小 。
该选择基于首选项,因为第一个选项使用Include操作的重载方法,接受多个参数,而第二个选项仅链接值。
与使用两种编写LINQ查询的方式中的任何一种非常相似...都取决于您的偏好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.