簡體   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