Utilisation des Bases de Données
Comment ça marche ? L'accès base de
données n'est pas propre aux CGI...mais ce contexte implique quelques
réflexions. Il faut bien garder a l'esprit que le CGI est un
programme invoqué par un browser, qu'il s'execute sur le serveur, et
qu'il DOIT se terminer pour que le serveur et le browser considère que
la requête est terminée...Du coup, tout accès base de
données et obligatoirement initialisé à chaque appel au
CGI ! Il faut donc absoluement optimiser l'ouverture de la base
pour avoir un résultat satisfaisant. Tu peux
télécharger ABook, qui est un exemple
complet d'accès a une base de données (ici Access) depuis un CGI.
Il utilise ODBC avec une unité de orienté object plutôt
simple à utiliser (je trouve)...la base est ouverte puis refermée
a chaque requête... Je n'ai pas testé cette méthode sur
un grosse base mais en tout cas l'ouverture d'une base Access directement en
ODBC est infiniment plus rapide qu'avec BDE ! Pour une application
plus lourde il faudra sans doute exploiter une application "serveur" de
données qui tourne en permanence (ou presque) sur le serveur. Le CGI
n'aurait alors qu'à envoyer une requête à cette application
sans se préoccuper de l'ouverture de la base... Tu peux
même chercher à définir des sessions (en utilisant un
cookie par exemple) qui permettraient de conserver des
informations entre deux requêtes...mais n'oulie pas que le client peut
très bien naviguer de façon anarchique ! Tu dois t'assurer que tu
n'as pas affaire a une nouvelle fenêtre du browser ou a une acienne en
cache par exemple... c'est tout ! A + Suite du
tutoriel : Sommaire, Introduction, Les
paramètres, Redirection, Les images, protection par mot de
passe, Les cookies, Base de données,
FAQ
|