PDF (adobe.com)

Creación de bloques de código

Los bloques de código creados en el Creador de comportamientos de servidor se encapsulan en un comportamiento de servidor que aparece en el panel Comportamientos del servidor. Puede tratarse de cualquier código válido de tiempo de ejecución para el modelo de servidor especificado. Por ejemplo, si elige ColdFusion como tipo de documento para el comportamiento de servidor personalizado, el código que escriba deberá ser código de ColdFusion válido para su ejecución en un servidor de aplicaciones ColdFusion.

Puede crear los bloques de código directamente en el Creador de comportamientos de servidor o copiar y pegar código de otras fuentes. Cada bloque de código creado en el Creador de comportamientos de servidor debe ser una única etiqueta o bloque de script. Si necesita insertar varios bloques de etiquetas, divídalos en bloques de código independientes.

Condiciones en los bloques de código

Dreamweaver le permite desarrollar bloques de código con declaraciones de control para que se ejecuten de manera condicional. El Creador de comportamientos de servidor utiliza las declaraciones if, elseif y else y puede incluir también parámetros de comportamiento de servidor. Esto le permite insertar bloques de texto alternativo en función de los valores de las relaciones OR entre los parámetros de comportamiento de servidor.

El ejemplo siguiente muestra las declaraciones if, elseif y else. Los corchetes ([ ]) indican código opcional, mientras que el asterisco (*) indica cero o más instancias. Para ejecutar una parte de un bloque de código o el bloque de código completo sólo si se dan una o varias condiciones, utilice la siguiente sintaxis:

<@ if (expression1) @>    conditional
text1[<@ elseif (expression2) @>    conditional text2]*[<@ else @> 
    conditional text3]<@ endif @>

Las expresiones de condición pueden ser cualquier expresión de condición JavaScript que pueda evaluarse utilizando la función JavaScript eval() y puede incluir un parámetro de comportamiento de servidor marcado mediante @@. (Los símbolos @@ son necesarios para distinguir el parámetro de las variables y palabras clave de JavaScript.)

Utilización eficaz de expresiones condicionales

Cuando se utilizan las directivas if, else y elseif dentro de la etiqueta XML insertText, el texto en cuestión se preprocesa para resolver las directivas if y determinar qué texto debe incluirse en el resultado. Las directivas if y elseif toman la expresión como argumento. La expresión de condición es idéntica a las expresiones de condición JavaScript y puede contener también parámetros de comportamiento de servidor. Directivas como ésta le permiten elegir entre bloques de código alternativos en función de los valores o las relaciones existentes entre los parámetros del comportamiento de servidor.

Por ejemplo, el código JSP que se muestra debajo procede de un comportamiento de servidor de Dreamweaver que utiliza un bloque de código condicional:

@@rsName@@.close(); 
<@ if (@@callableName@@ != '') @> 
@@callableName@@.execute(); 
@@rsName@@ = @@callableName@@.getResultSet();<@ else @> 
@@rsName@@ = Statement@@rsName@@.executeQuery(); 
<@ endif @> 
@@rsName@@_hasData = @@rsName@@.next();

El bloque de código condicional comienza con <@ if (@@callableName@@ != '') @> y termina con <@ endif @>. Conforme al código, si el usuario introduce un valor para el parámetro @@callableName@@ en el cuadro de diálogo Parámetro del comportamiento de servidor (dicho de otro modo, si el valor del parámetro @@callableName@@ no es null o (@@callableName@@ != '')) entonces el código de bloque condicional se reemplaza por las siguientes declaraciones:

@@callableName@@.execute(); 
@@rsName@@ = @@callableName@@.getResultSet();

En caso contrario, el código de bloque se reemplaza por la siguiente declaración:

@@rsName@@ = Statement@@rsName@@.executeQuery();