Neueste Web-Entwicklung Tutorials
 

ASP.NET Web Forms - Serversteuerelementen


Server-Steuerelemente sind Tags, die vom Server verstanden werden.


Einschränkungen in klassischen ASP

Die Auflistung unten wurde aus dem vorherigen Kapitel kopiert:

<html>
<body bgcolor="yellow">
<center>
<h2>Hello w3ii!</h2>
<p> <%Response.Write(now())%> </p>
</center>
</body>
</html>

Der obige Code zeigt eine Einschränkung in klassischen ASP: Der Codeblock platziert werden, wo Sie die Ausgabe erscheinen soll.

Mit klassischen ASP ist es unmöglich, selbst ausführbaren Code aus dem HTML zu trennen. Dies macht die Seite schwer zu lesen, und schwierig zu warten.


ASP.NET - Server Steuerelemente

ASP.NET hat das gelöst "spaghetti-code" oben beschriebene Problem mit Serversteuerelementen .

Server-Steuerelemente sind Tags, die vom Server verstanden werden.

Es gibt drei Arten von Server-Kontrollen:

  • HTML-Serversteuerelementen - traditionelle HTML-Tags
  • Web Server Controls - Neue ASP.NET-Tags
  • Serversteuer Validierung - Für Eingabevalidierung

ASP.NET - HTML-Serversteuerelementen

HTML-Steuerelemente sind HTML-Tags vom Server verstanden.

HTML-Elemente in ASP.NET-Dateien werden standardmäßig als Text behandelt. Um diese Elemente programmierbar zu machen, fügen Sie ein runat = „server“ -Attribut auf das HTML-Element. Dieses Attribut gibt an, dass das Element sollte als Server Kontrolle behandelt werden. Das id - Attribut wird hinzugefügt , um das Server - Steuerelement zu identifizieren. Die ID-Referenz kann verwendet werden, um das Server-Steuerelement zur Laufzeit zu manipulieren.

Note: Alle HTML - Server - Steuerelemente müssen innerhalb eines <form> Tag mit dem runat="server" -Attribut. Der runat="server" Attribut gibt an, dass das Formular auf dem Server verarbeitet werden soll. Es zeigt auch, dass die eingeschlossenen Steuerungen können durch Server-Skripte zugegriffen werden.

Im folgende Beispiel erklären wir ein Htmlanchor-Server-Steuerelement in einer ASPX-Datei. Dann wir die manipulieren HRef Attribut der Htmlanchor Steuerung in einem Ereignishandler (an event handler is a subroutine that executes code for a given event) , (an event handler is a subroutine that executes code for a given event) . Das Ereignis Page Load ist eine von vielen Veranstaltungen, die ASP.NET versteht:

<script runat="server">
Sub Page_Load
link1.HRef="http://www.w3ii.com"
End Sub
</script>

<html>
<body>

<form runat="server">
<a id="link1" runat="server">Visit w3ii!</a>
</form>

</body>
</html>

Der ausführbare Code selbst ist außerhalb des HTML bewegt.


ASP.NET - Webserver-Steuerelemente

Web-Server-Steuerelemente sind spezielle ASP.NET-Tags vom Server verstanden.

Wie HTML-Server-Steuerelemente, Web-Server-Steuerelemente wird auch auf dem Server erstellt und sie erfordern eine runat = „server“ -Attribut zu arbeiten. Allerdings Web-Server-Steuerelemente Karte nicht unbedingt auf alle bestehenden HTML-Elemente und sie können komplexere Elemente darstellen.

Die Syntax für ein Web-Server-Steuerelement zu schaffen ist:

<asp:control_name id="some_id" runat="server" />

Im folgende Beispiel erklären wir ein Button-Server-Steuerelement in einer ASPX-Datei. Dann haben wir einen Ereignishandler für das Click-Ereignis erstellen, die den Text auf der Taste ändert:

<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="You clicked me!"
End Sub
</script>

<html>
<body>

<form runat="server">
<asp:Button id="button1" Text="Click me!"
runat="server" OnClick="submit"/>
</form>

</body>
</html>

ASP.NET - Validation Server Steuerelemente

Validierungsserver Kontrollen werden verwendet, um Benutzereingabe zu überprüfen. Wenn der Benutzer-Eingabe der Gültigkeitsprüfung nicht, wird es eine Fehlermeldung an den Benutzer angezeigt werden soll.

Jede Validierungssteuerung führt eine bestimmte Art der Validierung (wie Validierung gegen einen bestimmten Wert oder einen Wertebereich).

Standardmäßig ist die Seite Validierung durchgeführt, wenn ein Knopf, Imagebutton oder Linkbutton-Steuerelement geklickt wird. Sie können die Validierung verhindern, wenn ein Button-Steuerelement, indem Sie die Causes Eigenschaft auf false geklickt wird.

Die Syntax für eine Validierungsserver Steuerung schaffen, ist:

<asp:control_name id="some_id" runat="server" />

Im folgende Beispiel erklären wir ein TextBox-Steuerelement, ein Button-Steuerelement und eine RangeValidator Steuerung in einer ASPX-Datei. Wenn die Validierung fehlschlägt, wird der Text "The value must be from 1 to 100!" wird in der RangeValidator Kontrolle angezeigt:

Beispiel

<html>
<body>

<form runat="server">
<p>Enter a number from 1 to 100:
<asp:TextBox id="tbox1" runat="server" />
<br /><br />
<asp:Button Text="Submit" runat="server" />
</p>

<p>
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MaximumValue="100"
Type="Integer"
Text="The value must be from 1 to 100!"
runat="server" />
</p>
</form>

</body>
</html>

Beispiel anzeigen »