TP ASP.NET première partie (les web forms)
Préambule :
Création d'un répertoire virtuel IIS pour les besoins du TP :
Allez dans Panneau de configuration/Outils d'administration/Services Internet
Dépliez l'arborescence pour vous placer sur "Site Web par défaut" ; cliquez sur bouton
droit / parcourir pour vérifier qu'IIS fonctionne correctement.
Puis bouton droit / Nouveau répertoire virtuel ; entrez "TPNET" comme alias, et sur
l'écran de sélection du répertoire, créez un nouveau répertoire de travail à
l'emplacement de votre choix.
Sur l'écran suivant, ajoutez l'autorisation "Exécuter CGI & ISAPI"
Tous les fichiers du TP devront être placés dans le répertoire de travail pour être testé
sur le serveur IIS.
Tous les fichiers d'exemples sont en VB, vous aurez à les réécrire en C# avant de les
tester dans votre répertoire de travail.
Première wef forms : Demo1.aspx à ouvrir avec l'éditeur de texte
Simple test de document HTML
Pour le tester : http://localhost/TPNET/Demo1.aspx
Test du code "spaghetti" : Demo2.aspx à ouvrir avec l'éditeur de texte
On peut écrire du code en ASP.NET comme en ASP ou en PHP, mais ce n'est pas l'objectif
Test d'un formulaire "à l'ancienne" : Demo3.aspx avec Visual Studio 2005
Testez dans les morceaux de code C# la complétion avec la combinaison de touches
Ctrl+Espace
Contrôles serveurs ASP.NET : Control.aspx
Les éléments classiques HTML sont remplacés par des balises calculées côté serveur.
Comparez le code source du fichier aspx au code source généré à l'exécution ; notez la
transformation du contrôle asp:dropdownlist ainsi que les champs cachés qui permettent de
gérer automatiquement l'état de la page.
Gestion des évènements : evenement.aspx
On peut écrire dans un fichier aspx des bouts de code qui seront exécutés côté serveur à
l'intérieur de balises Script ; ce qui améliore nettement la lecture d'un fichier source.
Comparez au fichier Demo3.aspx et son code "spaghetti" et remarquez la différence de
gestion des pages dynamiques grâce à la notion d'évènements.
Validation de formulaires : validator.aspx
Ces contrôles ASP.NET génèrent automatiquement le code (coté client en javascript ou coté
serveur selon les navigateurs web) nécessaires à la validation des entrées de formulaires.
Code Behind : intro13.aspx & intro13.vb
Permet de séparer complètement la partie design de la partie code pour une page web.
A noter la première ligne du fichier aspx qui permet de faire le lien avec la page de code