Nota:

la interfaz de usuario se ha simplificado en Dreamweaver CC y versiones posteriores. Como resultado, es posible que no encuentre algunas de las opciones que se describen en este artículo en Dreamweaver CC y versiones posteriores. Para obtener más información, consulte este artículo.

Comportamientos de servidor personalizados

Dreamweaver se suministra con un conjunto de comportamientos de servidor que le permite añadir fácilmente prestaciones dinámicas a un sitio. Puede ampliar la funcionalidad de Dreamweaver creando nuevos comportamientos de servidor de acuerdo con sus necesidades de desarrollo u obtener comportamientos de servidor en el sitio web de Dreamweaver Exchange.

Antes de crear sus propios comportamientos del servidor, debería comprobar el sitio Web de Dreamweaver Exchange para ver si otra persona ha creado ya un comportamiento de servidor que proporciona la funcionalidad que desea añadirle a su sitio Web. A menudo, algún desarrollador ya ha creado y probado un comportamiento de servidor que puede satisfacer sus necesidades.

Acceso a Dreamweaver Exchange

  1. En Dreamweaver, acceda a Dreamweaver Exchange de una de las siguientes formas:
    • Seleccione Ayuda > Dreamweaver Exchange.

    • Seleccione Ventana > Comportamientos del servidor, haga clic en el botón más (+) y seleccione Obtener más comportamientos de servidor.

    Se abre la página Web de Dreamweaver Exchange en el navegador.

  2. Inicie sesión en Exchange utilizando su ID de Adobe o, si aún no ha creado su ID de Dreamweaver Exchange, siga las instrucciones para abrir una cuenta en Adobe.

Instalación de un comportamiento de servidor u otra extensión en Dreamweaver

  1. Inicie Extension Manager seleccionando Comandos > Administrar extensiones.
  2. Seleccione Archivo > Instalar extensión en Extension Manager.

    Para más información, consulte Utilización de Extension Manager.

Flujo de trabajo de comportamientos de servidor personalizados

Si posee amplia experiencia en ColdFusion, JavaScript, VBScript o PHP, podrá escribir sus propios comportamientos de servidor. La creación de un comportamiento de servidor incluye las siguientes tareas:

  • Escriba uno o varios bloques de código que realicen la acción deseada.

  • Especifique el lugar en el que debe insertarse el bloque de código en el código HTML de la página.

  • Si el comportamiento de servidor requiere que se especifique un valor para un parámetro, cree un cuadro de diálogo que solicite al desarrollador Web que aplica el comportamiento que suministre un valor adecuado.

  • Compruebe el comportamiento de servidor antes de ponerlo a disposición de otras personas.

Utilización del Creador de comportamientos de servidor

Utilice el Creador de comportamientos de servidor para añadir el bloque o los bloques de código que el comportamiento insertará en una página.

  1. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón más (+) y seleccione Nuevo comportamiento de servidor.
  2. En el menú emergente Tipo de documento, seleccione el tipo de documento para el que está desarrollando el comportamiento de servidor.
  3. En el cuadro Nombre, introduzca un nombre para el comportamiento del servidor.
  4. (Opcional) Para copiar un comportamiento de servidor existente y añadirlo a un comportamiento de servidor que está creando, seleccione la opción Copiar comportamiento de servidor existente y elija el comportamiento de servidor del menú emergente Comportamiento a copiar. Haga clic en Aceptar.

    Aparecerá el cuadro de diálogo Creador de comportamientos de servidor.

  5. Para añadir un nuevo bloque de código, haga clic en el botón de signo más (+), introduzca el nombre del bloque de código y haga clic en Aceptar.

    El nombre introducido aparece en el Creador de comportamientos de servidor, con las etiquetas de scripts correctas visibles en el cuadro Bloque de código.

  6. En el cuadro Bloque de código, introduzca el código de tiempo de ejecución necesario para implementar el comportamiento de servidor.

    Nota:

    Al introducir código en el cuadro Bloque de código, puede insertar sólo una etiqueta o un bloque de código para cada bloque de código con nombre (por ejemplo, myBehavior_block1, myBehavior_block2, myBehavior_blockn, etc.). Si tiene que introducir varios bloques de código o etiquetas, cree un bloque de código para cada uno de ellos. Si lo desea, también puede copiar y pegar código desde otras páginas.

  7. Sitúe el punto de inserción en el bloque de código en el que desee insertar el parámetro o seleccione una cadena que deba ser reemplazada por un parámetro.
  8. Haga clic en Insertar parámetros, en el botón Bloque de código.
  9. Escriba un nombre para el parámetro en el cuadro Nombre del parámetro (por ejemplo, Session) y haga clic en Aceptar.

    El parámetro se insertará en el bloque de código en el punto en el que situó el cursor antes de definir el parámetro. Si ha seleccionado una cadena, cada instancia de la cadena seleccionada en el bloque de código se reemplaza por un marcador de parámetro (por ejemplo, @@Session@@).

  10. Seleccione una opción del menú emergente Insertar código especificando la ubicación en la que deben incrustarse los bloques de código.
  11. (Opcional) Para especificar información adicional sobre el comportamiento de servidor, haga clic en el botón Avanzado.
  12. Para crear mas bloques de código, repita los pasos 5 a 11.
  13. Si el comportamiento de servidor requiere que se le proporcionen parámetros, deberá crear un cuadro de diálogo que acepte los parámetros introducidos por la persona que aplique el comportamiento. Véase el siguiente vínculo.
  14. Después de realizar los pasos necesarios para crear un comportamiento de servidor, haga clic en Aceptar.

    En la lista del panel Comportamientos del servidor se incluirá el comportamiento del servidor.

  15. Compruebe el comportamiento de servidor y asegúrese de que funciona correctamente.

Opciones avanzadas

Una vez que haya especificado el código y la ubicación de inserción de cada bloque de código, el comportamiento de servidor estará completamente definido. En la mayoría de los casos, no se necesita ninguna información adicional.

Si es usted un usuario avanzado, puede configurar cualquiera de las opciones siguientes:

Identificador

Especifica si el bloque de código debe ser tratado como un identificador.

Como opción predeterminada, cada bloque de código es un identificador. Si Dreamweaver encuentra un bloque de código de identificador en un documento, incluye el comportamiento en la lista del panel Comportamientos del servidor. Utilice la opción Identificador para especificar si el bloque de código debe ser tratado como identificador.

Por lo menos uno de los bloques de código del comportamiento de servidor tiene que ser un identificador. Un bloque de código no debe ser un identificador si se da alguna de las siguientes condiciones: otro comportamiento de servidor utiliza el mismo bloque de código o el bloque de código es tan simple que podría encontrarse de forma natural en la página.

Título de comportamiento del servidor

Especifica el título del comportamiento en el panel Comportamientos del servidor.

Cuando el diseñador de la página hace clic en el botón de signo más (+) del panel Comportamientos del servidor, el título del nuevo comportamiento de servidor aparecerá en el menú emergente. Cuando un diseñador aplica una instancia de un comportamiento de servidor a un documento, el comportamiento aparece en la lista de comportamientos aplicados en el panel Comportamientos del servidor. Utilice el cuadro Título de comportamiento del servidor para especificar el contenido del menú emergente Más (+) y la lista de comportamientos aplicados.

El valor inicial del cuadro es el nombre que usted introdujo en el cuadro de diálogo Nuevo comportamiento de servidor. Al definir los parámetros, el nombre se actualiza automáticamente y los parámetros aparecen entre paréntesis a continuación del nombre del comportamiento de servidor.

Set Session Variable (@@Name@@, @@Value@@)

Si el usuario acepta el valor predeterminado, todo lo que hay antes del paréntesis aparecerá en el menú emergente de signo más (+) (por ejemplo, Establecer variable de sesión). En la lista de comportamientos aplicados aparecerán el nombre y los parámetros: por ejemplo, Establecer variable de sesión ("abcd", "5").

Bloque de código a seleccionar

Especifica el bloque de código que se selecciona cuando el usuario selecciona el comportamiento en el panel Comportamientos del servidor.

Cuando se aplica un comportamiento de servidor, uno de los bloques de código del comportamiento es designado como el “bloque de código a seleccionar”. Si aplica el comportamiento de servidor y luego selecciona el comportamiento en el panel Comportamientos del servidor, el bloque designado se seleccionará en la ventana de documento. Como opción predeterminada, Dreamweaver selecciona el primer bloque de código que no esté situado antes de la etiqueta html. Si todos los bloques de código están situados antes de la etiqueta html, se seleccionará el primero. Los usuarios avanzados pueden especificar cual es el bloque de código seleccionado.

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();

Colocación de un bloque de código

Al crear bloques de código utilizando el Creador de comportamientos de servidor, debe especificar en qué parte del código HTML de la página desea insertarlos.

Por ejemplo, si inserta un bloque de código por encima de la etiqueta <html>, deberá indicar la posición de los bloques de código en relación con otros scripts, etiquetas y comportamientos de servidor de esa sección del código HTML de la página. Un ejemplo típico de esto es la posición de un comportamiento antes o después de cualquier consulta del juego de registros que también puedan existir en el código de la página por encima de la etiqueta <html>.

Cuando selecciona una opción de posición del menú emergente Insertar código, las opciones disponibles en el menú emergente Posición relativa cambian para proporcionar opciones adecuadas para esa parte de la página. Por ejemplo, si selecciona Por encima de la etiqueta <html> en el menú emergente Insertar código, las opciones de posición disponibles en el menú emergente Posición relativa reflejan opciones para esa parte de la página.

La siguiente tabla muestra las opciones de inserción de bloques de código y las opciones de posición relativa disponibles para en cada caso:

Opciones de Insertar código

Opciones de Posición relativa

Por encima de la etiqueta <html>

  • Al comienzo del archivo

  • Inmediatamente delante de los juegos de registros

  • Inmediatamente después de los juegos de registros

  • Inmediatamente encima de la etiqueta <html>

  • Posición personalizada

Por debajo de la etiqueta </html>

  • Delante del final del archivo

  • Delante del cierre del juego de registros

  • Tras el cierre del juego de registros

  • Después de la etiqueta </html>

  • Posición personalizada

Relativo a una etiqueta específica

Seleccione una etiqueta del menú emergente Etiqueta y, a continuación, marque una de las opciones de posición de etiquetas.

Relativo a la selección

Delante de la selección

Tras la selección

Reemplazar la selección

Ajustar selección

Para especificar una posición personalizada, debe asignar un peso al bloque de código. Utilice la opción Posición personalizada cuando necesite insertar varios bloques de código en un orden concreto. Por ejemplo, para insertar una serie ordenada de tres bloques de código después de los bloques de código que abren los juegos de registros, especificaría un peso de 60, 65 y 70 para los bloques primero, segundo y tercero, respectivamente.

De forma predeterminada, Dreamweaver asigna un peso de 50 a todos los bloques de código de apertura de juegos de registros que se insertan por encima de la etiqueta <html>. Si dos o más bloques coinciden en peso, Dreamweaver establece un orden aleatorio.

Colocación de un bloque de código (instrucciones generales)

  1. Utilice el Creador de comportamientos de servidor para escribir un bloque de código.
  2. En el cuadro de diálogo Creador de comportamientos de servidor, seleccione una posición en la que desee insertar el bloque de código del menú emergente Insertar código.
  3. En el cuadro de diálogo Creador de comportamientos de servidor, seleccione una posición relativa a la seleccionada en el menú emergente Insertar código.
  4. Si completa la creación del bloque de código, haga clic en Aceptar.

    El comportamiento de servidor se muestra en el panel Comportamientos del servidor (Ventana > Comportamientos del servidor); haga clic en el botón de signo más (+) para ver el comportamiento del servidor.

  5. Compruebe el comportamiento de servidor y asegúrese de que funciona correctamente.

Colocación de un bloque de código con relación a otra etiqueta de la página

  1. En el menú emergente Insertar código, seleccione Relativo a una etiqueta específica.
  2. En el cuadro Etiqueta, introduzca la etiqueta o selecciónela del menú emergente.

    Si introduce una etiqueta, omita los paréntesis angulares (<>).

  3. Especifique una ubicación relativa a la etiqueta eligiendo una opción del menú emergente Posición relativa.

Colocación de un bloque de código con relación a una etiqueta seleccionada por el diseñador de la página

  1. En el menú emergente Insertar código, seleccione Relativo a la selección.
  2. Especifique una ubicación relativa a la selección eligiendo una opción del menú emergente Posición relativa.

    Puede insertar el bloque de código justo antes o justo después de la selección. También puede reemplazar la selección con el bloque de código o situar el bloque de código alrededor de la selección.

    Para situar el bloque de código alrededor de la selección, ésta deberá constar de una etiqueta inicial y otra de cierre sin nada entre ellas, como se muestra a continuación:

    <CFIF Day=”Monday”></CFIF>

    Inserte la parte de la etiqueta de apertura del bloque de código delante de la etiqueta inicial de la selección y la parte de cierre del bloque, después de la etiqueta de cierre de la selección.

Repetición de bloques de código con la directiva loop

Para repetir una parte de un bloque de código o el bloque de código completo un número determinado de veces, utilice la siguiente sintaxis:

<@ loop (@@param1@@,@@param2@@) @>    code
block<@ endloop @>

Al crear comportamientos de servidor, puede utilizar construcciones en bucle para repetir un bloque de código un número determinado de veces. <@ loop (@@param1@@,@@param2@@,@@param3@@,@@param_n@@) @> code block <@ endloop @>La directiva loop acepta una lista separada por comas de conjuntos de parámetro como argumentos. En este caso, los argumentos de matrices de parámetros permiten al usuario proporcionar múltiples valores para un único parámetro. El texto que debe repetirse se duplicará n veces, siendo n la longitud de los argumentos de matrices de parámetros. Si se especifica más de un argumento de matrices de parámetros, todas las matrices deberán tener la misma longitud. En la evaluación número i del bucle, los elementos número i de las matrices de parámetros reemplazarán a las instancias de los parámetros asociados en el bloque de código.

Al crear un cuadro de diálogo para el comportamiento de servidor, podrá añadir un control al cuadro de diálogo que permita al diseñador de la página crear matrices de parámetros. Dreamweaver incluye un control de matrices sencillo que puede utilizar para crear cuadros de diálogo. Este control, denominado Lista de campo de texto separada por comas, está disponible a través del Creador de comportamientos de servidor. Para crear elementos de interfaz de usuario más complejos, consulte la documentación de la API para crear un cuadro de diálogo con un control que permita crear matrices (un control de cuadrícula, por ejemplo).

Puede anidar tantas condiciones o directivas loop (bucle) como desee dentro de una directiva condicional. Por ejemplo, puede especificar que si una expresión es verdadera, se ejecute un bucle.

El siguiente ejemplo muestra cómo pueden utilizarse estos bloques de código repetidos para crear comportamientos de servidor (el ejemplo es un comportamiento de ColdFusion que permite obtener acceso a un comportamiento almacenado):

<@ loop (@@param1@@,@@param2@@,@@param3@@,@@param_n@@) @>    code block 
<@ endloop @>
<CFSTOREDPROC procedure="AddNewBook" 
    datasource=#MM_connection_DSN# 
    username=#MM_connection_USERNAME# 
    password=#MM_connection_PASSWORD#> 
<CFPROCPARAM type="IN" dbvarname="@CategoryId" value="#Form.CategoryID#" 
    cfsqltype="CF_SQL_INTEGER"> 
<CFPROCPARAM type="IN" dbvarname="@ISBN" value="#Form.ISBN#" 
    cfsqltype="CF_SQL_VARCHAR"> 
</CFSTOREDPROC>

En este ejemplo, la etiqueta CFSTOREDPROC puede incluir cero o más etiquetas CFPROCPARAM. No obstante, sin soporte para la directiva loop, no existe forma alguna de incluir las etiquetas CFPROCPARAM dentro de la etiqueta CFSTOREDPROC insertada. Si se creara este comportamiento de servidor sin utilizar la directiva loop, tendría que dividir este ejemplo en dos participantes: una etiqueta CFSTOREDPROC principal y una etiqueta CFPROCPARAM cuyo tipo participante es múltiple.

Empleando la directiva loop, puede escribir el mismo procedimiento de la siguiente forma:

<CFSTOREDPROC procedure="@@procedure@@" 
datasource=#MM_@@conn@@_DSN# 
username=#MM_@@conn@@_USERNAME# 
password=#MM_@@conn@@_PASSWORD#> 
<@ loop (@@paramName@@,@@value@@,@@type@@) @> 
    <CFPROCPARAM type="IN" 
    dbvarname="@@paramName@@" 
    value="@@value@@" 
    cfsqltype="@@type@@"> 
<@ endloop @> 
</CFSTOREDPROC>

Nota:

Se omitirán las líneas nuevas situadas después de cada “@>”.

Si el usuario introdujera los siguientes valores de parámetros en el cuadro de diálogo Creador de comportamientos de servidor:

procedure = "proc1" 
conn = "connection1" 
paramName = ["@CategoryId", "@Year", "@ISBN"] 
value = ["#Form.CategoryId#", "#Form.Year#", "#Form.ISBN#"] 
type = ["CF_SQL_INTEGER", "CF_SQL_INTEGER", "CF_SQL_VARCHAR"]

El comportamiento de servidor insertaría en la página el siguiente código de tiempo de ejecución:

<CFSTOREDPROC procedure="proc1" 
datasource=#MM_connection1_DSN# 
username=#MM_connection1_USERNAME# 
password=#MM_connection1_PASSWORD#> 
<CFPROCPARAM type="IN" dbvarname="@CategoryId" value="#Form.CategoryId#" 
    cfsqltype="CF_SQL_INTEGER"> 
<CFPROCPARAM type="IN" dbvarname="@Year" value="#Form.Year#" 
    cfsqltype="CF_SQL_INTEGER"> 
<CFPROCPARAM type="IN" dbvarname="@ISBN" value="#Form.ISBN#" 
    cfsqltype="CF_SQL_VARCHAR"> 
</CFSTOREDPROC>

Nota:

Las matrices de parámetros no pueden utilizarse fuera de un bucle si no son parte de una expresión de directiva condicional.

Utilización de las variables _length e _index de la directiva loop

La directiva loop incluye dos variables incorporadas que puede utilizar para condiciones if incrustadas. Dichas variables son: _length y _index. La variable _length se evalúa con respecto a la longitud de las matrices procesadas por la directiva loop, mientras que la variable _index se evalúa con respecto al índice actual de la directiva loop. Para asegurarse de que las variables sólo se reconozcan como directivas y no como parámetros que deben pasarse al bucle, no ponga ninguna de estas variables entre @@.

Un ejemplo de utilización de variables incorporadas consiste en aplicarlas al atributo import de la directiva de página. El atributo import exige la separación de los paquetes mediante comas. Si la directiva loop engloba todo el atributo import, sólo proporcionaría como salida el nombre de atributo import= en la primera ocurrencia del bucle, incluidas las comillas dobles de cierre ("), y no proporcionaría como salida una coma en la última ocurrencia del bucle. Empleando la variable incorporada, puede expresarlo de la siguiente forma:

<@loop (@@Import@@)@> 
<@ if(_index == 0)@>import=" 
<@endif@>@@Import@@<@if (_index == _length-1)@>"<@else@>, 
<@ endif @> 
<@endloop@>

Solicitud de un parámetro para el comportamiento del servidor

Los comportamientos de servidor exigen con frecuencia que el diseñador de la página proporcione un valor para un parámetro. Dicho valor debe insertarse antes de insertar el código del comportamiento de servidor en la página.

Deberá crear el cuadro de diálogo definiendo en el código los parámetros proporcionados por el diseñador. Seguidamente, deberá generar un cuadro de diálogo para el comportamiento de servidor, que solicita al diseñador de la página un valor de parámetro.

Nota:

Si especifica que el código debe insertarse con relación a una etiqueta seleccionada por el diseñador de la página (opción Relativo a una etiqueta específica del menú emergente Insertar código), se añadirá automáticamente un parámetro al bloque de código. Este parámetro añade un menú de etiquetas al cuadro de diálogo del comportamiento para que el diseñador pueda seleccionar una etiqueta.

Definición del parámetro en el código de comportamiento del servidor

  1. Introduzca un marcador de parámetro en el lugar del código en el que desea insertar el valor del parámetro proporcionado. El parámetro tiene la siguiente sintaxis:
    @@parameterName@@
  2. Escriba la cadena formParam entre marcadores de parámetro (@@):
    <% Session(“lang_pref”) = Request.Form(“@@formParam@@”); %>

    Por ejemplo, si el comportamiento de servidor contiene el siguiente bloque de código:

    <% Session(“lang_pref”) = Request.Form(“Form_Object_Name”); %>

    Para exigir que el diseñador de la página proporcione el valor de Form_Object_Name, encierre la cadena entre marcadores de parámetro (@@):<% Session(“lang_pref”) = Request.Form(“@@Form_Object_Name@@”); %>

    <% Session(“lang_pref”) = Request.Form(“@@Form_Object_Name@@”); %>

También puede resaltar la cadena y hacer clic en el botón Insertar parámetro en bloque de código. Escriba el nombre del parámetro y haga clic en Aceptar. Dreamweaver reemplazará todas las instancias de la cadena resaltada por el nombre de parámetro especificado entre los marcadores de parámetro.

Dreamweaver utiliza las cadenas especificadas entre marcadores de parámetros para asignar una etiqueta a los controles del cuadro de diálogo que genera (consulte el siguiente procedimiento). En el ejemplo anterior, Dreamweaver crea un cuadro de diálogo con la siguiente etiqueta:

Nota:

Los nombres de parámetros en el código del comportamiento de servidor no pueden incluir espacios. Por consiguiente, las etiquetas del cuadro de diálogo no pueden contener espacios. Si desea incluir espacios en la etiqueta, puede editar el archivo HTML generado.

Introduzca un nombre de parámetro
Introduzca un nombre de parámetro

Creación de un cuadro de diálogo para el comportamiento del servidor para solicitar el valor del parámetro

  1. En el Creador de comportamientos de servidor, haga clic en Siguiente.
  2. Para cambiar el orden de presentación de los controles del cuadro de diálogo, seleccione un parámetro y haga clic en los botones de flecha arriba y abajo.
  3. Para cambiar el control de un parámetro, seleccione el parámetro y elija otro control en la columna Mostrar como.
  4. Haga clic en Aceptar.

    Dreamweaver genera un cuadro de diálogo con un control con descripción por cada parámetro proporcionado por el diseñador que haya definido.

Visualización del cuadro de diálogo

  1. Haga clic en el botón Más (+) del panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y seleccione su comportamiento del servidor personalizado en el menú emergente.

Edición del cuadro de diálogo creado para el comportamiento del servidor

  1. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Editar comportamientos de servidor en el menú emergente.
  2. Seleccione el comportamiento de servidor en la lista y haga clic en Abrir.
  3. Haga clic en Siguiente.

    Aparecerá un cuadro de diálogo con todos los parámetros proporcionados por el diseñador definidos en el código.

  4. Para cambiar el orden de presentación de los controles del cuadro de diálogo, seleccione un parámetro y haga clic en los botones de flecha arriba y abajo.
  5. Para cambiar el control de un parámetro, seleccione el parámetro y elija otro control en la columna Mostrar como.
  6. Haga clic en Aceptar.

Edición y modificación de comportamientos de servidor

Puede editar cualquier comportamiento de servidor creado con el Creador de comportamientos de servidor, incluidos los que descargue del sitio web de Dreamweaver Exchange y de otros desarrolladores.

Si aplica un comportamiento de servidor a una página y luego lo edita en Dreamweaver, dejarán de mostrarse en el panel Comportamientos del servidor las instancias del comportamiento antiguo. El panel Comportamientos del servidor busca en la página código que coincida con el código de comportamientos de servidor conocidos. Si el código de un comportamiento de servidor cambia, el panel ya no reconocerá las versiones anteriores del comportamiento en esa página.

Conservación de las versiones antigua y nueva del comportamiento en el panel

  1. Haga clic en el botón de signo más (+) del panel Comportamientos del servidor (Ventana > Comportamientos del servidor), seleccione Nuevo comportamiento de servidor y cree una copia del comportamiento de servidor antiguo.

Edición del código de un comportamiento de servidor creado con el Creador de comportamientos de servidor

  1. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botón de signo más (+) y seleccione Editar comportamientos de servidor en el menú emergente.

    El cuadro de diálogo Editar comportamiento de servidor muestra todos los comportamientos correspondientes a la actual tecnología de servidores.

  2. Seleccione el comportamiento de servidor y haga clic en Editar.
  3. Seleccione el correspondiente bloque de código y modifique el código, los marcadores de parámetro o la posición del bloque de código que se va a insertar en las páginas.
  4. Si el código modificado no contiene parámetros proporcionados por el diseñador, haga clic en Aceptar.

    Dreamweaver regenerará el comportamiento de servidor sin ningún cuadro de diálogo. El nuevo comportamiento de servidor aparecerá en el menú emergente de signo más (+) del panel Comportamientos del servidor.

  5. Si el código modificado contiene parámetros proporcionados por el diseñador, haga clic en Siguiente.

    Dreamweaver le preguntará si desea crear un nuevo cuadro de diálogo que sobrescriba al antiguo. Realice los cambios que desee y haga clic en Aceptar.

    Dreamweaver guardará todos los cambios en el archivo EDML del comportamiento de servidor.

Reglas de programación

En general, el código de los comportamientos del servidor debe ser compacto y robusto. Los desarrolladores de aplicaciones Web son muy sensibles al código añadido a sus páginas. Aplique prácticas de programación generalmente aceptadas para el lenguaje de los tipos de documento (ColdFusion, JavaScript, VBScript o PHP). Al escribir comentarios, tenga en cuenta las diferencias en cuanto a conocimientos técnicos de las personas que tienen que comprender el código, como son diseñadores Web y de interacción u otros desarrolladores de aplicaciones Web. Incluya comentarios que describan con precisión la finalidad del código y cualquier instrucción especial para su inclusión en una página.

Tenga presentes las siguientes reglas de programación al crear comportamientos de servidor:

Comprobación de errores

Un requisito importante. El código del comportamiento de servidor debe gestionar los casos de error de forma correcta. Intente prever cualquier posibilidad: Por ejemplo, ¿qué ocurre si falla la petición de un parámetro? ¿Qué ocurre si una consulta no devuelve ningún registro?

Nombres exclusivos

Le ayudan a asegurarse de que su código es claramente identificable y evita conflictos de nombres con el código ya existente. Si la página contiene, por ejemplo, una función llamada hideLayer() y una variable global llamada ERROR_STRING y el comportamiento del servidor inserta código que también usa esos nombres, el comportamiento de servidor puede originar un conflicto con el código existente.

Prefijos de código

Le permiten identificar sus propias funciones de tiempo de ejecución y variables globales en una página. Una posible convención consiste en usar sus iniciales. No utilice nunca el prefijo MM_, ya que está reservado para uso exclusivo de Dreamweaver. En el código de Dreamweaver, todas las funciones y variables globales van precedidas por el prefijo MM_ para evitar que se produzcan conflictos con el código que escriba.

var MM_ERROR_STRING = "..."; 
function MM_hideLayer() {

Evite bloques de código similares

para que el código que escriba no se parezca demasiado al código de otros bloques. Si un bloque de código se parece demasiado a otro bloque de código de la página, el panel Comportamientos del servidor podría identificar erróneamente el primer bloque de códigos como una instancia del segundo bloque de códigos (o al contrario). Una solución simple consiste en añadir un comentario a un bloque de código para hacerlo más exclusivo.

Probar comportamientos del servidor

Dreamweaver Exchange recomienda realizar las siguientes comprobaciones con cada comportamiento de servidor que se cree:

  • Aplique el comportamiento desde el panel Comportamientos del servidor. Si tiene un cuadro de diálogo, introduzca datos válidos en cada campo y presione Aceptar. Verifique que no se produce ningún error al aplicar el comportamiento. Verifique que el código de tiempo de ejecución del comportamiento de servidor aparece en el inspector de código.

  • Vuelva a aplicar el comportamiento de servidor e introduzca datos no válidos en cada campo del cuadro de diálogo. Pruebe a dejar el campo en blanco usando números muy grandes o negativos, usando caracteres no válidos (como /, ?, :, *, etc.), y usando letras en campos numéricos. Puede escribir rutinas de validación de formularios para gestionar datos no válidos (las rutinas de validación implican programación manual, lo que queda fuera del alcance y el propósito de este libro).

    Una vez aplicado satisfactoriamente el comportamiento de servidor a la página, verifique lo siguiente:

  • Compruebe el panel Comportamientos del servidor para asegurarse de que el nombre del comportamiento de servidor aparece en la lista de comportamientos añadidos a la página.

  • Si corresponde, verifique que los iconos de scripts del lado del servidor se muestran en la página. Los iconos genéricos de los scripts del lado del servidor son escudos de oro. Para ver los iconos, active Elementos invisibles (Ver > Ayudas visuales > Elementos invisibles).

  • En la vista de Código (Ver > Código), compruebe que no se genera código no válido.

    Además, si su comportamiento de servidor inserta código en el documento estableciendo una conexión con una base de datos, cree una base de datos de prueba para comprobar el código insertado en el documento. Verifique la conexión definiendo consultas que den lugar a diferentes conjuntos de datos, y diferentes tamaños de conjuntos de datos.

    Por último, cargue la página en el servidor y ábrala en un navegador. Vea el código HTML de la página y verifique que los scripts del lado del servidor no hayan generado código HTML no válido.

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea