2014-04-21 10 views
5

Was ist der Unterschied in der Bündelung ist:asp.net Scriptbundle mehrere vs Single enthalten sind

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

vs

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

ich viele Skripte innerhalb des ONE enthalten Methode setzen können, oder ich kann viele verwenden sind Methoden.

Wann sollte ich was verwenden?

Antwort

4

Jede Wahl ist in Ordnung, es ist eine Syntax, Lesbarkeit Wahl. Include("resource1", "resource2", "resourceN") ist eine einfache Überladung der Include-Methode, die das Schlüsselwort params verwendet. In C# erlaubt das Schlüsselwort params eine variable Anzahl von Parametern.

Include('Resource1").Include("Resource2").Include("ResourceN") ist eine andere Signatur der Include-Methode, die ein Zeichenfolgenargument akzeptiert. Include ("resource1"). Include ("resource2") ist eine einfache Verkettung.

Beide Syntax ruft letztlich den gleichen Code zum Hinzufügen der "Ressource" Zeichenfolge Pfade. Sie rufen nur verschiedene Signatur-/Überladungsdefinitionen der Include-Methode auf, um die Zeichenfolge resouce/js Argumente zu übergeben.

1

Es gibt keinen Unterschied. In beiden Fällen erstellen Sie eine neue ScriptBundle Instanz namens "~/bundles/jquery", die alle Dateien im Ordner "Scripts" enthält, die mit der Platzhalterzeichenfolge "~/Scripts/jquery- {version} .js" übereinstimmen auch "file2.js", "file3.js". Dann fügen Sie die ScriptBundle Instanz der BundleCollection Instanz mit dem Namen bundles unter Verwendung der Add-Methode hinzu.

Der oben gezeigte {version} Platzhalter wird verwendet, um automatisch ein jQuery Bundle mit der entsprechenden Version von jQuery in Ihrem Scripts Ordner zu erstellen. Ermöglicht Ihnen die Verwendung von NuGet zum Aktualisieren auf eine neuere jQuery-Version, ohne den vorhergehenden Bündelungscode oder die jQuery-Referenzen in Ihren Ansichtsseiten zu ändern.


Weitere Informationen finden Sie unter Bundling and Minification.

0

Die Auswahl basiert auf Vorlieben, da die erste Option eine überladene Methode der Include-Operation verwendet, die mehrere Parameter akzeptiert, während die zweite Option die Werte einfach verkettet.

Sehr ähnlich wie bei der Verwendung von zwei Arten von LINQ-Abfragen schreiben ... alles kommt zu Ihren Vorlieben.