Les contrôles serveur sont des balises spéciales pouvant être manipulées côté serveur. Une fois le traitement côté serveur effectué, les contrôles seront généralement transformés en balises HTML.
Certains contrôles serveur seront plutôt transformés en code JavaScript ou seront utilisés pour effectuer une opération spéciale, comme par exemple un accès à la base de données.
On reconnaît les contrôles serveur par leur attribut « runat="server" ».
Voici un exemple classique d'un contrôle serveur :
Ex :
<asp:Button ID="buttonEnvoyer" runat="server" Text="Envoyer" />
Pourquoi utiliser un contrôle serveur plutôt qu'une simple balise HTML ? Parce que les contrôles serveur offrent plus de possibilité.
Dans l'exemple du bouton, on pourra effectuer un traitement côté serveur lorsque l'usager clique sur le bouton. Si on avait utilisé une balise HTML, on aurait aussi pu associer du traitement au clic mais ce traitement aurait été fait côté client (ex : JavaScript), ce qui limite les interventions possibles.
Par exemple, le bouton présenté plus haut générera la balise HTML suivante. Notez que la valeur des attributs name et id pourra être différente selon les techniques utilisées.
<input type="submit" name="ctl00$...$buttonEnvoyer" value="Envoyer" id="ctl00_..._buttonEnvoyer" />
▼Publicité Le texte se poursuit plus bas
ASP.NET met à votre disposition différentes catégories de contrôles serveur :
« Vue d'ensemble des contrôles serveur Web ASP.NET ». MSDN. http://msdn.microsoft.com/fr-fr/library/zsyt68f1.aspx
« Contrôles serveur ASP.NET ». MSDN. http://msdn.microsoft.com/fr-fr/library/bb386416(v=vs.100).aspx
Site fièrement hébergé chez A2 Hosting.