Latest web development tutorials

contrôles serveur ASP.NET

Les contrôles serveur sont des balises comprises par le serveur.


Limitations de ASP classique

Codes indiqués ci-dessous sont copiés à partir du chapitre précédent:

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

Le code ci-dessus reflète les limites de ASP classique: Le bloc de code doit être placé là où vous voulez que la sortie apparaisse.

Grâce à ASP classique, veulent séparer le code exécutable à partir de la page HTML est pas possible. Cela rend la page difficile à lire, il est difficile à maintenir.


Contrôles serveur - de ASP.NET

Par les contrôles serveur ASP.NET, il a résolu le «code spaghetti» problème mentionné ci-dessus.

Les contrôles serveur sont des balises comprises par le serveur.

Il existe trois types de contrôles serveur:

  • Les contrôles serveur HTML - balises HTML créées
  • Contrôles serveur Web - Nouvelles balises ASP.NET
  • Contrôles de validation du serveur - La validation des entrées

Contrôles serveur HTML - ASP.NET

Les contrôles serveur HTML sont des balises HTML comprises par le serveur.

éléments fichier HTML ASP.NET, la valeur par défaut est traitée sous forme de texte. Pour obtenir ces éléments programmables, ajouter attribut runat = "server" à l'élément HTML. Cet attribut indique que l'élément sera traité comme un contrôle serveur. Aussi, vous devez ajouter l'attribut id pour identifier le contrôle du serveur. référence id peut être utilisée pour faire fonctionner le contrôle du serveur lors de l'exécution.

Remarque: Tous les contrôles serveur HTML doivent être situés dans des runat = "server" attribut de la balise <form>.attribut runat = "server" indique que le formulaire doit être traité sur le serveur. Il montre également que les contrôles contenus dans ce document peuvent être consultés par les scripts de serveur.

Dans l'exemple suivant, nous déclarons un contrôle serveur HtmlAnchor dans un fichier .aspx. Ensuite, nous exploitons la propriété HRef contrôle HtmlAnchor dans un gestionnaire d'événements (un gestionnaire d'événements pour un sous-programme d'exécution de code d'événement donné) dans. événement ASP.NET Page_Load est compréhensible dans une variété d'événements:

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

Code exécutable lui-même a été déplacé en dehors du HTML.


ASP.NET - Contrôles serveur Web

Les contrôles serveur Web sont des balises spéciales ASP.NET comprises par le serveur.

Comme les contrôles serveur HTML, les contrôles serveur Web sont également créés sur le serveur, et ils ont aussi besoin attribut runat = "server" pour prendre effet. Cependant, les contrôles de serveur Web ne nécessitent pas de cartographier tous les éléments HTML existants et ils peuvent représenter des éléments plus complexes.

Créer une syntaxe de commande du serveur Web est:

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

Dans l'exemple suivant, nous déclarons un contrôle serveur Button dans un fichier .aspx. Ensuite, nous créons un gestionnaire d'événements pour l'événement Click pour modifier le texte sur le bouton:

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


Contrôles serveur de validation - d'ASP.NET

Les contrôles serveur de validation sont utilisés pour valider l'entrée utilisateur. Si l'entrée utilisateur n'a pas été validée, un message d'erreur est affiché à l'utilisateur.

Chaque commande de validation effectue une du type spécifié d'authentification (telles que la vérification d'une valeur spécifiée ou une plage de valeurs).

Par défaut, quand un bouton, ImageButton, contrôle LinkButton est cliqué, la page effectue une validation. Vous pouvez régler le CausesValidation false, les boutons de commande pour empêcher la vérification est cliqué.

Créer une syntaxe de commande du serveur de validation est:

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

Dans l'exemple suivant, nous avons déclaré dans le fichier .aspx dans un contrôle TextBox, un contrôle Button, un contrôle RangeValidator. "! La valeur doit être de 1 à 100" Si la validation échoue, le texte sera affiché dans le contrôle RangeValidator:

Exemples

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