Dreamweaver CS4 | ![]() |
Ressources de Dreamweaver CS4 |
Création de blocs de codeLes blocs de code ajoutés dans le Créateur de comportements de serveur sont encapsulés dans un comportement de serveur figurant dans le panneau Comportements de serveur. Le code peut correspondre à tout code d'exécution conforme au modèle de serveur spécifié. Si vous choisissez ColdFusion comme type de document pour votre comportement de serveur personnalisé, par exemple, le code rédigé doit correspondre à un code ColdFusion valide pouvant s'exécuter sur un serveur d'application ColdFusion. Vous pouvez créer les blocs de code soit directement depuis le Créateur de comportements de serveur, soit en les copiant et les collant depuis d'autres sources. Chaque bloc de code ajouté dans le Créateur de comportements de serveur doit représenter une balise ou un bloc de script unique. Si vous devez insérer plusieurs blocs de balise, divisez-les en blocs de code distincts. Conditions dans les blocs de codeDreamweaver permet de créer des blocs de code contenant des instructions de contrôle à exécution conditionnelle. Le Créateur de comportements de serveur utilise des instructions if, elseif et else et peut contenir des paramètres de comportement de serveur. Cela permet d'insérer plusieurs blocs de texte secondaire selon les valeurs des relations OR entre les paramètres de comportement de serveur. L'exemple suivant montre les instructions if, elseif et else. Les crochets ([ ]) indiquent que le code est facultatif, alors que l'astérisque (*) signale qu'il existe zéro occurrence ou davantage. Pour n'exécuter un bloc de code, ou une partie de celui-ci, que si certaines conditions sont remplies, utilisez la syntaxe suivante : <@ if (expression1) @> conditional text1[<@ elseif (expression2) @> conditional text2]*[<@ else @> conditional text3]<@ endif @> Les expressions de condition peuvent correspondre à toute expression JavaScript évaluable à l'aide de la fonction eval() de JavaScript, et peuvent inclure un paramètre de comportement de serveur indiqué par des symboles @@. (Ces symboles sont nécessaires pour distinguer le paramètre des variables et mots-clés JavaScript.) Utilisation efficace des expressions conditionnellesEn utilisant les directives if, else et elseif au sein d'une balise XML insertText, le texte participant est prétraité pour résoudre les directives if et déterminer le texte à inclure dans le résultat. Les directives if et elseif interprètent l'expression comme un argument. L'expression de condition est identique aux expressions de condition JavaScript et peut également contenir des paramètres de comportement de serveur. Les directives de ce type permettent d'effectuer un choix parmi plusieurs blocs de code possibles, et ce en fonction des valeurs des paramètres de comportement de serveur ou des relations entre ces paramètres. Le code JSP indiqué ci-dessous, par exemple, provient d'un comportement de serveur Dreamweaver utilisant le bloc de code conditionnel : @@rsName@@.close(); <@ if (@@callableName@@ != '') @> @@callableName@@.execute(); @@rsName@@ = @@callableName@@.getResultSet();<@ else @> @@rsName@@ = Statement@@rsName@@.executeQuery(); <@ endif @> @@rsName@@_hasData = @@rsName@@.next(); Le bloc de code conditionnel débute par <@ if (@@callableName@@ != '') @> et se termine par <@ endif @>. Selon le code, si l'utilisateur entre une valeur pour le paramètre @@callableName@@ dans la boîte de dialogue Paramètre du comportement de serveur, c'est-à-dire si la valeur du paramètre @@callableName@@ n'est pas nulle, ou (@@callableName@@ != ''), le bloc de code conditionnel est remplacé par les instructions suivantes : @@callableName@@.execute(); @@rsName@@ = @@callableName@@.getResultSet(); Dans le cas contraire, le bloc de code est remplacé par l'instruction suivante : @@rsName@@ = Statement@@rsName@@.executeQuery(); |