ASP : Active Server Page

présentation

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.

 

(c) www.asp-irine.com

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  

Exemple de programme ASP minimal (pas d'accès à une BD, pas d'entrée, une sortie !)

(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'


Principaux objets ASP prédéfinis

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
AppendToLog
BinaryWrite
Clear
End
Flush
Redirect
Write

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

 

enchainement des opérations pour accéder à une base de données

Pour une mise à Jour (UPDATE, INSERT, DELETE)

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

Pour une consultation (SELECT)

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

Exemple de lecture d'une table

<%
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

Exemple de mises à jour

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

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

Des liens utiles

Le site très complet de Ronan de Vaissière sur les ASP et PHP

aspirine ?

http://www.asp-magazine.com/

 


(c) 2002- 2006 Didier Deléglise


modifié
le 20/11/2006

Ecrire a DD
ecris
moi


les forums techniques Oracle

mon BLOG Oracle,
en Francais
connaitre DD
l'autre vie
de DD

mon CV

trucs
et astuces

JOBs Oracle
du jour
Homepage "Tout sur Oracle"
Mon site :
Tout sur Oracle (et le web)
Copyright (C) 2002
Utilisation de ces documents