Freigeben über


Empfehlungen für ASP.NET-Serversteuerelemente

Beim Erstellen von Web Forms können Sie verschiedene Klassen von Steuerelementen verwenden. Informationen hierzu finden Sie unter Einführung in ASP.NET-Serversteuerelemente. Dieses Thema hilft Ihnen, sich für einen Steuerelementtyp zu entscheiden.

Sie können verschiedene Steuerelementtypen auf einer Seite verwenden. Ihre Web Forms-Seite könnte z. B. ein Formular enthalten, das aus Webserversteuerelementen und einem HTML-Serversteuerelement besteht, das aus einem HTML-<SPAN>-Element konvertiert wurde.

Die folgende Tabelle enthält eine Zusammenfassung darüber, wann Webserversteuerelemente und wann HTML-Steuerelemente verwendet werden sollen.

Steuerelementtyp Verwendung
Webserversteuerelemente
  • Sie bevorzugen ein Programmiermodell, das Visual Basic ähnlich ist.
  • Sie erstellen eine Web Forms-Seite, die mit HTML 3.2- und mit HTML 4.0-Browsern verwendet werden könnte.
  • Sie brauchen spezifische Funktionen, wie z. B. einen Kalender oder AdRotator, die nur als Webserversteuerelemente verfügbar sind.
  • Sie erstellen Anwendungen mit verschachtelten Steuerelementen und möchten in der Lage sein, Ereignisse auf Container-Ebene abzufangen.
HTML-Serversteuerelemente
  • Sie bevorzugen ein Objektmodell, das HTML ähnelt.
  • Sie arbeiten mit bestehenden HTML-Seiten und möchten schnell Web Forms-Funktionen hinzufügen. Da HTML-Serversteuerelemente HTML-Elementen exakt zugewiesen werden, können sie von jeder HTML-Entwurfsumgebung unterstützt werden.
  • Das Steuerelement interagiert auch mit Clientskript.

Hinweis   Sie können auch eine Ausgabe für mobile Geräte erstellen. Dafür verwenden Sie dasselbe ASP.NET-Seitenframework, erstellen aber Mobile Web Forms-Seiten anstelle von Web Forms-Seiten und verwenden Steuerelemente, die speziell für mobile Geräte entwickelt wurden. Weitere Informationen finden Sie unter Erstellen von ASP.NET Mobile-Webanwendungen.

Weitere Informationen zum Auswählen von Steuerelementen

Allgemein lässt sich feststellen, dass Webserversteuerelemente mehr Funktionen bereitstellen und ein umfassenderes Objektmodell besitzen als HTML-Serversteuerelemente. Wenn Sie die Web Forms-Seiten so erstellen, dass die gesamte Verarbeitung auf dem Server stattfindet, sollten Sie sich für Webserversteuerelemente entscheiden.

Webserversteuerelemente

Webserversteuerelemente sind so ausgelegt, dass sie eine schnelle und einfache Möglichkeit bieten, Funktionen – wie z. B. Datenanzeige oder Auswahl von Datumsangaben – zu einer Webseite hinzuzufügen. Sie sind auch für Anwendungen konzipiert, die immer gleich arbeiten, und zwar unabhängig vom Browsertyp, der vom Benutzer verwendet wird.

Webserversteuerelemente haben gegenüber HTML-Serversteuerelementen folgende Vorteile:

  • Webserversteuerelemente haben ein typisiertes Objektmodell, das eine saubere Programmierung und eine bessere Fehlerüberprüfung ermöglicht.
  • Sie generieren automatisch korrekten HTML-Code für sowohl Downlevel- (HTML 3.2)als auch Uplevelbrowser (HTML 4.0). Weitere Informationen finden Sie unter ASP.NET-Serversteuerelemente und Browserfunktionen.
  • Sie können zum Erstellen komplexerer Serversteuerelemente verwendet werden (z. B. Calendar und DataGrid).

Webserversteuerelemente haben den Nachteil, dass Sie keinen so direkten Einfluss darauf haben, wie ein Serversteuerelement auf der Seite wiedergegeben wird, die an den Browser gesendet wurde. Beispielsweise können Sie zur Entwurfszeit den Steuerelementen keine HTML-Attribute hinzufügen. Stattdessen werden das HTML-Element und seine Attribute automatisch auf der Grundlage des von Ihnen programmierten Steuerelements erstellt.

HTML-Serversteuerelemente

HTML-Serversteuerelemente sind in den Situationen nützlich, in denen Sie ein Steuerelement auf dem Server und auf dem Client programmieren, weil das Steuerelement in beiden Laufzeitumgebungen identisch ist. Dies erleichtert das Schreiben von Clientskript für das Steuerelement.

Beim Verarbeiten einer Web Forms-Seite auf dem Server wird für jedes HTML-Serversteuerelement eine Instanz erstellt, wobei die Informationen des zugrunde liegenden HTML-Elements verwendet werden. Von der Steuerelementklasse erkannte Attribute werden zu Eigenschaften. Unbekannte Attribute werden ignoriert und weitergegeben, so dass sie im Browser so erscheinen, wie sie auf der Seite erstellt wurden. (Der Servercode kann über die Attributes-Auflistung auf die unbekannten Attribute zugreifen, die Attribute werden aber nicht in Steuerelementeigenschaften umgewandelt.)

Mit HTML-Serversteuerelementen können Sie außerdem eine vorhandene HTML- oder ASP-Seite auf einfache Weise in eine Web Forms-Seite konvertieren. Durch die Konvertierung einzelner HTML-Elemente auf der Seite in HTML-Serversteuerelemente können Sie schnell Webformularfunktionen zur Seite hinzufügen, ohne dass dies Auswirkungen auf die restliche Seite hat.

HTML-Serversteuerelemente haben folgende Nachteile:

  • Alle Werte sind Zeichenfolgen, so dass es keine Typsicherheit gibt.
  • Erweiterte Browser werden zwar unterstützt, Sie müssen die Unterstützung jedoch mit erweiterten Formaten selbst programmieren. Es gibt keine automatische Erkennung von Browserfunktionen hinsichtlich.

Siehe auch

ASP.NET-Serversteuerelemente | ASP.NET-Serversteuerelemente nach Funktion