Contrôles
de validation de formulaires
L'infrastructure de page Web Forms ASP.NET propose un ensemble de contrôles
serveur de validation qui fournit un moyen convivial, mais puissant, de détecter
les erreurs dans les formulaires d'entrée et, le cas échéant, d'afficher des
messages à l'intention de l'utilisateur.
Les contrôles de validation sont ajoutés à une page ASP.NET de la même
manière que les autres contrôles serveur. Il s'agit de contrôles destinés à des
types de validation particuliers, tels que la vérification de plage ou les
critères spéciaux, plus un RequiredFieldValidator qui garantit qu'aucun
utilisateur ne peut ignorer un champ d'entrée.
L'exemple suivant illustre l'utilisation de deux contrôles
sur une page pour valider le
contenu des contrôles TextBox et DropDownList.
Remarquez que les contrôles de validation assurent la prise en charge des
clients de niveau supérieur et de niveau inférieur. Les navigateurs de niveau
supérieur effectuent la validation sur le client (à l'aide de JavaScript et de
DHTML) et sur le serveur. Les navigateurs de niveau inférieur n'effectuent la
validation que sur le serveur. Le modèle de programmation des deux scénarios est
identique.
Remarquez que les développeurs de pages ASP.NET peuvent éventuellement
vérifier la propriété Page.IsValid au moment de l'exécution afin de
déterminer si tous les contrôles serveur de validation d'une page sont
actuellement valides. Il s'agit d'une manière pratique de déterminer si vous
pouvez continuer à utiliser la logique métier. L'exemple suivant vérifie
Page.IsValid avant d'exécuter une recherche dans une base de données sur
la catégorie spécifiée.
Méthode code-behind de Web Forms
ASP.NET prend en charge deux méthodes de création des pages dynamiques. La
première méthode est celle illustrée dans les exemples précédents, où le code de
la page est physiquement déclaré au sein du fichier .aspx d'origine. Une autre
approche, connue sous le nom de méthode code-behind, permet au code de la page
d'être séparé plus proprement du contenu HTML dans un fichier totalement
distinct.
L'exemple suivant illustre l'utilisation de la méthode code-behind pour
l'écriture de code de page ASP.NET.
- Web Forms ASP.NET fournit un moyen aisé, mais puissant, de générer une
interface utilisateur Web dynamique.
- Les pages Web Forms ASP.NET peuvent cibler n'importe quel navigateur client
(aucun cookie ou bibliothèque de scripts n'est requis).
- Les pages Web Forms ASP.NET assurent la compatibilité de la syntaxe avec les
pages ASP existantes.
- Les contrôles serveur ASP.NET permettent d'encapsuler aisément des
fonctionnalités courantes.
- ASP.NET est fourni avec 45 contrôles serveur intégrés. Les développeurs
peuvent également utiliser des contrôles créés par des tiers.
- Les contrôles serveur ASP.NET peuvent projeter automatiquement du code HTML
de niveau supérieur et de niveau inférieur.
- Les modèles ASP.NET permettent de personnaliser aisément l'apparence des
contrôles serveur de liste.
- Les contrôles de validation ASP.NET permettent d'effectuer aisément une
validation des données déclarative sur le client ou le serveur.