Latest web development tutorials

ASP.NET-Server-Steuerelemente

Server-Steuerelemente sind Tags, die von dem Server verstanden.


Einschränkungen der klassischen ASP

Codes sind unten aufgeführt aus dem vorigen Kapitel kopiert:

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

Der obige Code spiegelt die Grenzen der klassischen ASP: Der Codeblock platziert werden müssen, in dem Sie die Ausgabe erscheinen soll.

Durch klassische ASP, wollen ausführbaren Code zu trennen von der HTML-Seite nicht möglich ist. Dies macht die Seite schwierig zu lesen, schwierig zu warten ist.


ASP.NET - Serversteuerelementen

Mit ASP.NET-Server-Steuerelemente, hat sie die oben erwähnte "Spaghetti-Code" Problem gelöst.

Server-Steuerelemente sind Tags, die von dem Server verstanden.

Es gibt drei Arten von Server-Kontrollen:

  • HTML-Server-Steuerelemente - HTML-Tags erstellt
  • Web Server Controls - Neue ASP.NET-Tags
  • Validation Server Controls - Input-Validierung

ASP.NET - HTML-Serversteuerelementen

HTML-Server-Steuerelemente sind HTML-Tags, die von dem Server verstanden.

ASP.NET-Datei HTML-Elemente, wird der Standard als Text behandelt. Um diese Elemente programmierbar erhalten, runat = "server" -Attribut auf das HTML-Element hinzufügen. Dieses Attribut gibt an, dass das Element als Serversteuerung behandelt werden. Darüber hinaus müssen Sie das id-Attribut hinzufügen, um die Server-Steuerelement zu identifizieren. ID Referenz kann verwendet werden, um die Server-Steuerelement zur Laufzeit zu betreiben.

Hinweis: Alle HTML - Server - Kontrollen müssen innerhalb mit runat = "server" Attribut des <form> -Tag befinden.runat = "server" Attribut gibt an, dass das Formular auf dem Server verarbeitet werden müssen. Es zeigt auch, dass die darin enthaltenen Steuerelemente können durch Server-Skripte zugegriffen werden.

Im folgenden Beispiel erklären wir einen Htmlanchor-Server-Steuerelement in einer ASPX-Datei. Dann arbeiten wir HRef Eigenschaft Htmlanchor-Steuerelement in einem Event-Handler (ein Event-Handler für ein Unterprogramm Ereigniscodeausführung angegeben) in. ASP.NET Page_Load Ereignis ist in einer Vielzahl von Veranstaltungen verständlich:

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

<html>
<body>

<form runat="server">
<a id="link1" runat="server">Visit W3CSchool.cc!</a>
</form>

</body>
</html>

Ausführbarem Code selbst ist außerhalb der HTML bewegt.


ASP.NET - Webserver-Steuerelemente

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

Wie HTML-Server-Steuerelemente, Web-Server-Steuerelemente werden auch auf dem Server erstellt, und sie müssen auch runat = "server" -Attribut zu übernehmen. Allerdings Web-Server-Steuerelemente müssen keine bestehenden HTML-Elemente zu erfassen und sie können komplexere Elemente darstellen.

Erstellen einer Web-Server-Steuerelement Syntax lautet:

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

Im folgenden Beispiel erklären wir eine Button-Server-Steuerelement in einer ASPX-Datei. Dann haben wir einen Event-Handler für das Click-Ereignis erstellen, den Text auf der Schaltfläche zu ändern:

<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

Validation Server-Steuerelemente werden verwendet, Benutzereingaben zu validieren. Wenn die Benutzereingabe nicht validiert ist, wird eine Fehlermeldung an den Benutzer angezeigt werden.

Jede Validierungssteuerung führt eine der angegebenen Art der Authentifizierung (beispielsweise die Überprüfung von einem bestimmten Wert oder einen Wertebereich).

Standardmäßig, wenn ein Knopf, Image, Linkbutton-Steuerelement geklickt wird, führt die Seite Validierung. Sie können die Causes auf false gesetzt, die Taste steuert Überprüfung zu verhindern geklickt wird.

Erstellen Sie ein Validation Server-Steuer Syntax lautet:

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

Im folgenden Beispiel erklärt, die wir in der ASPX-Datei in einem Textfeld-Steuerelement, ein Button-Steuerelement, ein RangeValidator Kontrolle. "! Der Wert muss zwischen 1 und 100 sein:" Wenn die Überprüfung fehlschlägt, wird der Text in RangeValidator Kontrolle angezeigt werden:

Beispiele

<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>