Les sites web utilisant les pages dynamiques et les bases de
données règnent aujourd'hui en maître sur Internet.
Il n'est plus imaginable de développer un site Web sans faire appel
à ces technologies et aux possibilités d'interactivité et de
personnalisation qu'elles permettent.
2.1 Pages dynamiques : définition et fonctionnement
Des pages statiques vers les pages dynamiques
L'explosion de l'Internet, vers 1995, a vu la multiplication des sites
dits cartes de visite. Ces sites se contentaient, pour la
plupart, de transposer au mieux sur le Web les présentations
classiques, sur papier, de l'entreprise. Ce type de site, construit
en HTML pur, a pour défaut majeur de n'offrir qu'une et une seule
présentation, sans aucune possibilité de personnalisation et avec une
interactivité limiteé au strict minimum. Cette limitation est due à la nature même du HTML , langage de présentation des donneés dans lequel le contenu et sa présentation sont indissociables. C'est pour cela que ces pages sont dites statiques. Si l'on veut modifier le design d'un site ainsi réalisé, il faut changer une à une toutes les pages qui le composent, avec un éditeur HTML , comme Frontpage, Dreamweaver ou Golive.
Si cette technique peut suffire pour des sites Web de petite taille, au contenu permanent ou rarement mis à jour, elle est par contre peu adapteé aux sites dont les informations font l'objet de modifications fréquentes, comme un catalogue de produits, un journal d'information ou, de manière générale toute application e -business.
Pour créer des documents dynamiques (qui s'assemblent ou
s'automodifient en fonction des requêtes du client), on peut recourir aux techniques suivantes:
les documents HTML sont finalisés sur le serveur Web, avec les données de la requête transmise par le client.
Figure 2.1: Création de page dynamique coté serveur
Les documents HTML sont finalisés chez le client au moyen de scripts ou programmes embarqués dans le document HTML .
Figure 2.2: Création de page dynamique coté client
Avantages et inconvénients des deux solutions
Dynamisme coté client :
Ce type de mécanisme est essentiellement utilisé pour répondre aux besoins
d'animation des pages HTML (menu déroulant, boutons sensitifs....)
de validation locale des données de formulaire
Les problèmes rencontrés sont :
portabilité médiocre liée à l'absence de standardisation des langages de script, (VbScript, JavaScript, Java) peu ou mal reconnu par l'ensemble de navigateurs.
insuffisance des langages de script (Vbscript, JavaScript) telles que:
absence de primitives graphiques
absence de liaison avec le serveur
gestion de la sécurité coté client difficile à maîtriser
Dynamisme coté serveur :
Ce type de mécanisme est essentiellement utilisé pour répondre aux besoins
de liaison avec des applicatifs existants (SGBD, SIG....)
de création de pages HTML à la volée portable sur l'ensemble des navigateurs ( XSL )
Les problèmes rencontrés sont :
augmentation de la charge du serveur
trous de sécurité potentiel coté serveur
réponse inefficace aux évènements du poste client
L'approche mixte est souvent la plus utilisée pour pallier aux problèmes rencontrés:
gestion des évènements locaux coté clients en utilisant une intersection
commune des langages de scripts ou des applets Java
liaison avec les applicatifs distants coté serveur à l'aide de langage
de scripts puissants (Vbscript, ASP, PERL,PHP....), de servlet
java, ou de programmes exécutables( CGI ).....