Reduzieren Sie die Größe des ASP.NET-Menüsteuerelements (ohne Bibliotheken von Drittanbietern)
Frage
Ich habe eine ziemlich einfache ASP.NET 2.0-Menüsteuerung, die eine Sitemap-Datei und Sicherheitsfunktionen verwendet.Es gibt nur 21 Menüoptionen, aber der resultierende HTML-Code des Menüs beträgt satte 14 KB.Die Website wird im Intranet unseres Unternehmens gehostet und muss weltweit mit begrenzter Bandbreite bereitgestellt werden. Daher möchte ich die Größe der Menüs reduzieren.
Wie geht das am besten?Hat jemand eine gute Referenz?Ich habe folgende Einschränkungen:
- Die Lösung darf nicht auf DLL-Dateien von Drittanbietern verweisen (die Genehmigung wäre ein Albtraum).
- Muss mit IE 6 funktionieren
CSS und JavaScript sind in Ordnung, solange sie mit IE 6 funktionieren.
Lösung
Schauen Sie sich an:http://www.asp.net/CSSAdapters/Menu.aspx
Das Standardmenü-Steuerelement rendert viel zu viel HTML.
Andere Tipps
Vielleicht schauen Sie sich meine an Beitrag zur ASP.NET-Menüoptimierung.Ich extrahiere den gemeinsamen Teil des auf jeder Seite gerenderten Menüs in eine externe Datei, die nur einmal im Browser des Benutzers geladen und zwischengespeichert wird.Dadurch werden die Seiten teilweise um 60-70 % kleiner.