L’interface utilisateur a été simplifiée sous Dreamweaver et versions ultérieures. Par conséquent, il se peut que vous ne trouviez pas certaines options décrites dans cet article sous Dreamweaver et versions ultérieures. Pour plus d’informations, consultez cet article.
À propos des sources de contenu dynamique
Une source de contenu dynamique est un répertoire d'informations à partir duquel vous pouvez récupérer et afficher du contenu dynamique à utiliser dans une page web.Les sources de contenu dynamique incluent non seulement les informations stockées dans une base de données, mais aussi les valeurs soumises par les formulaires HTML, les valeurs contenues dans les objets serveur et d'autres sources de contenu.
Dreamweaver vous permet de vous connecter facilement à une base de données et de créer un jeu d'enregistrements à partir duquel extraire du contenu dynamique. Un jeu d’enregistrements correspond au résultat d’une requête de base de données. Il extrait les informations spécifiques que vous demandez et vous permet d'afficher ces informations dans la page spécifiée.Vous définissez le jeu d'enregistrements en fonction des informations contenues dans la base de données et du contenu que vous souhaitez afficher.
Différents fournisseurs de technologies peuvent utiliser une terminologie différente pour un jeu d'enregistrements. Dans ASP et ColdFusion, un jeu d'enregistrements est défini comme une requête. Si vous utilisez d'autres sources de données, comme la saisie utilisateur ou les variables serveur, le nom de la source de données défini dans Dreamweaver est identique au nom de la source de données proprement dit.
Les sites web dynamiques nécessitent une source de données à partir de laquelle récupérer et afficher du contenu dynamique. Dreamweaver vous permet d'utiliser des bases de données, des variables de requête, des variables d'URL, des variables serveur, des variables de formulaire, des procédures stockées et d'autres sources de contenu dynamique. Selon la source de données, vous pouvez soit récupérer du nouveau contenu pour satisfaire une requête, soit modifier la page pour répondre aux besoins des utilisateurs.
Toute source de contenu que vous définissez dans Dreamweaver est ajoutée à la liste des sources de contenu dans le panneau Liaisons.Vous pouvez ensuite insérer la source de contenu dans la page actuellement sélectionnée.
À propos des jeux d’enregistrements
Les pages web ne peuvent pas accéder directement aux données stockées dans une base de données.Au lieu de cela, elles interagissent avec un jeu d'enregistrements. Un jeu d'enregistrements est un sous-ensemble des informations (enregistrements), extraites de la base de données à l'aide d'une requête de base de données.Une requête est une instruction de recherche conçue pour trouver et extraire des informations spécifiques d'une base de données.
Lorsque vous utilisez une base de données comme source de contenu pour une page web dynamique, vous devez d'abord créer un jeu d'enregistrements dans lequel stocker les données récupérées. Les jeux d'enregistrements servent d'intermédiaire entre la base de données stockant le contenu et le serveur d'applications générant la page.Les jeux d'enregistrements sont temporairement stockés dans la mémoire du serveur d'application pour une récupération de données plus rapide. Le serveur supprime le jeu d'enregistrements lorsqu'il n'est plus nécessaire.
Une requête peut produire un jeu d'enregistrements qui inclut seulement certaines colonnes, seulement certains enregistrements, ou une combinaison des deux. Un jeu d'enregistrements peut aussi inclure tous les enregistrements et colonnes d'une table de base de données. Cependant, parce que les applications ont rarement besoin d'utiliser chaque donnée d'une base de données, vous devriez vous efforcer de rendre vos jeux d'enregistrements aussi petits que possible. Étant donné que le serveur web maintient temporairement le jeu d'enregistrements en mémoire, l'utilisation d'un jeu d'enregistrements plus petit utilise moins de mémoire et peut potentiellement améliorer les performances du serveur.
Les requêtes de base de données sont écrites en langage de requête structuré (SQL, prononcé « sequel »), un langage simple qui vous permet de récupérer, d'ajouter et de supprimer des données vers et depuis une base de données. Le générateur SQL inclus avec Dreamweaver vous permet de créer des requêtes simples sans avoir à comprendre le SQL. Cependant, si vous souhaitez créer des requêtes SQL complexes, une connaissance de base de ce langage vous permet de créer des requêtes plus avancées et vous offre une plus grande flexibilité dans la conception de pages dynamiques.
Avant de définir un jeu d'enregistrements à utiliser avec Dreamweaver, vous devez créer une connexion à une base de données et — si aucune donnée n'existe encore — saisir des données dans la base de données. Si vous n'avez pas encore défini de connexion de base de données pour votre site, reportez-vous au chapitre sur les connexions de base de données pour la technologie serveur que vous développez et suivez les instructions de création d'une connexion de base de données.
A propos des paramètres d’URL et de formulaire
Les paramètres d'URL stockent les informations saisies par les utilisateurs.Pour définir un paramètre d'URL, vous créez un formulaire ou un lien hypertexte qui utilise la méthode GET pour envoyer les données. Les informations sont ajoutées à l'URL de la page demandée et communiquées au serveur. Lors de l'utilisation de variables d'URL, la chaîne de requête contient un ou plusieurs paires nom-valeur associées aux champs du formulaire. Ces paires nom-valeur sont annexées à l’URL.
Les paramètres de formulaire stockent les informations récupérées qui sont incluses dans la requête HTTP pour une page web. Si vous créez un formulaire qui utilise la méthode POST, les données envoyées par le formulaire sont transmises au serveur. Avant de commencer, assurez-vous de transmettre un paramètre de formulaire au serveur.
À propos des variables de session
Les variables de session vous permettent de stocker et d'afficher les informations conservées pendant la durée de la session d'un utilisateur.Le serveur crée un objet de session différent pour chaque utilisateur et le maintient pendant une durée définie ou jusqu'à ce que l'objet soit explicitement terminé.
Étant donné que les variables de session durent tout au long de la session de l'utilisateur et persistent lorsque l'utilisateur passe d'une page à l'autre dans le site web, elles sont idéales pour stocker les préférences utilisateur. Les variables de session peuvent aussi être utilisées pour insérer une valeur dans le code HTML de la page, attribuer une valeur à une variable locale ou fournir une valeur pour évaluer une expression conditionnelle.
Avant de définir des variables de session pour une page, vous devez les créer dans le code source. Après avoir créé une variable de session dans le code source de l'application web, vous pouvez utiliser Dreamweaver pour récupérer sa valeur et l'utiliser dans une page web.
Fonctionnement des variables de session
Les variables de session stockent les informations (généralement des paramètres de formulaire ou d'URL soumis par les utilisateurs) et les rendent disponibles à toutes les pages d'une application web pendant la durée de la visite de l'utilisateur. Par exemple, lorsque les utilisateurs se connectent à un portail web qui donne accès aux e‑mails, aux cours boursiers, aux bulletins météo et aux actualités quotidiennes, l'application web stocke les informations de connexion dans une variable de session qui identifie l'utilisateur dans toutes les pages du site. Cela permet à l'utilisateur de voir uniquement les types de contenu qu'il a sélectionnés lors de sa navigation dans le site. Les variables de session peuvent également fournir un mécanisme de sécurité en interrompant la session de l'utilisateur si le compte reste inactif pendant une certaine période. Cela libère également la mémoire du serveur et les ressources de traitement si l'utilisateur oublie de se déconnecter d'un site web.
Les variables de session stockent les informations pendant toute la durée de la session d’un utilisateur. La session commence lorsque l'utilisateur ouvre une page dans l'application et se termine lorsque l'utilisateur n'ouvre pas d'autre page dans l'application pendant une certaine période ou lorsque l'utilisateur termine explicitement la session (généralement en cliquant sur un lien « déconnexion »). Tant qu'elle existe, la session est spécifique à un utilisateur individuel, et chaque utilisateur a une session distincte.
Utilisez les Variables de session pour stocker des informations auxquelles toutes les pages d'une appli web peuvent accéder. Les informations peuvent être aussi diverses que le nom de l'utilisateur, la taille de police préférée ou un indicateur indiquant si l'utilisateur s'est connecté avec succès. Une autre utilisation courante des variables de session consiste à tenir un décompte, comme le nombre de questions auxquelles l'utilisateur a répondu correctement dans un questionnaire en ligne, ou les produits que l'utilisateur a sélectionnés dans un catalogue en ligne.
Les variables de session ne peuvent fonctionner que si le navigateur de l'utilisateur est configuré pour accepter les cookies.Le serveur crée un numéro d'ID de session qui identifie de manière unique l'utilisateur lorsque la session est initiée pour la première fois, puis envoie un cookie contenant le numéro d'ID au navigateur de l'utilisateur. Lorsque l'utilisateur demande une autre page sur le serveur, le serveur lit le cookie dans le navigateur pour identifier l'utilisateur et récupérer les variables de session de l'utilisateur stockées dans la mémoire du serveur.
Collecte, stockage et récupération d'informations dans les Variables de session
Avant de créer une Variable de session, vous devez d'abord obtenir les informations que vous souhaitez stocker, puis les envoyer au serveur pour stockage. Vous pouvez collecter et envoyer des informations au serveur en utilisant des formulaires HTML ou des liens hypertexte contenant des paramètres d'URL. Vous pouvez également obtenir des informations à partir de Cookies stockés sur l'ordinateur de l'utilisateur, à partir des en-têtes HTTP envoyés par le navigateur de l'utilisateur avec une demande de page, ou à partir d'une base de données.
Un exemple typique de stockage de paramètres d'URL dans des Variables de session est un catalogue de produits qui utilise des paramètres d'URL codés en dur créés à l'aide d'un lien pour renvoyer les informations produit au serveur afin d'être stockées dans une Variable de session. Lorsqu'un utilisateur clique sur le lien « Ajouter au panier », l'ID produit est stocké dans une Variable de session tandis que l'utilisateur continue ses achats. Lorsque l'utilisateur accède à la page de commande, l'ID produit stocké dans la variable de session est récupéré.
Une enquête basée sur un formulaire est un exemple typique d'une page qui stocke des paramètres de formulaire dans des variables de session.Le formulaire renvoie les informations sélectionnées au serveur, où une page application note l'enquête et stocke les réponses dans une Variable de session à transmettre à une application qui pourrait comptabiliser les réponses collectées auprès de la population de l'enquête. Ou les informations peuvent être stockées dans une base de données pour une utilisation ultérieure.
Une fois les informations envoyées au serveur, vous stockez les informations dans des variables de session en ajoutant le code approprié pour votre modèle de serveur à la page spécifiée par l'URL ou le paramètre de formulaire.Appelée page de destination, cette page est spécifiée soit dans l'attribut action du formulaire HTML, soit dans l'attribut href du lien hypertexte sur la page de départ.
Après avoir stocké une valeur dans une Variable de session, vous pouvez utiliser Dreamweaver pour récupérer la valeur des Variables de session et l'utiliser dans une appli web. Après avoir défini la variable de session dans Dreamweaver, vous pouvez insérer sa valeur dans une page.
La syntaxe HTML de chaque attribut se présente comme suit :
<form action="destination.html" method="get" name="myform"> </form>
<param name="href"value="destination.html">
La technologie serveur utilisée et la méthode que vous utilisez pour obtenir les informations déterminent toutes deux le code utilisé pour stocker les informations dans une Variable de session. La syntaxe de base pour chaque technologie serveur est la suivante :
ColdFusion
<CFSET session.variable_name = value>
ASP
<% Session("variable_name") = value %>
L'expression value est généralement une expression serveur telle que Request.Form("lastname"). Par exemple, si vous utilisez un paramètre d'URL appelé product (ou un formulaire HTML avec la méthode GET et un champ de texte appelé product) pour recueillir des informations, les instructions suivantes stockent les informations dans une variable de session appelée prodID :
ColdFusion
<CFSET session.prodID = url.product>
ASP
<% Session("prodID") = Request.QueryString("product") %>
Si vous utilisez un formulaire HTML avec la méthode post et un champ de texte appelé txtProduct pour recueillir les informations, alors les instructions suivantes stockent les informations dans la variable de session :
ColdFusion
<CFSET session.prodID = form.txtProduct>
ASP
<% Session("prodID") = Request.Form("txtProduct") %>
Exemples d'informations stockées dans les variables de session
Vous travaillez sur un emplacement avec un large audience de personnes âgées. Dans Dreamweaver, ajoutez deux liens sur l'écran de bienvenue qui permettent aux utilisateurs de personnaliser la taille du texte du site.Pour un texte plus grand et facile à lire, l'utilisateur clique sur un lien, et pour un texte de taille normale, l'utilisateur clique sur un autre lien.
Chaque lien a un paramètre d'URL appelé fontsize qui envoie la préférence de texte de l'utilisateur au serveur, comme le montre l'exemple Adobe ColdFusion® suivant :
<a href="resort.cfm?fontsize=large">Texte plus grand</a><br>
<a href="resort.cfm?fontsize=small">Texte normal</a>
Stockez la préférence de texte de l'utilisateur dans une variable de session et utilisez-la pour définir la taille de police sur chaque page que l'utilisateur demande.
En haut de la page de destination, saisissez le code suivant pour créer une session appelée font_pref qui stocke la préférence de taille de police de l'utilisateur.
ColdFusion
<CFSET session.font_pref = url.fontsize>
ASP
<% Session("font_pref") = Request.QueryString("fontsize") %>
Lorsque l'utilisateur clique sur le lien hypertexte, la page envoie la préférence de texte de l'utilisateur dans un paramètre d'URL à la page de destination. Le code de la page de destination stocke le paramètre d'URL dans la variable de session font_pref.Pendant la durée de la session de l'utilisateur, toutes les pages de l'application récupèrent cette valeur et affichent la taille de police sélectionnée.
Variables d'application ASP et ColdFusion
Dans ASP et ColdFusion, vous pouvez utiliser les variables d'application pour stocker et afficher des informations qui sont maintenues pendant la durée de vie de l'application et persistent d'un utilisateur à l'autre.La durée de vie de l'application dure depuis le moment où le premier utilisateur demande une page dans l'application jusqu'au moment où le serveur web est arrêté. (Une application est définie comme tous les fichiers d'un répertoire virtuel et de ses sous-répertoires.)
Comme les variables d'application durent pendant la durée de vie de l'application et persistent d'un utilisateur à l'autre, elles sont idéales pour stocker des informations qui doivent exister pour tous les utilisateurs, comme l'heure et la date actuelles.La valeur de la variable d'application est définie dans le code de l'application.
Variables de serveur ASP
Vous pouvez définir les variables de serveur ASP suivantes comme sources de contenu dynamique : Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables, et Request.ClientCertificates.
Variables de serveur ColdFusion
Vous pouvez définir les variables de serveur ColdFusion suivantes :
Variables client
Associent des données à un client spécifique. Les variables client maintiennent l'état de l'application lorsque l'utilisateur passe d'une page à l'autre dans l'application, ainsi que d'une session à l'autre.« Maintenir l'état » signifie préserver les informations d'une page (ou session) à la suivante afin que l'application se souvienne de l'utilisateur et de ses choix et préférences précédents.
Variables cookie
Accèdent aux cookies transmis au serveur par le navigateur.
Variables CGI
Fournissent des informations sur le serveur exécutant ColdFusion, le navigateur demandant une page et d'autres informations sur l'environnement de traitement.
Variables de serveur
Sont accessibles à tous les clients et à toutes les applications du serveur. Elles persistent jusqu'à l'arrêt du serveur.
Variables locales
Créées avec la balise CFSET ou la balise CFPARAM dans une page ColdFusion.
Créez de magnifiques sites web dans Dreamweaver
Concevez, codez et gérez des sites web dynamiques dans un puissant outil tout-en-un.