Premier exemple de structure conditionnelle : un sélecteur de scripts |
|
Cet exemple se base sur une structure standard d'applications dynamiques décrite au parcours 3, qui démontre une structure de site Web basée sur un réseau d'écrans DIML disposant chacun d'un script d'alimentation.
Le principe en est une génération d'un écran de réponse à la fin du process, une fois toutes les données et variables calculées :
Cette structure suppose un seul point d'entrée par page: l'URL du document DIML, mais plusieurs manières d'y accéder (cas d'un portail). On sélectionne alors dans le script d'alimentation le traitement contextuel à effectuer (voir figure ci-dessus).
Pour des raisons d'optimisation ou de gestion de projet, il est parfois nécessaire ou utile de pouvoir externaliser la sélection du traitement hors de la séquence de script elle-même.
Le DIML est parfois utilisé pour cette tâche.
L'exemple qui suit suppose l'usage d'une variable de formulaire normalisée, dont la valeur indique le traitement à effectuer.
<%if (%FORM::what% eq "record") %>
<%invoke script="record_in_database.pl" %>
<%elsif (%FORM::what% eq "update") %>
<%invoke script="update_in_database.pl" %>
<%else %>
<%endif %>
<%invoke script="show_data.pl" %>
précédent
sommaire
suivant
All material is copyleft V.G. FREMAUX (EISTI France) 1999 to 2003 except explicitly mentioned
|