ASP est un langage de script qui s'execute sur le Serveur (server script langage).
A l'instar de PHP, il est particulièrement adapté au web dynamique,
car il fournit des méthodes d'accès aux BDs.
plus | moins |
microsoft : | microsoft : |
environnement de développement (débug) | propriétaire & préemptif |
capitalisation des compétences développeur de l'entreprise | pas ou peu portable |
approche objet | |
installation / intégration facile |
(traduction libre du programme Hello World)
<%@ Language=VBScript
%>
<% Response.Write("coucou euh...le monde !") %>
Un
programme ASP peut bien sur <traiter des entrées, qu'il récupérera
la plupart du temps des données saisies d'un Formulaire. Il utilisera
pour ce faire la collection 'FORM'
objets | utilité | collection | propriétés | méthodes |
Server |
contrôle le serveur HTTP (IIS) |
ScriptTimeout | CreateObject HTMLEncode MapPath URLEncode |
|
Request | donne des infos sur le user et le dialogue HTTP | ClientCertificate Cookies Form QueryString ServerVariables |
TotalBytes | BinaryRead |
Response | envoie des infos à l'utilisateur | cookie | Buffer CacheControl
Charset ContentType Expires ExpiresAsolute IsClientConnected PICS Status |
AddHeader |
Session | permet de modifier et/ou mémoriser des information sur la session utilisateur courante | Contents StaticObjects |
CodePage LCID SessionID Timeout |
Abandon |
ObjectContext | SetAbort
SetComplete |
|||
Application | informations et contrôles liées à l'application | Lock Unlock |
Créer un objet connexion (à la source de données)
Définir un ordre SQL
Exécuter l'ordre SQL : Methode 'Execute' de l'Objet 'Connexion'
Libérer les ressources
Créer un objet connexion (à la source de données)
Définir un ordre SQL
créer un objet résultat (associant ordre SQL et connexion)
Tant que résulatat pas fini
.....Lire une ligne de résultat
.....L'afficher
.....passer à la ligne suivante
Libérer les ressources
<%
SELECT1 = "SELECT nom, telephone
FROM clients"
set CONN1 = server.createobject("ADODB.connection")
CONN1.open "base_clients"
set RESULTAT = CONN1.execute(SELECT1)
'charge le record set pointé par le curseur...
%>
<% do while not RESULTAT.eof
response.write(RESULTAT(0) RESULTAT(1))
RESULTAT.movenext
loop
%>
Conn.close
SQL2= "INSERT INTO table1 (Nom, Prenom,
Age) "
SQL2= SQLQuery & "VALUES( '"
& Request("Nom") & "','"& Request("Telephone") & "')"
'nom et telephone sont des champs
de saisie nommés du formulaire appelant...
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "dsn=base_clients"
Conn.Execute(SQL2)
Conn.close
ADO (ActiveX Data Objects) est donc une librairie d'objets utilisée pour connecter un programme ASP directement à une base de données SQLServer ou une autre source de données compatible odbc, SGBDR ou non (notamment MS-SQL Server, MS Access, Informix, Oracle, FoxPro, Excel, ...)
ADO est le successeur de 'Remote Data Objects' (RDO) et 'Data Access Object'
(DAO). C'est un ActiveX particulier qui permet de se connecter à une
source de données, en utilisant méthodes et propriétés
prédéfinies.
ADO permet de gérer notamment :
Vous trouverez ci-après un descriptif complet des objets et méthodes ADO
Le site très complet de Ronan de Vaissière sur les ASP et PHP
aspirine ?
|