|
|
|
1. Introduction à la programmation CGILe langage HTML permet la description de pages Web statiques, c'est-à-dire dont le contenu est figé. Ce contenu est fixé lors de la création de la page. Toute modification nécessite une intervention avec un éditeur de texte (ou un logiciel de conception de pages HTML). La programmation CGI (Common Gateway Interface) est une technique permettant de générer par programme une page HTML. Le contenu de la page est donc fixé par le programme et peut donc être différent d'une exécution à l'autre. A titre d'exemple, une page HTML générée par un programme CGI pourrait afficher le contenu d'une table relationnelle et présenter des informations constamment à jour. Principe de fonctionnement :
1. Le navigateur indique l'URL http://www.monSite.monProgCgi. Ce lien désigne le programme cgi sur le serveur (selon les langages, il s'agit d'un script ou d'un exécutable). 2. Le serveur http (Apache par exemple) lance l'exécution du programme. 3. Le programme cgi s'exécute et construit une page html à la volée. Pour la construire, il peut notamment faire appel à une base de données. Cette page est retournée au serveur http. 4. Le serveur http transmet la page construite précédemment au navigateur. Celui-ci reçoit donc du texte html comme d'habitude. Il l'interprète et affiche le résultat. 2. L'environnement de travailLa technique CGI peut être utilisée dans différents langages de programmation. Ici, nous travaillerons en C++ et nous utiliserons pour cela une bibliothèque destinée à simplifier la programmation CGI. Cette bibliothèque s'appelle "cgic" et a été écrite pat Mr Thomas Boutell qui la met librement à disposition sur Internet pour un usage non commercial. La bibliothèque de Thomas Boutell comporte de nombreuses fonctions. Seules les fonctions de base sont présentées et utilisées ici. L'ensemble des possibilités offertes est décrit dans le document "cgic.txt" présent dans le fichier "cgi106.zip". L'ensemble des programmes présentés ici ont été testés sous linux avec le serveur Apache. Le SGBD utilisé est PostgreSql. Une bibliothèque "chaine" (fichier chaine.h à placer dans le répertoire /usr/include/g++) est utilisée dans certains programmes. Son utilisation peut être remplacée par celle des chaînes de caractères classiques du langage C. La compilation des programmes CGI suppose la présence du fichier cgic.o dans le répertoire /usr/lib, et la présence du fichier cgic.h dans le répertoire /usr/include/g++/. |
||||||||||||||||||||||||||||||||||||||||
|
_____________________________________________
|