
Le but de ce didactitiel est de vous faire découvrir pas à pas, la construction d'une DLL ISAPI avec Delphi 5/6/7. Il ne sera pas
question ici, de faire le tour des technologies et possibilités offertes par la dernière version de l'outil de programmation,
mais simplement de vous donner la marche à suivre pour créer une DLL ISAPI..
| Les actions |
|
Le principe : Une action répond à une requête déclenchée depuis une page web.
Le format d'appel :
http://www.leSite.com/Scripts/MaDll.dll/Action?Param1=param&Param2=AutreParam
Si vous ne spécifiez pas l'action,
ex : http://www.leSite.com/Scripts/MaDll.dll?Param1=param&Param2=AutreParam
c'est l'action pas défaut qui sera déclenchée.
Regardez également l'aide en ligne sur la propriété
PathInfo, elle offre des possibilités intéressantes
|
| Inserer du code dans votre ISAPI |
|
La DLL ISAPI exécute des actions. C'est donc à cet endroit
que vous devez placer votre code, dans l'événement "OnAction".
|
|
|
Un double clic sur la zone de définition de l'événement OnAction
crée le corps de la méthode. Ce type de programmation
consiste à écrire l'ensemble du code de la DLL dans des
événements. Pour retourner du code HTML, vous pouvez utiliser
des composants "producteurs" de page ou de bout de page HTML.
|
|
|
Ici, le producteur est un TDataSetPageProducer (Capable de puiser les zones variables dans une database). Ces producteurs
offrent deux possibilités.
a) celle de charger une page depuis le disque à l'aide
de la propriété HtmlFile
b) ou de contenir le code dans la propriété HtmlDoc
|
|
Le code HTML inséré dans les Producteurs (produceur) peut n'être qu'une
enveloppe destinée à recevoir des informations en fonction de
la requête. Dans ce cas, les parties " variables " sont remplacées
par des Tag (marque) du style <#LISTPRODUCT>. La dll aura alors
la charge de remplacer les tags par le code HTML de circonstance.
Ces remplacements se font dans l'événement OnTagHTML du Producer.
|
Tutoriels Suite
|