Ich möchte das Thema auf einer ASP.NET-Website ändern. aber ich muss den normalen Effekt des Themenwechsels beibehalten?
Antworten
Zu viele Anzeigen?You can do this by switching style sheets - you can do this using javascript - there is a script around that uses cookies to do this so the theme is persistent - other wise you can probably do it in asp using sessions.
Dies können Sie tun, indem Sie Stylesheets wechseln - Sie können dies mit JavaScript tun - es gibt ein Skript, das Cookies verwendet, um dies zu tun, damit das Thema bestehen bleibt - sonst können Sie es wahrscheinlich in ASP mit Sitzungen tun.
Ein weiterer Weg, dies zu tun, wäre das Umschalten der Klasse auf einem übergeordneten HTML-Element, wie z.B. . Dies hat den Vorteil, dass kein zusätzliches Stylesheet heruntergeladen werden muss.
Dies erfordert, dass alle Ihre verschiedenen Stile für die verschiedenen Themen von Anfang an geladen werden, aber in den meisten Fällen gibt es relativ wenige Stiländerungen für verschiedene Themen und der Großteil der CSS-Last wird durch Zurücksetzstile und andere allgemeine Stile ausgefüllt, die für alle Themen gelten (es gibt natürlich Ausnahmen, aber in der Regel trifft dies zu). Da die Ladezeitkosten für das Einbinden einer zusätzlichen CSS-Ressource sehr hoch sind und die Payload-Erhöhung (insbesondere bei der Bereitstellung von komprimierten Ressourcen) gering ist, entstehen Ihnen keine Leistungseinbußen durch das Einbeziehen der zusätzlichen Themen von Anfang an, und tatsächlich dürften Sie gegenüber dem Speichern der Theme-Styles in einer separaten Datei einen Leistungsgewinn haben. Darüber hinaus werden Themen viel schneller wechseln, da keine zusätzlichen Ressourcen geladen werden müssen.