Serversteuerelement
Eintrag zuletzt aktualisiert am: 04.10.2006
Serversteuerelemente sind
Steuerelemente (Controls)in einem ASP.NET-Webform.
Windows Forms- und
WPF-
Steuerelemente laufen stets clientseitig auf dem Desktop des Nutzers ab. Diese
Steuerelemente sind durch .NET-Klassen repräsentiert, die Linien, Grafiken und Texte zeichnen und auf Aktionen von Maus und Tastatur reagieren. Die Nutzung und Konfiguration der
Steuerelemente erfolgt durch Instanziierung der Klassen und Übergabe von Werten an
Attribute bzw.
Methoden der Klassen. Im Fall von
WPF ist alternativ auch eine Instanziierung und Konfiguration durch
XML, genauer gesagt durch die
XML Application Markup Language (
XAML) möglich.
ASP.NET-
Steuerelemente sind hingegen bislang Serversteuerelemente. Auch sie sind Klassen, die jedoch im Prozess des
Webservers laufen. Diese Klassen erzeugen als Ausgabe
HTML,
WML, c
HTML oder eine andere Seitenbeschreibungssprache, die der
Webserver zum Client (dem Browser) sendet. Serversteuerelemente können auch
JavaScript, Cookies und andere Web-Artefakte erzeugen. An den Client wird aber normalerweise kein .NET-Programmcode übermittelt. Grundsätzlich könnte ein Serversteuerelement zwar auch
ActiveX- oder .NET-Code an den Client senden, dies ist jedoch verpönt. ASP.NET-Serversteuerelemente kann der Entwickler wie bei
WPF durch
XML-Fragmente instanziieren und konfigurieren. Die Regel ist, dass ein ASP.NET-Serversteuerelement in Rahmen in
XML-Form zusammen mit
HTML-Tags einer .aspx-Seite zum Einsatz kommt, wobei das
ASP.NET Page Framework die
HTML-Elemente an den Browser durchreicht und die Serversteuerelemente vorher umwandelt.
Es gibt vordefinierte
Steuerelemente und selbst definierte
Steuerelemente (
User Controls). Ein
Server Control ist abgeleitet von der Klasse
System.Web.UI.Control.