Mit ASP.NET-Komponenten gemeinsame Elemente wieder verwenden

Falls man sich noch an frühere Versuche von Microsoft bei der Entwicklung mit Komponenten erinnert, ist man vielleicht mit ActiveX-Steuerelementen oder ASP-Include-Dateien vertraut. Mit deren Hilfe ließen sich bestimmte Funktionen isolieren und wieder verwenden. Das ASP.NET Web User Control ist die jüngste Ergänzung zu dieser Liste. Ein Web User Control ist ein separates Element, das in anderen Elementen wie zum Beispiel Web Forms verwendet werden kann.

Ein gemeinsames Element der meisten Webanwendungen ist die Navigation, die sich oft auf der linken Seite befindet. Dahinter steht die Idee, dass die Navigation normalerweise während der gesamten Benutzung der Anwendung statisch ist (oder zumindest fast statisch). Aus diesem Grund ist es kontraproduktiv, für jedes entsprechende Web Form eigenen Code zur Navigation zu schreiben. Dies würde den Zeitaufwand erheblich erhöhen, und zwar nicht nur bei der Entwicklung, sondern auch bei jeder nachfolgenden Änderung an der Navigation. Genau hier kommt das Web User Control als optimale Lösung ins Spiel.

Separate Elemente

Ein Web User Control kann so einfach oder so komplex wie erforderlich sein. Es kann auch Instanzen weiterer Web User Controls enthalten.

Das folgende einfache Beispiel demonstriert die Leistungsfähigkeit und Flexibilität dieser Elemente. Es wird ein User Control für ein ganz einfaches Element zur Site-Navigation erstellt. Die Navigation besteht aus einem Titel und zwei Links. Der Inhalt der Navigation wird in einfachem HTML bereitgestellt:

Dies ist schlichtes HTML mit CSS zur Platzierung der Elemente. Das ist das Kernstück der Navigation, das zwei Links und einen Titel liefert. Ein Web User Control hat dieselbe Syntax wie ein Web Form, in dem es mithilfe einer Page-Direktive seine Eigenschaften bekannt gibt.

Hier die Direktive für das Beispiel:

Dies entspricht einer Web Form-Direktive, mit dem einzigen Unterschied, dass es hier „control“ statt „page“ heißt. Dies ist eine wichtige Unterscheidung, denn häufig wird man Control-Code oder Markup testen, indem man sie in einer normalen Webseite (Web Form) entwirft, um zu sehen, ob die Ergebnisse wie gewünscht ausfallen. Wenn dem so ist, kann man den Code per Copy & Paste ganz einfach in eine Web User Control kopieren.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Black Friday: Vorsicht vor schädlichen QR-Codes

Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.

1 Tag ago

Black Friday: Zahl der ominösen Shopping-Websites steigt

Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.

1 Tag ago

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

2 Tagen ago

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

2 Tagen ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

2 Tagen ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

2 Tagen ago