Programmation ASP et ADO
Champ couvert
Cette première partie traite de la programmation de sites web côté serveur avec les technologies Microsoft ASP et ADO, en langage VBScript. Pour la partie accès aux données, il sera fait appel à la technique ODBC.
Pre-requis
Le langage HTML est supposé maîtrisé, ainsi que les principes régissant les serveurs et sites Web .
Le langage VBScript doît être connu.
Le langage SQL et les concepts des bases de données relationnelles sont connus.
Environnement technique : ASP 1.0
Serveur NT et IIS 3.0 ( incluant ASP ), ou Win95 avec Personnel Web Server + ASP et extensions FrontPage.
Bibliothèque Microsoft Activex Data Objects 1.5 pour modèle de classes ADO
outils possibles
Visual Interdev, Access 97 ( génère des pages ASP ) , éditeur HTML, éditeur de texte ( bloc notes ) pour pages ASP, gestionnaire de site ( Front Page , ...)
Conventions d'utilisation du support
Ce support de formation est constitué d'une série d'exercices permettant de s'approprier les différentes difficultés dans la programmation côté serveur de sites Web avec les technologies Microsoft ASP et ADO.
Chaque exercice est structuré de la façon suivante :
Description des objectifs visés.
Explications des techniques à utiliser (Ce qu'il faut savoir).
Enoncé du problème à résoudre (Travail à réaliser).
Renvois bibliographiques éventuels dans les ouvrages traitant de ces techniques (Lectures).
Des propositions de correction se trouvent dans le dossier ASP_COR.
La deuxième partie traitera de l'accès aux données via le modèle ADO.
T.P. N°1 - Votre premier programme asp
1.1 Objectifs
Intégrer du script ASP dans des balises HTML
1.2 Ce qu’il faut savoir
Le modèle objet ASP
Les marques <% et %>
Le script incorporé dans une page ASP est borné par les tags <% et %>.
Exemple la page Hello.asp:
<% For i = 3 to 7 %>
Hello World!
<% Next %>
Une telle page, placée dans le site Web monSite s'éxécutera dans un navigateur par l'appel http://monSite/Hello.asp
Le script par défaut dans ASP est VBScript.
Le programme ASP ci-dessus va afficher 5 lignes Hello World ! avec une taille de police qui s'incrémente. En pratique,le logiciel ASP élabore un fichier de sortie qui va contenir uniquement le code HTML . En l'occurrence, voici le code que recevra le navigateur à la place de la répétitive For ... Next:
Hello World !
Hello World !
Hello World !
Hello World !
Hello World !
LANGUAGE = xxxxx RUNAT=SERVER
Pour indiquer le langage utilisé et le fait que le programme s'éxécute sur le serveur, on peut utiliser la balise
ou
<%@ LANGUAGE=JSCRIPT RUNAT=SERVER %>
en tête de page HTML pour coder avec un même langage sur toute la page
1.3 Travail à réaliser
Ecrire le programme ASP en VBSCRIPT qui affiche "Le serveur Web vous attend à le
Logique générale :
Afficher le message ci-dessus
Tester si l'heure du serveur est inférieure à 8
- Si oui afficher "Vous n'avez pas regardé l'heure ? Je suis encore au lit !"
- Si non afficher " Où voulez-vous aller aujourd'hui ?"
instructions et fonctions VBSCript à utiliser
Instruction/Fonction
Time
Date
Hour(Now)
If ...Then ... Else
T.P. N°2 - Une application ASP: les objets application et session
2.1 Objectifs
Savoir utiliser le fichier Global.asa et définir les évènements de niveau Application et Session.
2.2 Ce qu’il faut savoir
Une application basée sur ASP comprend un répertoire virtuel sur un serveur Web et tous les dossiers et fichiers de ce répertoire.
Une application peut être une simple page d'accueil; elle peut ausssi inclure des éléments dynamiques ( appel à une autre page d'un autre site Web ) ou des pages complexes liées.
Les applications basées sur ASP permettent de maintenir un état: l'état d'une application ou l'état d'une session. Nous reviendrons plus loin sur ces notions.
Le fichier Global.asa
Chaque application basée sur ASP peut avoir un fichier Global.asa ( asa pour Active Server Application ). Ce fichier doit être stocké dans le répertoire de l'application.
Le fichier Global.asa est lu :
lorsque le serveur Web reçoit la première requête de tout fichier .asp en provenance d'un client. C'est à dire que la première requête de n'importe quel fichier asp entraine la lecture de Global.asa.
lorsqu' un utilisateur qui n'a pas encore ouvert de session demande un fichier asp
Que peut-on mettre dans le fichier Global.asa ?
Des évènements de démarrage d'application, de démarrage de session ou les deux
Des évènements de fin d'application, de session ou les deux
Des balises Objet. Vous pouvez utiliser le tag