Ric h a rd C HB EIR Ric h a rd C HB EIR Ric h a rd C HB EIR Ric h a rd C HB EIR
Email richard.chbeir@iut-Dijon.u-bourgogne.fr
Active Server Pages Active Server Pages
IQ2 - BDD
"ASP 3.0 Professionnel", Edition
Eyrolles, ISBN: 2-212-09151-6
Disponible à la bibliothèque de l'IUT
Plan Plan
Introduction
Démarrer avec ASP Rappel HTML
Langages de script Objet ASP
Le fichier global.asa
Définition Définition
Le terme ASP désigne les Active Server Pages,
Lancée en 1996 par Microsoft, c'est une technique qui permet de :
Générer des pages Web de façon dynamique.
Interroger une base de données,
Afficher dynamiquement des éléments de cette base sous forme de pages HTML,
Renseigner de nouvelles informations à distance...
La version actuelle est la 3.0
Origine Origine
Clients
Serveur
http://skat.u-bourgogne.fr Port : 80
Requête http: Demande d'une page web .html
Réponse http: Affichage de la page Web .html
Origine Origine
Clients
Serveur
http://skat.u-bourgogne.fr Port : 80
Requête http: Demande d'une page web .pl
Réponse http: Affichage de la page Web .pl
! " #
$
Origine Origine
Clients
Serveur
http://skat.u-bourgogne.fr Port : 80
Requête http: Demande d'une page web .asp
Réponse http: Affichage de la page Web .asp
% & &
Active Server Pages (ASP)
En gros…
En gros…
Une page ASP ressemble à une page HTML qui se termine par le suffixe asp Il est exécuté sur le serveur lors de l'appel de la page ASP
Le résultat produit par le serveur est une page HTML pure
On peut utiliser ADO pour connecter les
pages à une source de données
Démarrer avec ASP Démarrer avec ASP
Matériel et logiciels requis
• Un ordinateur équipé d'un serveur Web
PWS (Personal Web Server) IIS (Internet Information Server) Chili!ASP
http://www.chilisoft.com
Serveurs Web Netscape, Lotus Go
Instant ASP
http://www.halcyonsoft.com
NT 4, Linux, Novell, Sun, Aix, Apple, etc.
5. Un ordinateur client connecté au serveur via TCP/IP
Navigateur Web (IE, Netscape, Opera, etc.)
Démarrer avec ASP Démarrer avec ASP
Configuration
Panneau de configuration/Outils
d'administration/gestionnaire des service
Internet
Démarrer avec ASP Démarrer avec ASP
Configuration
Définir les dossiers de travail (le dossier principal proposé est généralement c:\inetpub\wwwroot).
Placer vos pages ASP dans ce dossier (et/ou dans un sous dossier)
FTP
Copier/Coller
Extension FrontPage Etc.
Tester ces pages.
Outils de développement Outils de développement
Visual Studio
InterDev (http://www.microsoft.com)
Autres sociétés
Drumbeat (http://www.elementslsw.com) Fusion 3.0 (http://www.netobjects.com) Cold Fusion (http://www.allaire.com) Xbuilder (http://www.signmeup.com)
Editeurs HTML
Frontpage, DreamWeaver, etc.
Aussi
Bloc-notes
TextPad (http://www.textpad.com)
Architecture simplifiée du Architecture simplifiée du
serveur Web IIS serveur Web IIS
Serveur Web IIS CGI
DLL ASP Interpréteur
Perl
BDD
ISAPI
Exécutable Compilé
Script Perl Script ASP
Moteurs
de script
Localiser les Dll ISAPI
Localiser les Dll ISAPI
Rappel HTML Rappel HTML
Une page HTML est un fichier texte pur, dans lequel sont tapées des balises (ou tags, en anglais)
Les balises sont définies par les symboles < et >
<B> qui passe un mot en gras.
La plupart des balises vont par paire (<balise ouvrante>
et </balise fermante>).
Pour mettre un mot en gras, la syntaxe exacte est : <B>le mot en gras</B>.
De même, les balises pour définir l'italique sont <I> et </I>.
Certaines balises sont uniques, comme <HR> qui définit une ligne horizontale.
Il n'existe donc pas de </HR>.
Rappel HTML Rappel HTML
La structure générale d'une page HTML est :
<HTML>
<HEAD>
...
...
</HEAD>
<BODY>
...
...
</BODY>
</HTML>
Les limites de la page Les limites de l'en-tête
Les limites du corps de la page (partie principale)
Quelques tags (balises) Quelques tags (balises)
HTML...
HTML...
<HTML> et </HTML>Début et fin de la page HTML
<HEAD> et </HEAD>Début et fin de l'en-tête de la page (zone dans laquelle peuvent être définis un certain nombre d'éléments, dont la plupart sont invisibles pour le visiteur)
<BODY> et </BODY>Début et fin du corps de la page (partie principale)
<TITLE> et </TITLE>Définit le titre de la page, tel qu'il apparaît au visiteur, en haut de son navigateur.
<TITLE>Bienvenue sur ma magnifique page web !</TITLE>
Quelques tags (balises) Quelques tags (balises)
HTML...
HTML...
<FONT ...> et </FONT>Définit la police de caractères utilisée, la taille, la couleur
Exemple : <FONT FACE="Arial" SIZE="2" COLOR="#FF0000">Bla bla</FONT>
<B> et </B>Met un mot (ou plus) en gras.
<I> et </I>Met un mot (ou plus) en italique.
<HR>Affiche une ligne de séparation horizontale.
<BR>Provoque un retour à la ligne (au sein d'un même paragraphe).
<P> et </P>Définit un paragraphe.
<TABLE> et </TABLE>Définit un tableau
Chaque ligne du tableau se décompose en <TR> et </TR>
Chaque colonne en <TD> et </TD>
<A HREF=""> et </A>Définit un lien dans une page HTML.
Exemple : <A HREF="www.altavista.com">Effectuer une recherche</A>
<IMG...>Insère une image dans une page HTML
Exemple : <IMG SRC="uneimage.gif">
Langages de script Langages de script
ASP intègre par défaut deux moteurs de script
VBScript JScript
Mais on peut intégrer
TCL
PerlScript
Méthodes de déclaration Méthodes de déclaration
Méthodes explicites
<Script Langage="JScript">
<%@language="VBScript"%>
Méthode implicite
<% ….. %>
Méthodes de déclaration Méthodes de déclaration
Exemple en Jscript
<HTML>
<HEAD>
<TITLE>JScript</TITLE>
</HEAD>
<BODY>
<Script language="JScript">
var i;
for (i=1;i<6;i++) if (i!=3) {
Response.Write("<H" + i + ">");
Response.Write("Titre " + i);
Response.Write("</H" + i + ">");
}
</Script>
</BODY>
</HTML>
Méthodes de déclaration Méthodes de déclaration
Exemple en VBscript
<HTML>
<HEAD>
<TITLE>VBScript</TITLE>
</HEAD>
<BODY>
<Script language="VBScript">
dim i
for i=1 to 6
if (i <> 3) then
Response.Write("<H" + CStr(i) + ">") Response.Write("Titre " + CStr(i)) Response.Write("</H" + CStr(i) + ">")
End if Next
</Script>
</BODY>
</HTML>
Méthodes de déclaration Méthodes de déclaration
Autre méthode de déclaration
<%@Language="Jscript"%>
<HTML>
<HEAD>
<TITLE>JScript</TITLE>
</HEAD>
<BODY>
<%
var i;
for (i=1;i<6;i++) if (i!=3) {
Response.Write("<H" + i + ">");
Response.Write("Titre " + i);
Response.Write("</H" + i + ">");
} %>
</BODY>
</HTML>
Méthodes de déclaration Méthodes de déclaration
Déclaration implicite
<HTML>
<%
Resultat = 7+6-1
LaSomme = " Sept plus six moins un"
%>
<Body>
Résultat de l'opération <% = LaSomme %> : <% = Cstr (Resultat) %>
</Body>
</HTML>
VBScript VBScript
Un sous-ensemble du langage VBA
Conçu pour s'exécuter dans des applications hôtes telles qu'une page Web
Même opérateurs
Même déclaration des fonctions, procédures, etc.
(Quasiment) même utilisation des boucles
For … Next While…Wend
…
Procédures et Fonctions Procédures et Fonctions
<%@ LANGUAGE="VBSCRIPT" %>
<%
public Ma_variable Ma_variable = 10 Sub tester()
Response.Write (Ma_variable) end sub
%>
<HTML>
<BODY>
<%
tester
%>
</BODY>
</HTML>
Fonctions de conversion Fonctions de conversion
Cbool CStr
Cdate Csng
…
Cint
Conseils Conseils
Eviter la combinaison de langages de scripts
Eviter le chargement des moteurs de script
Créer plutôt des composants séparés
Conseils Conseils
Eviter la combinaison de langages de scripts
<HTML>
<HEAD>
<TITLE>Scripts</TITLE>
</HEAD>
<BODY>
<Script language="JScript">
var i;
for (i=1;i<6;i++) if (i!=3) {
Response.Write("<H" + i + ">");
Response.Write("Titre " + i);
Response.Write("</H" + i + ">");
}
</Script>
<Script language="VBScript">
dim i
for i=1 to 6
if (i <> 3) then
Response.Write("<H" + CStr(i) + ">") Response.Write("Titre " + CStr(i)) Response.Write("</H" + CStr(i) + ">")
End if Next
</Script>
</BODY>
Conseils Conseils
Eviter la combinaison de langages de scripts Eviter le chargement des moteurs de script
3 fois
<HTML>
<%
Resultat = 7+6-1
LaSomme = " Sept plus six moins un"
% >
<Body>
Résultat de l'opération <% = LaSomme %> : <% = Cstr (Resultat) %>
</Body>
</HTML >
Conseils Conseils
Eviter la combinaison de langages de scripts Eviter le chargement des moteurs de script
1 fois
<HTML>
<Body>
<%
Resultat = 7+6-1
LaSomme = " Sept plus six moins un"
Response.write "Résultat de l'opération " & LaSomme & " : " & CStr(Resultat)
%>
</Body>
</HTML>
Conseils Conseils
Eviter la combinaison de langages de scripts Eviter le chargement des moteurs de script Créer plutôt des composants séparés
Il est possible d'inclure des fichiers scripts séparés
Facilite l'écriture des fonctions
Le fichier script doit contenir que du code de script valide
<!-- #include file="c1.asp"-->
Modèle objet ASP Modèle objet ASP
Il s'agit de plusieurs composants (objets) :
Response
L'objet Response est sans doute celui que l'on rencontre le plus souvent puisqu'il possède la méthode Write permettant d'insérer du texte dans la page
Request
l'objet Request sert à récupérer les informations envoyées par une page Web comportant un formulaire avec la méthode POST ou GET
Server
Permet de faire appel à la fonction CreateObject pour instancier des composants du serveur
Application
permettent en effet de définir des variables avec un niveau de visibilité global
Session
permettent en effet de définir des variables avec un niveau de visibilité par utilisateur
ASPError
Possède 9 propriétés qui décrivent avec précision la nature des erreurs
L’objet Response L’objet Response
Permet de répondre à une requête lancée par l’utilisateur
Ecrire des pages Effacer des pages
Diriger vers d’autres page (ou sites)
Possède plusieurs méthodes
Write, Clear, Redirect, etc.
L'objet Response L'objet Response
La méthode Write
Afficher la date et l'heure
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<TITLE>Première page en ASP – Richard CHBEIR</TITLE>
</HEAD>
<BODY>
<FONT FACE="Verdana" SIZE="2">
Salut tout le monde !<BR>
Nous sommes le <B><% Response.Write(DATE) %></B>
et il est <B><% Response.Write(TIME) %></B>
<BR>
</FONT>
</BODY>
</HTML>
L'objet Response L'objet Response
La méthode Write
Afficher la date et l'heure
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<TITLE>Première page en ASP – Richard CHBEIR</TITLE>
</HEAD>
<BODY>
<FONT FACE="Verdana" SIZE="2">
Salut tout le monde !<BR>
Nous sommes le <B><% Response.Write(DATE) %></B>
et il est <B><% Response.Write(TIME) %></B>
<BR>
</FONT>
</BODY>
</HTML>
L'objet Response L'objet Response
La méthode Write
Conditions (If) en VBScript
<%@ LANGUAGE="VBSCRIPT" %>
<HTML> <HEAD> <TITLE>Hello world en ASP</TITLE> </HEAD>
<BODY>
<FONT FACE="Verdana" SIZE="2">
Salut tout le monde !<BR>
Nous sommes le <B><% Response.Write(DATE) %></B> et il est
<B><% Response.Write(TIME) %></B><BR>
<FONT COLOR="#FF0000" SIZE="3">
<B>
<% if hour(TIME) < 12 and hour(TIME)> 0 then Response.Write("Bonne matinée !") elseif hour(TIME) > 12 and hour(TIME)<18 then
Response.Write("Bonne après-midi!") else
Response.Write("Bonne soirée!") end if
%>
</B>
L'objet Response L'objet Response
La méthode Write
Conditions (If) en VBScript
<%@ LANGUAGE="VBSCRIPT" %>
<HTML> <HEAD> <TITLE>Hello world en ASP</TITLE> </HEAD>
<BODY>
<FONT FACE="Verdana" SIZE="2">
Salut tout le monde !<BR>
Nous sommes le <B><% Response.Write(DATE) %></B> et il est
<B><% Response.Write(TIME) %></B><BR>
<FONT COLOR="#FF0000" SIZE="3">
<B>
<% if hour(TIME) < 12 and hour(TIME)> 0 then Response.Write("Bonne matinée !") elseif hour(TIME) > 12 and hour(TIME)<18 then
Response.Write("Bonne après-midi!") else
Response.Write("Bonne soirée!") end if
%>
</B>
</FONT> </FONT>
</BODY> </HTML>
L'objet Response L'objet Response
La méthode Write
Bouble For en VBScript
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<TITLE>Boucles en VBScript</TITLE>
</HEAD>
<BODY>
'Construction d'un tableau HTML
<TABLE WIDTH="20%" BORDER="1" ALIGN="CENTER" CELLSPACING=0>
<% for i =1 to 10 %>
<TR>
<TD ALIGN="CENTER">
<% =i %>
</TD>
</TR>
<% next %>
</TABLE>
</BODY>
L'objet Response L'objet Response
La méthode Write
Bouble For en VBScript
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<TITLE>Boucles en VBScript</TITLE>
</HEAD>
<BODY>
'Construction d'un tableau HTML
<TABLE WIDTH="20%" BORDER="1" ALIGN="CENTER" CELLSPACING=0>
<% for i =1 to 10 %>
<TR>
<TD ALIGN="CENTER">
<% =i %>
</TD>
</TR>
<% next %>
</TABLE>
</BODY>
</HTML>
L'objet Response L'objet Response
La méthode Write
Bouble While en VBScript
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<TITLE>Boucles en VBScript</TITLE>
</HEAD>
<BODY>
'Construction d'un tableau HTML
<TABLE WIDTH="20%" BORDER="1" ALIGN="CENTER" CELLSPACING=0>
<% i=1 %>
<% while i<=10 %>
<TR>
<TD ALIGN="CENTER">
<% =i %>
</TD>
</TR>
<% i=i+1 %>
<% Wend %>
</TABLE>
L'objet Response L'objet Response
La méthode Clear
Permet d'effacer le contenu d'une page
La méthode Redirect
Permet de rediriger l'exécution vers une autre page
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<BODY>
<%
Response.Clear
Response.Redirect "page1-5.asp"
%>
</BODY>
</HTML>
L'objet Response L'objet Response
La méthode Cookies
Permet d'écrire et de lire des signatures sur le poste Client Exemple
Compter le nombre de connexion d'un client sur une page
<%@ LANGUAGE=VBSCRIPT %>
<%
if Request.Cookies("VisiteMonserveur") = null then Response.Cookies("VisiteMonServeur") = 0
Response.Cookies("VisiteMonServeur") = Request.Cookies("VisiteMonServeur")+1 Response.Cookies("VisiteMonServeur").path = "/"
Response.Cookies("VisiteMonServeur").expires = #10/10/2005#
' Définir des cookies composés
Response.Cookies("CookieComposé")("Valeur1") = "Valeur1"
Response.Cookies("CookieComposé")("Valeur2") = "Valeur2"
%>
<HTML>
<HEAD>
<TITLE>Utiliser la collection Response.Cookies</TITLE>
<BODY>
L'objet Response L'objet Response
La méthode Cookies
Permet d'écrire et de lire des signatures sur le poste Client Exemple
Afficher le nombre de connexion d'un client
<%@ LANGUAGE=VBSCRIPT %>
<HTML>
<HEAD>
<TITLE>Utiliser la collection Response.Cookies</TITLE>
<BODY>
<%
Response.Write Request.Cookies("VisiteMonServeur")& "<BR>"
%>
</BODY>
</HTML>
L'objet Request L'objet Request
Permet de récupérer la valeur de certaines variables
Définies par le système
Définies par l’utilisateur
Récupération des valeurs Récupération des valeurs
La récupération des valeurs d'une page par une autre page se fait en utilisant :
Les formulaires
L'URL + la chaîne de requête
http://skat.u-bourgogne.fr/etudiants.asp?Nom=Dupond&Prenom=John
Récupération des valeurs Récupération des valeurs
En général, le traitement d'un formulaire se fait en 2 temps :
Une page HTML (ou autre) qui affiche le formulaire à remplir (ce que voit le visiteur)
Puis une deuxième page pour le traitement des
données renseignées par le visiteur
Récupération des valeurs Récupération des valeurs
Deux méthodes sont possibles :
POST
<HTML>
<BODY>
<FORM METHOD="POST" ACTION="traitement.asp">
Votre nom : <INPUT TYPE="text" SIZE="30" NAME="nom"><BR>
Votre prénom : <INPUT TYPE="text" SIZE="20" NAME="prenom"><BR>
<INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
</FORM>
</BODY>
</HTML>
Récupération des valeurs Récupération des valeurs
Deux méthodes sont possibles :
POST GET
<HTML>
<BODY>
<FORM METHOD="GET" ACTION="traitement.asp">
Votre nom : <INPUT TYPE="text" SIZE="30" NAME="nom"><BR>
Votre prénom : <INPUT TYPE="text" SIZE="20" NAME="prenom"><BR>
<INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
</FORM>
</BODY>
</HTML>
Récupération des valeurs Récupération des valeurs
Deux méthodes sont possibles :
POST GET
<HTML>
<BODY>
<FORM METHOD="GET" ACTION="traitement.asp">
Votre nom : <INPUT TYPE="text" SIZE="30" NAME="nom"><BR>
Votre prénom : <INPUT TYPE="text" SIZE="20" NAME="prenom"><BR>
<INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
</FORM>
</BODY>
</HTML>
<HTML>
<BODY>
<FORM ACTION="traitement.asp">
Votre nom : <INPUT TYPE="text" SIZE="30" NAME="nom"><BR>
Votre prénom : <INPUT TYPE="text" SIZE="20" NAME="prenom"><BR>
<INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
</FORM>
</BODY>
</HTML>
Récupération des valeurs Récupération des valeurs
Pour traiter les valeurs envoyées
Par la méthode POST :
Request.Form("Nom du champ")
Par la méthode GET :
Request.QueryString("Nom du champ")
<HTML>
<BODY>
<%
Response.Write "Votre nom est : " & Request.Form("nom") Response.Write "<BR>"
Response.Write "Votre prénom est : " & Request.Form("prenom")
%>
</BODY>
</HTML>
Récupération des valeurs Récupération des valeurs
La méthode GET est aussi évoquée
Par l'appel de l'adresse URL
http://skat.u-bourgogne.fr/etudiants.asp?Nom=Dupond&Prenom="John"
La récupération des valeurs est faite de la même manière
Var_nom = Request.QueryString("Nom")
Var_Prenom = Request.QueryString("Prenom")
L'objet Request L'objet Request
La collection ServerVariables
!" !#
$
%$& ' ()' *+)',+)')- .-//0 )0
$ &12... /2 ()2 *+)2,+)2)- .-//0 )0
%$
3 " " 4 3 " " 4 3
3
5 "6
5 $ 3 )*/(78(99:
+, 9'9+;+, 9'<7<8+/, 0;+, 9'=09;+, 9'0=09; 00+ /+:':> ,)7< ; 00+ /+:':> ,)70. 0+:/; 00+ /+:',). >;?'?
$
$ 3 @+ '! 6A ,0/+8 B3 % C 6B +:>.)$ 4 6BD%5! :> E
L'objet Request L'objet Request
Pour filtrer une adresse IP
<HTML>
<BODY>
<%
if (Request.ServerVariables("REMOTE_ADDR") = "81.48.149.222") then Response.Write "Vous n'avez pas le droit d'accéder à mon site"
Response.Redirect "http://www.cnil.fr"
end if
%>
</BODY>
</HTML>
L'objet Server L'objet Server
Il est conçu pour réaliser des tâches spécifiques sur le serveur
Il propose plusieurs méthodes
CreateObject("id") : Crée une instance d'un
composant ou d'une application identifiée par l'Id dans le code
Execute("URL") : Suspend l'exécution de la page en
cours et passe la main à l'URL
L'objet Server L'objet Server
Avec la méthode CreateObject, on peut : Lancer des applications sur le serveur
Attention la sécurité
Accéder à une BDD
Connecter une base avec un DSN
Connecter une base sans DSN
L'objet Server L'objet Server
Accès à une BDD
Connecter une base avec un DSN
<%@ LANGUAGE="VBSCRIPT" %>
<HTML> <HEAD> <TITLE>Exemple</TITLE> </HEAD>
<BODY>
<%
Dim objConnect 'Définit une variable
Dim objRecordset 'Définit une variable
set objConnect = Server.CreateObject("ADODB.Connection") objConnect.Open ("Base_IS2")
set objRecordset = Server.CreateObject("ADODB.Recordset") objRecordset.Open "SELECT * FROM Etudiants;", objConnect
%>
</BODY>
</HTML>
L'objet Server L'objet Server
Accès à une BDD
Connecter une base sans DSN
<%@ LANGUAGE="VBSCRIPT" %>
<HTML> <HEAD> <TITLE>Exemple</TITLE> </HEAD>
<BODY>
<%
Dim objConnect 'Définit une variable
Dim objRecordset 'Définit une variable
set objConnect = Server.CreateObject("ADODB.Connection")
objConnect.Open ("Provider = Microsoft.Jet.OLEDB.4.0; Data source = c:\db\TD2_Partie_1.mdb")
set objRecordset = Server.CreateObject("ADODB.Recordset") objRecordset.Open "SELECT * FROM Etudiants;", objConnect
%>
</BODY>
</HTML>
L'objet Server L'objet Server
Accès à une BDD
Connecter une base sans DSN
<%@ LANGUAGE="VBSCRIPT" %>
<HTML> <HEAD> <TITLE>Exemple</TITLE> </HEAD>
<BODY>
<%
Dim objConnect 'Définit une variable
Dim objRecordset 'Définit une variable
set objConnect = Server.CreateObject("ADODB.Connection")
objConnect.Open ("Driver = {Microsoft Access Driver (*.mdb)} " & "DBQ=" &
Server.MapPath(" c:\db\TD2_Partie_1.mdb ") & ";"
set objRecordset = Server.CreateObject("ADODB.Recordset") objRecordset.Open "SELECT * FROM Etudiants;", objConnect
%>
</BODY> </HTML>
L'objet Server L'objet Server
Manipuler les jeux d'enregistrement
<%@ LANGUAGE="VBSCRIPT" %>
<HTML> <HEAD> <TITLE>Exemple</TITLE> </HEAD>
<BODY>
<%
Dim objConnect 'Définit une variable
Dim objRecordset 'Définit une variable
set objConnect = Server.CreateObject("ADODB.Connection")
objConnect.Open ("Driver = {Microsoft Access Driver (*.mdb)} " & "DBQ=" & Server.MapPath("
c:\db\TD2_Partie_1.mdb ") & ";"
set objRecordset = Server.CreateObject("ADODB.Recordset") objRecordset.Open "SELECT * FROM Etudiants;", objConnect
%>
<P><FONT FACE="Verdana" COLOR="#004080"><BIG><BIG><STRONG> Liste des étudiants
</STRONG></BIG></BIG></FONT></P>
<FONT FACE="Verdana" SIZE="3"> Voici la liste des étudiants, par ordre d'inscription... </FONT>
<P> <FONT FACE="Verdana" SIZE="2">
<%
Do While not objRecordset.eof
Response.Write(objRecordset("Nom")) Response.Write(" ")
Response.Write(objRecordset("Prenom")) Response.Write("<BR>")
objRecordset.MoveNext loop
set objRecordset=nothing set objConnect=nothing
%>
L'objet Server L'objet Server
Manipuler les jeux d'enregistrement
<%@ LANGUAGE="VBSCRIPT" %>
<HTML> <HEAD> <TITLE>Exemple</TITLE> </HEAD>
<BODY>
<%
Dim objConnect 'Définit une variable
Dim objRecordset 'Définit une variable
set objConnect = Server.CreateObject("ADODB.Connection")
objConnect.Open ("Driver = {Microsoft Access Driver (*.mdb)} " & "DBQ=" & Server.MapPath("
c:\db\TD2_Partie_1.mdb ") & ";"
set objRecordset = Server.CreateObject("ADODB.Recordset") objRecordset.Open "SELECT * FROM Etudiants;", objConnect
%>
<P><FONT FACE="Verdana" COLOR="#004080"><BIG><BIG><STRONG> Liste des étudiants
</STRONG></BIG></BIG></FONT></P>
<FONT FACE="Verdana" SIZE="3"> Voici la liste des étudiants, par ordre d'inscription... </FONT>
<P> <FONT FACE="Verdana" SIZE="2">
<%
Do While not objRecordset.eof
Response.Write(objRecordset("Nom")) Response.Write(" ")
Response.Write(objRecordset("Prenom")) Response.Write("<BR>")
objRecordset.MoveNext loop
set objRecordset=nothing