Übersicht über ASP.NET-Serversteuerelemente

Bevor Sie zu den ASP.Net-Serversteuerelementen wechseln, überprüfen Sie die Steuerelemente. Steuerelemente sind kleine Codeblöcke, die auf einer Webseite verwendet werden können, um die Aufgabe auszuführen, für die sie vorgesehen sind. Wenn Sie beispielsweise möchten, dass der Benutzer ein Kennwort eingibt, verwenden Sie eine Kennwortsteuerung. Es ist mit seinen eigenen Stilen und Validierungen vorverpackt.

In ähnlicher Weise sind ASP.Net-Serversteuerelemente Steuerelemente, die auf dem Server ausgeführt werden. Es handelt sich einfach um HTML-ähnliche Tags, die vom Server verstanden werden. Sobald der Server auf ein solches Tag stößt, weiß er, was angezeigt werden soll, wie angezeigt wird und welche Aktivitäten und Ereignisse ausgelöst werden sollen. Natürlich können Sie als Entwickler die Standardstile, -ereignisse und -aktionen überschreiben.

Funktionen von ASP.NET-Serversteuerelementen

  • Automatische Statusverwaltung - Die Werte der Steuerelemente werden über Roundtrips zum Server beibehalten.
  • Einfacher Objektwertzugriff - Der Zugriff auf den Objektwert ist eher über Steuerelemente als über die herkömmliche Methode der Verwendung von Request-Objekten relativ einfach.
  • Ereignisse - Die Steuerelemente reagieren auf Ereignisse im serverseitigen Code, wodurch bestimmte Benutzeraktionen strukturiert behandelt werden können.
  • Vereinfachte Komplexität - Komplexe Benutzeroberflächen werden mit einfachen Steuerelementen erstellt, die für die Ausführung der häufigsten Aktionen vorkonfiguriert sind.
  • Überall einmal rendern - Die mit Steuerelementen erstellten Webseiten sind für das Rendern auf jedem Gerätetyp oder Browsertyp optimiert. Das Layout und die Markierung in der Ausgabe werden automatisch basierend auf den Funktionen des Browsers erstellt.

Kategorien von ASP.NET-Serversteuerelementen

Das ASP.Net-Seitenframework unterstützt zahlreiche Steuerelemente. ASP.NET-Serversteuerelemente sind grob in vier Kategorien unterteilt:

1. HTML-Serversteuerelemente

Die HTML-Serversteuerelemente sind HTML-Attribute, deren Verarbeitung auf der Serverseite angewiesen wird. Dies bedeutet im Wesentlichen, dass das Steuerelement dieselbe Ausgabe und dieselben Eigenschaften wie die entsprechenden herkömmlichen HTML-Attribute aufweist, jedoch über zusätzliche Rechenfunktionen für Ereignisse verfügt, die serverseitig verarbeitet werden sollen.

Zusammenfassend werden herkömmliche HTML-Tags, die für die Verarbeitung auf der Serverseite optimiert wurden, als HTML-Serversteuerelemente bezeichnet.

Ein Beispiel für ein HTML-Serversteuerelement

Traditionelles HTML-Tag

HTML-Serversteuerung

Jetzt wundern Sie sich vielleicht, wie ein runat = "server" -Attribut ein traditionelles HTML-Tag in ein HTML-Server-Steuerelement umwandeln kann? Nun, ASP.Net behandelt alle HTML-Elemente als reinen Text. Das run at-Attribut gibt an, dass das Element als Steuerelement behandelt werden soll, wodurch es auf dem Server programmiert werden kann. Auf die Elemente mit diesem Attribut können auch die serverseitigen Skripts zugreifen.

Beim Kompilieren des ASP.Net-Codes werden auch die Elemente mit dem Attribut runat = "server" in die Assembly kompiliert. Und für diejenigen Elemente, die dieses Attribut nicht haben, werden sie der Assembly als generische HTML-Steuerelemente hinzugefügt.

Hinweis - Alle HTML-Serversteuerelemente müssen in… -Tags eingeschlossen sein.

Vorteile von HTML Server Controls

HTML-Serversteuerelemente bieten die folgenden Vorteile:

  • Die Steuerelemente ordnen eins zu eins mit den entsprechenden HTML-Tags zu.
  • Die meisten Steuerelemente verfügen über einen OnServer-Ereignisauslöser für das häufigste Ereignis des Steuerelements. Beispielsweise haben Schaltflächen einen OnServerClick. Der Entwickler muss lediglich seinen Code in die Triggerfunktionen schreiben.
  • Alle HTML-Serversteuerelemente stammen von der Web.UI.HtmlControl-Basisklasse. Somit erben sie alle grundlegenden Funktionen und Methoden des HTML-Steuerelements.
  • Die Beschriftung der Steuerelemente ähnelt nativen HTML-Tags, sodass sie einfach zu verwenden und zu verstehen sind.
  • Die Steuerelemente sind in der Visual Studio Toolbox zusammengefasst, sodass sie in Ihrer Anwendung einfach zu verwenden sind.

2. Webserver-Steuerelemente

Webserver-Steuerelemente ähneln in Bezug auf die generierte Ausgabe den HTML-Server-Steuerelementen. Webserversteuerelemente sind jedoch standardisierte ASP-Tags. Sie werden auch serverseitig kompiliert und erfordern ein ähnliches runat = "server" -Attribut.

Ein Beispiel für ein Webserver-Steuerelement

Webserver-Steuerung

HTML Server Control

Hinweis - Nicht alle Web-Steuerelemente müssen einem entsprechenden HTML-Steuerelement zugeordnet sein. Manchmal sind Websteuerelemente komplexer als native HTML-Steuerelemente.

Vorteile von Webserver-Steuerelementen

Webserversteuerelemente bieten die folgenden Vorteile:

  • Die Steuerelemente werden (meistens, aber nicht immer) den entsprechenden HTML-Elementen zugeordnet. Dies erleichtert Entwicklern das automatische Generieren einer Benutzeroberfläche.
  • Da die Steuerelemente bereits mit interaktiven HTML-Elementen gepackt sind, ist das Erstellen von Webformularen weniger fehleranfällig und konsistenter.
  • Alle Webserversteuerelemente stammen von der Web.UI.WebControls.WebControl-Basisklasse. Daher erben sie alle grundlegenden Funktionen und Methoden von Web Control.
Die Webserversteuerelemente sind in vier Kategorien unterteilt:
  • Grundlegende Web-Steuerelemente
  • Validierungskontrollen
  • Steuerelemente auflisten
  • Rich Controls

ein. Grundlegende Web-Steuerelemente

Grundlegende Websteuerelemente ähneln den HTML-Serversteuerelementen. Sie bieten dieselbe Funktionalität mit zusätzlichen Methoden, Ereignissen und Eigenschaften, mit denen die Entwickler ihren eigenen Code schreiben können.

Beispiele für grundlegende Websteuerelemente

Tastensteuerung

HyperLink Control
Label Control

b. Validierungskontrollen

Validierungssteuerelemente in ASP.Net werden verwendet, um die Eingaben des Benutzers zu validieren. Diese Steuerelemente können sowohl vordefinierte als auch benutzerdefinierte Überprüfungen durchführen. Abhängig von der Browserkompatibilität werden die Überprüfungen entweder clientseitig oder serverseitig durchgeführt. Diese Entscheidung wird automatisch von der Steuerung getroffen. Die clientseitige Validierung wird im Client-Browser durchgeführt, dh bevor ein Postback-Aufruf an den Server ausgelöst wird. Die serverseitige Überprüfung wird durchgeführt, nachdem das Formular an den Server gesendet wurde.

Validierungssteuerelemente sind keine eigenständigen Steuerelemente. Sie sind vielmehr mit anderen Steuerelementen in der Webseite oder im Webformular verknüpft. Jedem zu validierenden Steuerelement kann mehr als ein Validierungssteuerelement zugeordnet werden. Die Validierung wird durchgeführt, wenn der Benutzer die Seite oder das Formular einreicht.

Beispiele für Validierungskontrollen

Erforderlicher Feldvalidator

Compare Validator

c. Steuerelemente auflisten

Listensteuerelemente sind spezielle Steuerelemente, die vorformatierte Listenlayouts generieren. Diese Steuerelemente binden an die Sammlungen und zeigen die gesammelten Daten in Zeilen eines benutzerdefinierten oder Vorlagenformats an. Aus diesem Grund binden Listensteuerelemente nur an Auflistungen, die IEnumerable-, ICollection- oder IListSource-Schnittstellen implementieren. Die Daten, die an die Listensteuerelemente gebunden werden sollen, werden durch die Eigenschaften DataSource und DataMember definiert.

Beispiel

Public void Page_Load()( count_rptr.DataSource = new String() ("Uno", "Due", "Tre"); count_rptr.DataBind();)

Der obige Code gibt Uno, Due, Tre als eine Liste aus, die drei Zeilen umfasst.

d. Rich Controls

Rich Web Controls sind komplexe HTML-Steuerelemente, die eine umfassende Benutzererfahrung bieten sollen. Dies sind aufgabenspezifische Steuerelemente. Im Gegensatz zu den einfachen nativen HTML-Steuerelementen für Webformulare führen die Rich-Steuerelemente eine komplexe Aufgabe aus. Dies kann eine gewebte Suite aus mehreren einfachen HTML-Steuerelementen oder ein erweitertes Layout sein. Beispiele für Rich-Controls sind das Kalender-Control, das XML-Control, das AdRotator-Control usw.

Das Kalender-Steuerelement ist dafür verantwortlich, ein Datumsauswahlelement anzuzeigen, mit dem der Benutzer sehr bequem ein Datum auswählen kann.

Das XML-Steuerelement generiert ein XML-Layout für die angegebenen Daten. XML-Layout ist ein taggesteuertes Layout, bei dem Daten in Tags eingeschlossen sind. Diese Tags dienen als Schlüssel, während die darin enthaltenen Daten als Werte dienen.

Das AdRotator-Steuerelement ist für die Anzeige eines Werbebanners auf der Webseite verantwortlich.

3. Benutzersteuerelemente

Mit ASP.Net kann der Entwickler auch ein eigenes Paket integrierter Steuerelemente erstellen, die wiederverwendet werden können. Dies erleichtert Entwicklern die Wiederverwendung der Benutzeroberfläche der aktuellen Webseite in einer anderen. Mit ASP.Net können wir unsere Webformulare in Benutzersteuerelemente konvertieren. Zu diesem Zweck speichert ASP.Net die Web Forms mit der Erweiterung .ascx. Diese .ascx-Dateien können innerhalb eines einzelnen Webformulars mehrmals verwendet werden.

Schritte zum Erstellen Ihres eigenen Benutzersteuerelements:

  1. Entfernen Sie alle,, und
  2. Ändern Sie die Direktive @Page in @Control
  3. (Optional) Fügen Sie der @ Control-Direktive ein className-Attribut hinzu, um Ihre Direktive mit der Klasse stark zu kennzeichnen.
  4. Speichern Sie das Steuerelement mit .ascx

4. Benutzerdefinierte Steuerelemente

Neben der umfangreichen Suite integrierter Steuerelemente können Sie in ASP.Net auch Ihr eigenes benutzerdefiniertes Steuerelement definieren. Ein benutzerdefiniertes Steuerelement ist eines der drei folgenden:

  • Eine Kombination aus zwei oder mehr integrierten Steuerelementen.
  • Eine Erweiterung zu einem eingebauten Steuerelement.
  • Ein völlig neuer Code, der als spezifisches Steuerelement fungiert.

Empfohlene Artikel

Dies ist eine Anleitung zu ASP.NET-Serversteuerelementen. Hier werden die Funktionen und die verschiedenen Kategorien von ASP.NET-Serversteuerelementen sowie die Vorteile und Beispiele erläutert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. ASP.NET Framework
  2. ASP.Net-Überprüfungssteuerelemente
  3. Karriere in ASP.NET
  4. Was sind ASP.Net-Webdienste?