Wie man mehrere Javascript-Dateien in .NET einbindet (wie in Schienen)

8

Ich bin neidisch auf die Jungs. Sie können dies tun:

%Vor%

... und ich stehe dabei fest:

%Vor%

Gibt es Bibliotheken zum Komprimieren, Gzip und Kombinieren mehrerer js-Dateien? Wie wäre es mit CSS-Dateien?

    
Kyle West 18.11.2008, 22:12
quelle

9 Antworten

6

Sehen Sie sich auch diesen Artikel auf Codeprojekt an:
Ссылка

    
seanb 18.11.2008, 22:20
quelle
8

Sie können einen ScriptManager / ScriptManagerProxy steuern und definieren die Skripte in der CompositeScript Abschnitt / Eigenschaft. Siehe MSDN-Referenz .

%Vor%

Es bereinigt nicht unbedingt das Markup, aber es fügt sie zusammen.

    
bdukes 18.11.2008 22:25
quelle
4

Combres bündelt, versioniert, minimiert und zwischenspeichert JavaScript- und CSS-Ressourcen. Es ist sehr konfigurierbar und performant.

    
Mauricio Scheffer 19.05.2010 04:21
quelle
3
%Vor%

Das hat wirklich die ganze Semantik eines klassischen Asp-Funktionsaufrufs, auch wenn es wirklich Rubin ist. In der Tat, ohne Ruby zu kennen, kann ich immer noch ziemlich zuversichtlich sein mit der Annahme, dass nur eine Funktion ist und "all_min" sich auf einen Ordnernamen bezieht, der als Argument übergeben wird.

Da die <%= %> Bienenstiche im klassischen ASP nur eine Abkürzung für Response.Write sind, können wir schlussfolgern, dass Sie in der Lage sein sollten, eine eigene Funktion zu erstellen, die im Wesentlichen dasselbe tut und eine Zeichenkette mit zurückgibt die relevanten umfasst.

    
Joel Coehoorn 18.11.2008 22:31
quelle
1

Sie können dies mit einem HTTP-Handler tun. Schau dir diesen Blogpost von Mads Kristensen an:

Kombinieren Sie mehrere Stylesheets zur Laufzeit

    
Chris Fulstow 18.11.2008 22:19
quelle
1

ScriptManager ist unter BSD Lizenz und das mag ich nicht :(. Sie können eine sehr gute Alternative sehen, wie dies in KiGGs Ansatz implementiert wird: KiGG

Die Idee dahinter ist, dass das Steuerelement erlaubt, die Dateien js aus der Web-Konfiguration zu verbinden, indem man sie in Kategorien unterteilt (man trägt ihre Namen ein), ziemlich einfach yaeh. Viel Glück.

    
diadiora 12.05.2009 08:15
quelle
0

Viele Lösungen da draußen tun dies mit einem http-Handler, der dynamisch eine zerdrückte js oder CSS-Datei pro Seite erstellt, ist keine gute Idee. Es ist besser, Ihre gesamten Sites js und CSS-Dateien in eine Datei zu zerlegen und diese zu bedienen. Auf diese Weise lädt der Browser es einmal und es wird zwischengespeichert. Alle weiteren Anfragen werden einfach aus dem Cache geladen. Dynamisch zerdrückte js und CSS-Dateien erstellen eine Datei pro Seite. Sie könnten also die gleichen CSS- und JS-Dateien für jede Seite erneut bereitstellen.

Sie können dann den Webserver veranlassen, die zerdrückte css / js-Datei zu bedienen. Der meiste Webserver. IIS implementiert Kernel-Modus-Caching, das die schnellste Möglichkeit ist, jede statische Datei bereitzustellen.

Wenn Sie eine performante, skalierbare Lösung suchen, die in Webfarmen funktioniert, gehen Sie folgendermaßen vor:

Ссылка

    
Taliesin 19.04.2010 13:56
quelle
0

Ich habe kürzlich dieses Tool SquishIt .

Grz, Kris.

    
XIII 30.06.2010 09:23
quelle
-3

Das ist eine Hilfsmethode in Schienen.

übergibt es: alle werden die Standard-Protoyp-Bibliotheken enthalten.

ASP.net MVC hat versucht, Schienen zu kopieren, aber Sie können nie die innere Ästhetik richtig bekommen.

Mein Rat:

Anstatt alles von Open Source gut zu kopieren, benutzen Sie einfach die richtigen Dinge, zum Beispiel Rails

    
Jet Abe 19.05.2010 04:18
quelle

Tags und Links