2008-08-07 12 views
7

Ich habe eine ziemlich einfache ASP.NET 2.0-Menüsteuerung mit einer Sitemap-Datei und Sicherheitsabfälle. Es gibt nur 21 Menüoptionen, aber das Ergebnis HTML des Menüs ist eine satte 14k. Die Website wird im Intranet unseres Unternehmens gehostet und muss für Menschen mit begrenzter Bandbreite weltweit bereitgestellt werden. Daher möchte ich die Größe der Menüs reduzieren.Reduzieren ASP.NET Menüsteuerelementgröße (ohne 3rd-Party-Bibliotheken)

Was ist der beste Weg, dies zu tun? Hat jemand eine gute Referenz? Ich habe folgende Einschränkungen:

  • Die Lösung darf keine dritte Teil DLL-Dateien verweisen (Genehmigung bekommen wäre ein Alptraum)
  • hat mit IE 6

CSS und JavaScript sind gut zu funktionieren , solange sie mit IE 6.

+0

Als Nebenbemerkung stellen Sie sicher, dass die Komprimierung aktiviert ist, um die Bandbreite zu reduzieren: Stu

Antwort

2

Arbeit einen Blick auf nehmen: http://www.asp.net/CSSAdapters/Menu.aspx

Die Standard-Menüsteuerung i s Rendering viel zu viel HTML.

+0

Das einzige Problem hier ist IE 6 unterstützt keine reinen CSS-Menüs. – Richard

+0

Ich hatte auch Probleme mit der Eigenschaft "Selectable" in einem menuItem, das ignoriert wurde, sobald die CSSAdapters auf ein Menü angewendet wurden. –

1

Sie können sich meine ASP.NET menu optimization post ansehen. Ich extrahiere den gemeinsamen Teil des Menüs, der auf jeder Seite gerendert wird, in eine externe Datei, die nur einmal im Benutzerbrowser geladen und zwischengespeichert wird. Auf diese Weise sind die Seiten in manchen Fällen 60-70% kleiner.

+0

Guter Job und nette Post auf der Menüsteuerung Optimierung. +1 –