TP ASP SUPINFO DOT NET TRAINING COURSE Auteur : David Poulin Version 1.0 25 novembre 2003 Nombre de pages : 13 Ecole Supérieure d Informatique de Paris 23. rue Château Landon 75010 PARIS www.supinfo.com
TP ASP 2 / 13 Table des matières 1. SYNTAXE BASIQUE... 3 1.1. ECRIRE UNE PREMIERE PAGE DYNAMIQUE (5 MINUTES)... 3 1.2. ECRIRE LES TAGS HTML DYNAMIQUEMENT (5 MINUTES)... 3 2. UTILISATION DES VARIABLES... 4 2.1. AFFICHER UNE VARIABLE (5 MINUTES)... 4 2.2. CONCATENER DES VARIABLES (5 MINUTES)... 4 3. LES STRUCTURES CONDITIONNELLES... 5 3.1. L INSTRUCTION IF THEN ELSE (5 MINUTES)... 5 3.2. L INSTRUCTION SELECT CASE (10 MINUTES)... 5 4. LES BOUCLES... 6 4.1. LE FOR NEXT INSTRUCTION (5 MINUTES)... 6 4.2. LA BOUCLE DO LOOP (15 MINUTES)... 6 5. LES FONCTIONS... 7 5.1. FONCTION BASIQUE(5 MINUTES)... 7 5.2. FONCTION AVEC ARGUMENTS (10 MINUTES)... 7 5.3. FONCTION RETOURNANT UNE VALEUR (10 MINUTES)... 7 6. LES FONCTIONS IMPLEMENTEES A ASP... 8 6.1. UTILISER LA FONCTION DATE (15 MINUTES)... 8 6.2. GERER LES TYPES DE VARIABLES (15 MINUTES)... 8 7. OBJETS RESPONSE ET REQUEST... 9 7.1. UTILISER RESPONSE.REDIRECT (5 MINUTES)... 9 8. RECUPERATION DES DONNEES D UN FORMULAIRE... 10 8.1. COLLECTION FORM... 10 8.2. COLLECTION QUERYSTRING... 10 9. TP : COOKIES... 11 10. LES OBJETS ASP...12 10.1. L OBJET APPLICATION ET SESSION... 12 11. BASE DE DONNEES AVEC ADO... 13 11.1. CREER LA BASE DE DONNEES... 13 11.2. AFFICHAGE DES DONNEES... 13 11.3. AJOUT D UN ENREGISTREMENT... 13 11.4. SUPPRESSION D UN ENREGISTREMENT... 13 11.5. DATAGRID ASP... 13
TP ASP 3 / 13 1. Syntaxe basique 1.1. Ecrire une première page dynamique (5 minutes) Créez une page asptp1.1.asp à partir de laquelle vous générerez l affichage de «Hello students!». 1.2. Ecrire les tags HTML dynamiquement (5 minutes) En utilisant le asptp1.1.asp, créez une page asptp1.2.asp dans laquelle toutes vos balises HTML seront encapsulées dans votre code ASP. Mettez également le texte Hello students! en gras.
TP ASP 4 / 13 2. Utilisation des variables 2.1. Afficher une variable (5 minutes) Dans une page asptp2.1.asp, créez une variable à partir de laquelle vous afficherez le texte «Hello Students!» 2.2. Concaténer des variables (5 minutes) Dans une page asptp2.2.asp, créez deux variables, l un contenant le mot «hello», l autre «SUPINFO students». Vous devez affichez au final le texte «hello SUPINFO students» en concaténant les variables.
TP ASP 5 / 13 3. Les structures conditionnelles 3.1. L instruction if Then Else (5 minutes) Dans une page asptp3.1.asp, créez 1 script contenant 2 variables a et b auxquelles vous affecterez une valeur numérique quelconque et qui vous affiche «a plus grand que b» si a est supérieur à b, ou «a plus petit que b» si a inférieur à b. 3.2. L instruction select case (10 minutes) Dans une page asptp3.3.asp, créez un script qui affiche dans quel école vous êtes : china, paris, caraib. Faite la comparaison par rapport à une variable string que vous initialiserez au début.
TP ASP 6 / 13 4. Les boucles 4.1. Le For Next instruction (5 minutes) Dans une page asptp4.1.asp, créez un script qui incrémente une variable x initialisée a 0 jusqu à 10 (le pas est 1).La valeur de cette variable doit être affichée à chaque pas. 4.2. La boucle Do Loop (15 minutes) Dans une page asptp4.3.asp, vous devez écrire une boucle qui incrémente une variable tant qu elle n est pas égale à une autre. Utilisez l une après l autre, les instructions : Do While Loop, Do Loop While. (vous créerez deux variables par boucles.)
TP ASP 7 / 13 5. Les Fonctions 5.1. Fonction basique(5 minutes) Dans un fichier asptp5.1.asp, créez une fonction permettant d afficher le texte «Hello Students». 5.2. Fonction avec arguments (10 minutes) Dans un fichier asptp5.2.asp, vous devez créer une fonction prenant en paramètres 2 nombres, et faisant leur somme. Cette fonction ne doit pas retourner de valeurs. Vous afficherez le résultat. 5.3. Fonction retournant une valeur (10 minutes) Dans un autre fichier asptp5.3.asp, vous créerez une fonction vous retournant la somme de deux variables qu elle prendra en paramètres. Affichez la valeur retournée par cette fonction.
TP ASP 8 / 13 6. Les fonctions implémentées à ASP 6.1. Utiliser la fonction Date (15 minutes) Créez une page asptp6.1.asp dans laquelle vous afficherez la date courante ainsi que l heure. Pour cela, servez vous de cette phrase : «Aujourd hui, nous sommes le nomjouractuel jourenchiffre moisenlettre anneecomplète. C est le nième jour de l année. Par ailleurs, il est l heure courant au format 24 heure et complète à la seconde près.» Chaque mot en gras doit être affiché de façon dynamique. 6.2. Gérer les types de variables (15 minutes) Créez une page asptp6.2.asp dans laquelle vous écrierez une fonction prenant un paramètre et vous affiche le type de ce paramètre.
TP ASP 9 / 13 7. Objets Response et Request 7.1. Utiliser Response.Redirect (5 minutes) Créez une page asptp7.1.asp dans laquelle des liens vous redirigent vers le site du labo-dotnet, le site de supinfo ainsi que le asptp6.2.asp.
TP ASP 10 / 13 8. Récupération des données d un formulaire 8.1. Collection FORM Dans une nouvelle page, Créez un formulaire dans lequel vous aurez 3 champs textes nom, prénom, password(son type est password), trois boutons radios (leur texte sont respectivement, bouton1, bouton2, bouton3) et deux checkbox (croix1 et croix2) et un bouton submit. Quand vous validez, vous devez afficher les informations saisies, ainsi que les valeurs des types radio et checkbox selectionnés. 8.2. Collection QUERYSTRING Refaire le même TP que le précédent, mais en utilisant la collection QUERYSTRING..
TP ASP 11 / 13 9. TP : Cookies a. Date de la dernière visite Créez une page ASP qui va stocké dans un cookie, la date de la dernière visite et l afficher. b. Nombre de visite Rajoutez dans un autre cookie, le nombre de visite déjà effectué sur la page et l afficher. c. Effacer les cookies Ajoutez un bouton ou un lien sur la page, pour effacer tous les cookies. d. Page de login Créer une page Asp permettant de s identifier au sein du site (login, password), si l authentification est acceptée on redirige sur une autre page sinon on affiche un message d erreur sur la page courante (ou une message box).
TP ASP 12 / 13 10. Les objets ASP 10.1. L objet Application et Session a. Fichier global.asa Créez le fichier global.asa de votre application avec la définition des méthodes concernant Application et Session b. Compter les utilisateurs Modifiez les méthodes du fichier global.asa pour compter, dans une variable, le nombre d utilisateurs actuellement connectés au site. c. Page d affichage Créez une page ASP qui va afficher le nombre d utilisateurs couramment connectés, et l ID de la session de l utilisateur. d. test Connectez vous à la page créé avec plusieurs fenêtres de votre navigateur. Regardez si l incrémentation et la décrémentation du nombre d utilisateurs fonctionnent. e. Timeout Dans la page ASP rajoutez du code pour spécifier à une minute la durée d une session. Puis testez.
TP ASP 13 / 13 11. Base de données avec ADO 11.1. Créer la base de données Créez un base de données access contenant une table nommée Users. La table doit avoir trois champs : ID, prenom, nom. Ajouter quelques enregistrements à la base. 11.2. Affichage des données Créez une page asp qui affiche dans un tableau tous les enregistrements de la table. Les en-tête du tableau devront afficher le nom de la colonne correspondante. Rajouter un peu de couleurs. 11.3. Ajout d un enregistrement Créez une page ASP, contenant un formulaire qui va permettre d ajouter un enregistrement dans la base de données. 11.4. Suppression d un enregistrement Créez une page ASP, contenant un formulaire, ou l on va saisir l ID de l enregistrement à supprimer. 11.5. DataGrid ASP Créez en une seule page l équivalent (ou presque) du contrôle DataGrid présent dans le framework.net Le DataGrid est un tableau listant tous les enregistrements de la table, avec des liens supprimer et modifier dans une colonne supplémentaire sur la gauche. Lorsque l on click sur le lien supprimer la ligne correspondante est supprimée de la base. Lorsque l on click sur le lien modifier les champs modifiables de la ligne apparaisse dans des textbox. Il y a ensuite de bouton un pour annuler les changements et l autre pour les appliquer.