Introduction
Ce laboratoire de travaux pratiques propose un modèle de
programmation ASP .NET qui illustre quelques contrôles de
serveur ASP .NET et la source des pages C#. Ces contrôles
se comportent comme des contrôles côté client
mais ils peuvent être exécutés sur le serveur.
Il en résulte que la page est placée en mémoire
tampon jusqu'à ce que l'événement puis un résultat
soient traités. Ensuite, la page est renvoyée dans
sa totalité au navigateur.
Visualisation des contrôles de serveur
- Pour visualiser les contrôles de serveur, cliquez
sur Démarrer, Programmes, Experience VS
.NET Content, Lab 4, puis sur Server Controls.
La fenêtre présentée à la figure 1 s'affiche.
figure 1. Contrôles du serveur
- Dans le champ Nom, entrez votre nom (Daniel
est le nom utilisé à la figure 2), et cliquez sur
Rechercher.
figure 2. Fenêtre Recherche
Remarque: Lorsque vous cliquez sur le bouton
Rechercher, les valeurs du contrôle Nom et du
contrôle Catégorie sont renvoyées au
serveur. C'est à ce moment-là que les valeurs sont
utilisées pour générer une nouvelle page qui
est ensuite renvoyée au navigateur après le traitement.
Cela se fait à l'aide d'un script côté serveur.
Visualisation de la source
Pour visualiser la page source, cliquez sur Démarrer,
Programmes, Experience VS .NET Content, Lab 4,
puis sur Server Controls C#. La fenêtre présentée
à la figure 3 s'affiche.
figure 3. Page source des contrôles
du serveur C#
Remarque: Dans la page présentée à
la figure 3, vous pouvez visualiser les versions C#, VB et Jscript
du code en cliquant sur les liens en haut de la page. Notez également
la manière dont le contrôle AdRotator accède
à une page XML en tant que sa propre source, ou à
AdvertisementFile. Pour visualiser le code mentionné
dans les exemples suivants, vous devez peut-être faire défiler
la page dans la fenêtre du navigateur.
Dans ASP .NET, vous pouvez écrire du code pour contrôler
l'événement du clic associé aux boutons. Dans
cet exemple, l'action en réponse à un clic sur le
contrôle Button (bouton) libellé « Nom
» consiste à changer la valeur du contrôle
Label (étiquette) libellé « Message ».
L'événement est renvoyé au serveur, où
il est traité. Pendant le traitement, l'image de la page
est mise en tampon de sorte que la totalité de la page soit
renvoyée au navigateur seulement une fois que le script est
complètement traité.
Remarque: Notez la manière dont l'accès aux
propriétés se fait (notamment Message.Text et
Name.Text). Si vous êtes habitué à utiliser
Visual Basic, l'utilisation de l'opérateur point vous semblera
naturelle. De cette façon, vous pouvez accéder aux
propriétés et en assigner.
ASP .NET propose une autre fonctionnalité : l'événement
côté serveur Page_Load, similaire à l'événement
Form_Load dans Visual Basic. Cette fonctionnalité vous
permet de programmer du code d'initialisation spécifique,
qui définit les variables d'environnement ou les propriétés
des contrôles de la page. Par exemple, vous pouvez définir
la propriété du texte d'un bouton de sorte à
le baser sur des données provenant d'une source de données
externe.
Fin du laboratoire 4
Lorsque vous avez terminé de naviguer dans le modèle
de programmation, les contrôles du serveur et la source C#
d'ASP .NET, fermez toutes les fenêtres.
Initialement publié sur MSDN France le
18 janvier 2002
|