2 Stimmen

asp.net veröffentlichen mit Leerzeichen entfernt

Es ist offensichtlich, dass Leerraum in CSS-, Aspx- und HTML-Seiten ein großer Vorteil bei der Gestaltung ist. Aber gibt es eine Möglichkeit, (ein Werkzeug, das) löschen Sie alle Leerzeichen aus allen Dateien und möglicherweise zusammenführen Javascript und CSS-Dateien in eine optimale Weise.

Ich verwende asp.net-Themen, so gibt es eine ganze Menge von separaten CSS-Dateien, die durch irgendeine Form der automatischen Kombination verbessert werden würde. Ich habe ein paar http-Module gesehen, aber das ist nicht ganz das, was ich will, ich möchte nur etwas über das veröffentlichte Projekt beofre senden es an den Server laufen.

EDIT: Komprimierung zumindest in IIS ist leider keine Option, wir betreiben es derzeit auf demselben IIS-Server wie ein webbasiertes Studentenverwaltungssystem eines Drittanbieters. Es mag keine Komprimierung und die IIS-Optionen scheinen nicht pro Anwendungspool zu sein. Ich habe die asp.net-Komprimierung angewendet, aber der Großteil meiner zusätzlichen Daten scheint die app_themes zu sein, von denen ich weiß, dass sie sich gut komprimieren lassen, ich möchte nur nicht manuell alle css-Dateien separat komprimieren müssen.

2voto

MatthewMartin Punkte 31018

Eine empirische Studie über die Auswirkungen der Entfernung von Leerraum von einer nicht untypischen Website (Drupal) zeigten minimale Auswirkungen. (Die Seite enthält auch einige Links zu Tools zur Entfernung von Leerraum in Nicht-.net-HTML)

Ich habe magische Verbesserungen in der Seitengröße durch aggressives Management der Viewstate-Größe und die Verwendung von Blowery's http-Kompression Modul.

Eine andere Strategie ist die Minifiation (Zusammenführung vieler CSS-Dateien in eine einzige). Telerik hat eine solche Komponente RadStyleSheetManager funktioniert es nur mit Stilvorlagen, die in Baugruppen eingebettet sind.

2voto

OmariO Punkte 41

1voto

Dave Markle Punkte 91733

Ich denke, einer der Gründe, warum dies nie in .NET enthalten war, war, weil sie erwartet, dass Sie auf Server-Kompression in diesen Szenarien zu aktivieren. IMO bin ich damit nicht einverstanden - ich finde es schade, dass zumindest aspnet_compiler.exe diese Optimierung nicht durchführen kann. Bei unkomprimierten Verbindungen wäre das ein großer Leistungsschub. Wie auch immer, Sie können die Komprimierung im IIS 6 aktivieren:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true

Und in IIS7 ist dies sogar noch einfacher und flexibler möglich. Ich hoffe, jemand hat eine bessere Lösung als ich!

1voto

MatthewMartin Punkte 31018

4 Jungs aus Rolla hat gerade einen Artikel über ein http-Modul veröffentlicht, das Leerzeichen entfernt. Sie benötigen IIS 7 im integrierten Modus, damit es für CSS funktioniert (oder möglicherweise IIS6 mit Wildcard-Zuordnungen).

Es sieht eher wie ein Proof of Concept aus, aber der Code ist kostenlos.

0voto

Elmer Punkte 8639

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X