A free membership is required to access uploaded content. Login or Register.
ASP et ADO.docx
et la suite ........
Les valeurs peuvent s'obtenir par leur index de la manière suivante :
StrValue = Request.Form("NomControle")(Index)
Exemple : strvalue = Request.Form("OPTQMOTORCYCLE")(0) renvoie True.
Comment savoir le nombre de valeurs de la collection ?
La proprété Count renvoie le nombre d'éléments de la collection.
Exemple :
<% For Each Item in Request.Form %>
For intLoop = 1 to Request.Form(Item).Count %>
<% = Item & " = " & Request.Form(Item)(intLoop) %>
<% Next %>
<% Next %>
6.3 Travail à réaliser
Ecrire un programme ASP qui va parcourir les cinq collections de l'objet Request et afficher :
le nom de la collection même si elle vide
le nom des éléments de la collection
la valeur des éléments de la collection.
Pour ce faire, créer une page TP6.asp et adapter le code précédent pour parcourir les collections. Cette page sera appelée par une copie de TP5.htm appelée TP6.htm
T.P. N°7 - L'objet server
7.1 Objectifs
Connaitre les propriétés et méthodes de l'objet Server .
7.2 Ce qu'il faut savoir
Propriétés et méthodes de l'objet Server
Propriété/Méthode
Description
Propriété ScriptTimeout
Temps maximum d'exécution d'un script avant que ne se produise une erreur
Méthode CreateObject
Cée une instance d'un objet ou d'un composant serveur
Méthode HTMLEcode
Applique un encodage HTML à une chaine de caractères
Méthode MapPath
Convertit un chemein virtuel en chemin physique
Méthode URLEncode
Appliauqe un encodage URL, caractères d'échappement compris, à une chaine de caractères.
Propriété ScriptTimeout
Délai avant interruption d'un script ASQP : 90 secondes par défaut.
Le ScriptTimeout est de <% = Server.ScriptTimeout %>
La méthode HTMLEncode
La méthode HTMLEncode convertit tous les caractères interdits d'une chaine de caractères en séquence d'échappement HTML. Par exemple pour afficher le texte
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
Voulez-vous conduire une moto ?
Oui
Non
Sans Opinion
Souhaitez-vous passez vos vacances en Alaska ?
Oui
Non
Sans Opinion
sans qu'il soit interprété comme une balise HTML:
<% = Server.HTMLEncode("
") %>
Le résultat dans la page HTML est :
( Lt : less than, gt : greather than )
La méthode URLEncode
La méthode URLEncode convertit la chaine en utilisant un encodage URL : tous les espaces sont remplacés par des +, certains autres caractères par %, suivi de leur équivalent ANSI en hexadécimal.
Ceci est utile pour doter la page ASP d'hyperliens vers d'autres pages de script ou vers des programmes CGI, ces scripts ou programmes étatnt susceptibles de recevoir des informations de la chaîne de requête.
Exemple : page URLEncode.asp
Quelle est la moitié de 100 pour cent ?
Est-ce : "> 33% "> 50% "> 75%
Le caractère % ne peut être envoyé directement dans un chaîne de requête: il doit être suivi du code ANSI du caractère % soit 25.
La page Checkit.asp récupère la réponse qui a été fournie:
Answer = <% = Request.QueryString("Answer") %>
La méthode MapPath
La méthode MapPath sert à récupérer les informations relatives à l'emplacement des fichiers. Son but est de traduire des chemins logiques utilisés par le client en chemins physiques sur le serveur.
Exemple :
<% ' si le répertoire virtuel de l'application possède l'alias '/ObjModel'
Dim strAppRoot
StrAPPRoot = Server.MapPath("/ObjModel")
... %>
La méthode CreateObject
La méthode CreateObject permet d'instancier un objet à partir d'une bibliothèque de classes.
Syntaxe :
Set = Server.CreateObject("")
Exemple : Instanciation de l'objet Browser Capabilities
Dim objBrowser ' définit une variable
Set objBrowse = Server.CreateObject("MSWC.BrowserType")
If IsObject(objBrowser ) Then ' vérifie que l'objet est instancié
... ' code si objet créé
Else
Response.Write ("Erreur à la crétion de l'objet )."
End if %>
Nous verrons plus en détail l'utilisation de la méthode CreateObject dans la cadre de l'accès aux données.
7.3 Travail à réaliser
Reproduire l'exemple sur URLEncode ( pages URLEncode.asp et Checkit.asp ) et vérifier le code HTML généré.