Las aplicaciones Web suelen contener pginas que permiten a los usuarios realizar bsquedas en bases de datos, pginas donde pueden insertar, actualizar o eliminar datos de una base de datos y pginas que restringen el acceso a un sitio Web. Con Macromedia Dreamweaver MX podr crear rpidamente cualquiera de estas pginas. Esta parte contiene los siguientes captulos: Captulo 40, Creacin rpida de aplicaciones de ColdFusion, en la pgina 653 Captulo 41, Creacin rpida de aplicaciones ASP.NET, en la pgina 699 Captulo 42, Creacin rpida de aplicaciones ASP y JSP, en la pgina 729 Captulo 43, Creacin rpida de aplicaciones PHP, en la pgina 747 P A R T E
V I I I 653 CAPTULO 40 Creacin rpida de aplicaciones de ColdFusion Puede utilizar las herramientas de Macromedia Dreamweaver MX 2004 para crear rpidamente una aplicacin Web ColdFusion con poca o ninguna codificacin. Desarrollo rpido de aplicaciones (todos los servidores) El desarrollo rpido de aplicaciones (RAD) es un proceso de desarrollo de software diseado para facilitar y acelerar la creacin de aplicaciones. Las herramientas RAD suelen gestionar los detalles de un proyecto de software de forma muy parecida al modo en que las herramientas de diseo asistido por ordenador (CAD) cuidan los detalles al dibujar una pared o insertar una ventana en el plano de un edificio. Dreamweaver es una herramienta RAD para los diseadores de sitios Web y para los desarrolladores de aplicaciones Web. Puede utilizar Dreamweaver para crear pginas que inserten, actualicen o eliminen registros de una base de datos. Dreamweaver gestiona los detalles de la creacin de pginas, de modo que el desarrollador necesita realizar poca o ninguna codificacin. (Dreamweaver tambin proporciona un entorno de codificacin con todas las funciones para los desarrolladores que desean introducir cdigo en todas sus pginas o en algunas de ellas.) 654 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Pginas maestra-detalle Una pgina maestra es una pgina en la que se listan los registros y los correspondientes vnculos de cada registro. Cuando el usuario hace clic en un vnculo, se abre una pgina detalle que muestra informacin adicional sobre el registro. Por ejemplo, a continuacin se muestra una pgina maestra de una empresa ficticia: Desarrollo rpido de aplicaciones (todos los servidores) 655 Cuando un usuario hace clic en uno de los nombres de ubicacin vinculados, se abre una pgina detalle: Una pgina de resultados es un ejemplo tpico de pgina maestra. Sin embargo, a diferencia de la pgina maestra descrita en esta seccin, la lista de registros de una pgina de resultados la determina, no usted como diseador, sino el usuario. (El usuario determina la lista mediante la realizacin de una bsqueda en la base de datos.) Para ms informacin sobre este tipo de pgina maestra, consulte Pginas de bsqueda/resultados en la pgina 655. Una pgina detalle tambin puede utilizarse para actualizar o eliminar el registro mostrado. Temas relacionados Creacin de pginas maestra-detalle (ColdFusion) en la pgina 658 Creacin de pginas maestra-detalle (ASP.NET) en la pgina 699 Creacin de pginas maestra-detalle (ASP y JSP) en la pgina 729 Creacin de pginas maestra-detalle (PHP) en la pgina 747 Pginas de bsqueda/resultados En la mayora de los casos necesitar al menos dos pginas para aadir esta funcin a la aplicacin Web. La primera pgina contendr un formulario HTML en el que los usuarios debern introducir los parmetros de bsqueda. Aunque la pgina realmente no lleva a cabo las bsquedas, se conoce como la pgina de bsqueda. La segunda pgina necesaria es la pgina de resultados, que realiza la mayor parte del trabajo. La pgina de resultados realiza las tareas siguientes: Lee los parmetros de bsqueda enviados por la pgina de bsqueda. Conecta con la base de datos y busca registros. Crea un juego de registros a partir de los registros encontrados. Muestra el contenido del juego de registros. 656 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Opcionalmente, puede aadir una pgina detalle. Una pgina detalle proporciona a los usuarios ms informacin sobre un registro concreto de la pgina de resultados. Si utiliza ASP.NET, puede combinar la pgina de bsqueda y la de resultados en una sola pgina. Si slo tiene un parmetro de bsqueda, Dreamweaver le permite aadir prestaciones a la aplicacin Web sin utilizar consultas y variables SQL. Slo tendr que disear las pginas y completar varios cuadros de dilogo. Si tiene varios parmetros de bsqueda, tendr que escribir una declaracin SQL y definir mltiples variables para ella. Dreamweaver inserta la consulta SQL en la pgina. Cuando se ejecuta la pgina en el servidor, se comprueba cada registro de la tabla de base de datos. Si el campo especificado en un registro cumple las condiciones de la consulta SQL, el registro se incluir en un juego de registros. La consulta SQL crea un juego de registros que contiene solamente los resultados de la bsqueda. Por ejemplo, el personal de ventas puede tener informacin sobre los clientes de un rea concreta que tienen ingresos superiores a un nivel determinado. En un formulario de una pgina de bsqueda, el socio comercial introduce un rea geogrfica y un nivel de ingresos mnimo y luego hace clic en el botn Enviar para enviar los dos valores a un servidor. En el servidor, los valores se pasan a la declaracin SQL de la pgina de resultados, que crea un juego de registros slo con los clientes del rea especificada con ingresos superiores al nivel especificado. Temas relacionados Creacin de pginas de bsqueda/resultados (ColdFusion, ASP, JSP, PHP) en la pgina 665 Creacin de una pgina de bsqueda en la base de datos (ASP.NET) en la pgina 705 Objetos avanzados de manipulacin de base de datos Aunque se pueden utilizar comportamientos de servidor para crear pginas que modifiquen bases de datos, tambin es posible utilizar objetos de manipulacin de base de datos como procedimientos almacenados, objetos de comando ASP o declaraciones preparadas JSP para crear las pginas. Procedimientos almacenados Un procedimiento almacenado es un elemento de base de datos reutilizable almacenado que realiza alguna operacin en la base de datos. Un procedimiento almacenado contiene cdigo SQL que puede, entre otras cosas, insertar, actualizar o eliminar registros. Los procedimientos almacenados tambin pueden alterar la estructura de la base de datos. Por ejemplo, puede utilizar un procedimiento almacenado para aadir una columna de tabla o incluir borrar una tabla. Un procedimiento almacenado tambin puede llamar a otro procedimiento almacenado, as como aceptar entradas y devolver mltiples valores al procedimiento llamado en forma de parmetros de salida. Un procedimiento almacenado es reutilizable en el sentido de que se puede reutilizar una versin compilada del procedimiento para ejecutar una operacin de base de datos varias veces. Si sabe que una tarea de base de datos se va a ejecutar muchas veces o que distintas aplicaciones van a ejecutar la misma tarea, el uso de un procedimiento almacenado para ejecutar dicha tarea puede agilizar las operaciones de base de datos. Nota: las bases de datos mySQL y Microsoft Access no admiten procedimientos almacenados. Desarrollo rpido de aplicaciones (todos los servidores) 657 Temas relacionados Utilizacin de procedimientos almacenados para modificar bases de datos (ColdFusion) en la pgina 687 Utilizacin de procedimientos almacenados para modificar bases de datos (ASP.NET) en la pgina 725 Utilizacin de procedimientos almacenados para modificar bases de datos (ASP y JSP) en la pgina 741 Objetos de los comandos ASP Un objeto de comando ASP es un objeto de servidor que realiza alguna operacin en una base de datos. El objeto puede contener cualquier declaracin SQL vlida, incluida una que devuelva un juego de registros o que inserte, actualice o elimine registros de una base de datos. Un objeto de comando puede alterar la estructura de una base de datos si la declaracin SQL aade o elimina una columna de una tabla. Tambin puede utilizar un objeto de comando para ejecutar un procedimiento almacenado en una base de datos. Un objeto de comando es reutilizable en el sentido de que el servidor de aplicaciones puede reutilizar una versin compilada del objeto para ejecutar el comando varias veces. Para hacer que el comando sea reutilizable, defina la propiedad Preparado del objeto Comando como true, como en la siguiente declaracin VBScript: mycommand.Prepared = true Si sabe que el comando se va a ejecutar muchas veces, puede utilizar una versin compilada del objeto para agilizar las operaciones de base de datos. Nota: no todos los proveedores de base de datos admiten comandos preparados. Si su base de datos no los admite, es posible que aparezca un error cuando defina esta propiedad como true. Es posible incluso que ignore la peticin de preparar el comando y defina la propiedad Preparado como false. Un objeto de comando se crea mediante scripts en una pgina ASP, pero Dreamweaver permite crear objetos de comando sin escribir una lnea de cdigo ASP. Para ms informacin, consulte Utilizacin de comandos ASP para modificar una base de datos en la pgina 743. Declaraciones preparadas JSP Una declaracin preparada JSP es un objeto de servidor reutilizable que contiene una declaracin SQL. Puede colocar cualquier declaracin SQL vlida en una declaracin preparada. Por ejemplo, una declaracin preparada puede contener una declaracin SQL que devuelva un juego de registros o que inserte, actualice o elimine registros de una base de datos. Una declaracin preparada es reutilizable en el sentido de que el servidor de aplicaciones utiliza una instancia del objeto de declaracin preparada para consultar la base de datos varias veces. A diferencia del objeto de declaracin JSP, no se crea una nueva instancia del objeto de declaracin preparada para cada nueva consulta de base de datos. Si sabe que la declaracin se va a ejecutar muchas veces, puede utilizar una instancia del objeto para agilizar las operaciones de base de datos y ocupar menos memoria en el servidor. Un objeto de declaracin preparada se crea mediante un scriptlet Java en una pgina JSP. Sin embargo, Dreamweaver permite crear declaraciones preparadas sin escribir una sola lnea de cdigo Java. 658 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Si est interesado en el cdigo, el scriptlet siguiente crea una declaracin preparada: String myquery = SELECT * FROM EMPLOYEES WHERE DEPARTMENT = ?; PreparedStatement mystatement = connection.prepareStatement(myquery); La primera lnea almacena la declaracin SQL en una variable de cadena llamada myquery, con un signo de interrogacin que acta como marcador de posicin para el valor de la variable SQL. La segunda lnea crea un objeto de declaracin preparada llamado mystatement. A continuacin, asigne un valor a la variable SQL de este modo: mystatement.setString(1, request.getParameter(myURLparam)); El mtodo setString asigna el valor a la variable y toma dos argumentos. El primer argumento especifica la variable afectada por su posicin (aqu, la primera posicin de la declaracin SQL). El segundo argumento especifica el valor de la variable. En este ejemplo, el valor lo suministra un parmetro de URL transferido a la pgina. Nota: deber utilizar distintos mtodos para asignar valores que no son de cadena a variables SQL. Por ejemplo, para asignar un entero a la variable, utilizara el mtodo mystatement.setInt(). Por ltimo, genere el juego de registros de este modo: ResultSet myresults = mystatement.execute(); Para ms informacin sobre cmo crear declaraciones preparadas JSP con herramientas de desarrollo de aplicaciones rpido (RAD) en Dreamweaver, consulte Utilizacin de declaraciones preparadas JSP para modificar una base de datos en la pgina 745. Creacin de pginas maestra-detalle (ColdFusion) Dreamweaver permite crear juegos de pginas que presentan informacin en dos niveles de detalle: una pgina maestra que enumera registros y una pgina detalle que muestra ms detalles acerca de cada registro. En esta seccin se describe cmo generar estos tipos de pginas maestra- detalle. Creacin de pginas maestra-detalle en una operacin (ColdFusion, ASP, JSP, PHP) Al desarrollar aplicaciones Web, puede crear rpidamente pginas maestra-detalle utilizando el objeto de aplicacin Juego de pginas Maestro-Detalle. Un objeto de aplicacin permite crear todo un juego de pginas dinmicas completando slo uno o dos cuadros de dilogo. El mtodo que se utiliza es idntico para las pginas ColdFusion, ASP, JSP y PHP. Para informacin sobre cmo crear pginas maestra-detalle, vase Creacin de pginas maestra-detalle (ASP.NET) en la pgina 699. Para completar el juego de pginas maestro-detalle con un objeto de aplicacin: 1 En Dreamweaver, cree una pgina dinmica en blanco seleccionando Archivo > Nuevo > Pgina dinmica, marcando una pgina dinmica y haciendo clic en Crear. Esta pgina ser la pgina maestra. 2 Defina un juego de registros para la pgina. Puede definir un juego de registros en el momento del diseo (vase Definicin de un juego de registros en la pgina 551). Otra posibilidad es que el usuario lo defina en el momento de la ejecucin (vase Creacin de pginas de bsqueda/resultados (ColdFusion, ASP, JSP, PHP) en la pgina 665). Creacin de pginas maestra-detalle (ColdFusion) 659 Asegrese de que el juego de registros contiene, no slo todas las columnas necesarias para la pgina maestra, sino tambin todas las columnas necesarias para la pgina detalle. Normalmente, el juego de registros de la pgina maestra extrae unas pocas columnas de una tabla de una base de datos, mientras que un juego de registros de la pgina detalle extrae ms columnas de la misma tabla para proporcionar informacin adicional. 3 Abra la pgina maestra en la vista Diseo y elija Insertar > Objetos de aplicacin > Juego de pginas Maestro-Detalle. Aparecer el cuadro de dilogo Juego de pginas Maestro-Detalle. 4 Complete este cuadro de dilogo. Para ms informacin, haga clic en el botn Ayuda del cuadro de dilogo. 5 Haga clic en Aceptar. El objeto de aplicacin crea una pgina detalle (si no la ha creado usted antes) y aade contenido dinmico y comportamientos de servidor tanto a la pgina maestra como a la pgina detalle. 6 Personalice el diseo de las pginas maestra y detalle de acuerdo con sus necesidades. Puede personalizar totalmente el diseo de cada pgina utilizando las herramientas de diseo de pginas de Dreamweaver. Tambin puede editar los comportamientos de servidor haciendo doble clic en ellos en el panel Comportamientos del servidor. Despus de crear pginas maestra-detalle con el objeto de aplicacin, utilice el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) para modificar los diferentes elementos que el objeto de aplicacin inserta en las pginas. Para ms informacin, consulte Edicin de contenido dinmico en una pgina en la pgina 531. Tambin puede crear pginas maestra-detalle con comportamientos individuales de servidor. 660 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Creacin de pginas maestra-detalle elemento a elemento (ColdFusion) Puede aadir los elementos bsicos de las pginas maestra-detalle por separado con el panel Comportamientos de servidor. Tambin puede aadir los elementos de una vez con el objeto de aplicacin Juego de pginas Maestro-Detalle. Para ms informacin, consulte Creacin de pginas maestra-detalle en una operacin (ColdFusion, ASP, JSP, PHP) en la pgina 658. En esta seccin se explican los pasos necesarios para crear pginas maestra-detalle con los comportamientos del servidor: Creacin de la pgina maestra (ColdFusion) en la pgina 660 Creacin de vnculos con la pgina detalle (ColdFusion) en la pgina 662 Creacin de un parmetro de URL para los vnculos (ColdFusion) en la pgina 662 Bsqueda y visualizacin del registro solicitado en la pgina detalle (ColdFusion) en la pgina 663 Creacin de la pgina maestra (ColdFusion) En esta seccin se describe cmo crear una pgina maestra que enumere los registros de la base de datos. Puede utilizar una tabla dinmica para mostrar los registros en una pgina de ColdFusion. Antes de empezar, asegrese de definir una fuente de datos ColdFusion para la base de datos. Para ms informacin, consulte el Captulo 24, Conexiones de base de datos para desarrolladores de ColdFusion, en la pgina 477. Para crear una pgina maestra: 1 En Dreamweaver, cree una pgina de ColdFusion. Seleccione Archivo > Nuevo > Pgina dinmica, seleccione ColdFusion y haga clic en Crear. Se abre una pgina en blanco de ColdFusion en Dreamweaver. 2 Defina un juego de registros para la pgina. En el panel Vinculaciones, haga clic en el botn ms (+), seleccione Juego de registros (consulta) y complete el cuadro de dilogo Juego de registros. Para ms informacin, haga clic en el botn Ayuda del cuadro de dilogo. Si desea escribir su propia declaracin SQL, haga clic en el botn Avanzado para abrir el cuadro de dilogo Juego de registros avanzado. Creacin de pginas maestra-detalle (ColdFusion) 661 Asegrese de que el juego de registros contiene todas las columnas de la tabla necesarias para crear la tabla dinmica. El juego de registros tambin debe incluir la columna de la tabla que contiene la clave exclusiva de cada registro, es decir, la columna ID del registro. En el siguiente ejemplo, la columna CODE contiene informacin que identifica exclusivamente cada registro. Normalmente, el juego de registros de la pgina maestra extrae unas pocas columnas de una tabla de una base de datos, mientras que un juego de registros de la pgina detalle extrae ms columnas de la misma tabla para proporcionar informacin adicional. El usuario puede definir el juego de registros durante la ejecucin. Para ms informacin, consulte Creacin de pginas de bsqueda/resultados (ColdFusion, ASP, JSP, PHP) en la pgina 665. 3 Inserte una tabla dinmica que muestre los registros en la pgina. Site el punto de insercin donde desee que aparezca la tabla dinmica en la pgina y seleccione Insertar > Objetos de aplicacin > Datos dinmicos > Tabla dinmica. Aparecer el cuadro de dilogo Tabla dinmica. 4 Seleccione las opciones que desea en el cuadro de dilogo Tabla dinmica y haga clic en Aceptar. Dreamweaver inserta en la pgina una tabla dinmica. Si necesita ayuda para completar el cuadro de dilogo, haga clic en el botn Ayuda del cuadro de dilogo. 662 Captulo 40: Creacin rpida de aplicaciones de ColdFusion 5 Si lo desea, elimine la columna de la tabla dinmica que contiene los ID de registros. Si no desea mostrar los ID de registros a los usuarios, puede eliminar la columna de la tabla dinmica. Haga clic en cualquier lugar de la pgina para entrar en ella. Desplace el cursor cerca de la parte superior de la columna de la tabla dinmica hasta que sus celdas queden resaltadas en rojo y haga clic para seleccionar la columna. Presione la tecla Supr para eliminar la columna de la tabla. El paso siguiente consiste en crear los vnculos con la pgina detalle. Creacin de vnculos con la pgina detalle (ColdFusion) Tras aadir la tabla dinmica a la pgina maestra , deber crear vnculos que abran la pgina detalle. En esta seccin se explica cmo crear los vnculos. En la seccin siguiente se explica cmo modificar el vnculo de manera que tambin facilite el ID del registro que seleccione el usuario. La pgina detalle utilizar este ID para encontrar el registro solicitado en la base de datos y lo mostrar. Para crear vnculos con la pgina detalle: 1 En la fila repetida de la tabla dinmica, seleccione el texto o la imagen que servir como vnculo. En el siguiente ejemplo, se selecciona el marcador de posicin {rsLocations.LOCATION_NAME}. Los vnculos se aplicarn a los nombres de ubicaciones de la columna. 2 En el inspector de propiedades, haga clic en el icono de carpeta situado junto al cuadro de texto Vnculo. 3 Busque y seleccione la pgina detalle. La pgina detalle aparece en el cuadro de texto Vnculo del inspector de propiedades. En la tabla dinmica, el texto seleccionado aparece vinculado. Cuando la pgina se ejecuta en el servidor, el vnculo se aplica al texto en cada fila de la tabla. El paso siguiente consiste en crear un parmetro de URL que facilite el ID de registro a la pgina detalle. Creacin de un parmetro de URL para los vnculos (ColdFusion) Los vnculos de la tabla dinmica no slo deben abrir la pgina detalle, sino que tambin deben proporcionar el ID del registro seleccionado por el usuario. La pgina detalle utiliza este ID para buscar el registro solicitado en la base de datos y visualizarlo. El ID de registro se pasa a la pgina detalle en un parmetro de URL. Para ms informacin, consulte Parmetros de URL en la pgina 536. En esta seccin se explica cmo crear un parmetro de URL que proporcione un ID de registro a la pgina detalle. Creacin de pginas maestra-detalle (ColdFusion) 663 Para crear el parmetro de URL: 1 En la pgina maestra, seleccione el vnculo de la tabla dinmica. Si Live Data est activado, seleccione el vnculo en la primera fila. 2 En el cuadro de texto Vnculo del inspector de propiedades, aada la cadena siguiente al final del URL: ?recordID=#nombreJuegoRegistros.nombreCampo# El signo de interrogacin indica al servidor que lo que va a continuacin es uno o ms parmetros de URL. La palabra recordID es el nombre del parmetro de URL (puede utilizar el nombre que desee). Anote el nombre del parmetro de URL, porque ms tarde lo utilizar en la pgina detalle. La expresin que se indica a continuacin del signo igual es el valor del parmetro. En este caso, una expresin de ColdFusion genera el valor y devuelve un ID de registro proveniente del juego de registros. Para cada fila de la tabla dinmica se genera un ID distinto. En la expresin de ColdFusion, sustituya nombreJuegoRegistros por el nombre de su juego de registros, y nombreCampo por el nombre del campo de su juego de registros que identifique de forma exclusiva cada registro. En la mayora de los casos, el campo estar formado por un nmero de ID de registro. En el siguiente ejemplo, el campo consta de cdigos de ubicacin exclusivos. locationDetail.cfm?recordID=#rsLocations.CODE# Al ejecutar la pgina, los valores del campo CODE del juego de registros se insertan en las filas correspondientes de la tabla dinmica. Por ejemplo, si en Canberra, Australia, la sucursal de alquiler tiene el cdigo CBR, se utilizar el siguiente URL en la fila de Canberra en la tabla dinmica: locationDetail.cfm?recordID=CBR 3 Guarde la pgina. El paso siguiente consiste en encontrar y mostrar el registro solicitado en la pgina detalle. Bsqueda y visualizacin del registro solicitado en la pgina detalle (ColdFusion) Despus de crear la pgina maestra, cambie a la pgina detalle. Debe localizar el registro seleccionado en la base de datos y mostrarlo en la pgina. El procedimiento consiste en definir un juego de registros para que contenga un registro el registro solicitado por la pgina maestra y vincular las columnas del juego de registros a la pgina. Para buscar y mostrar el registro solicitado en la pgina detalle: 1 Cambie a la pgina detalle. Si an no dispone de una pgina detalle, cree una pgina de ColdFusion en blanco (Archivo > Nuevo). 2 En el panel Vinculaciones (Ventana > Vinculaciones), haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta) en el men emergente. Aparecer el cuadro de dilogo Juego de registros sencillo. Si aparece el cuadro de dilogo Juego de registros avanzado, haga clic en Simple para cambiar al cuadro de dilogo Juego de registros simple. 3 Asigne un nombre al juego de registros, luego elija una fuente de datos de ColdFusion y la tabla de base de datos que proporcionar datos al juego de registros. 664 Captulo 40: Creacin rpida de aplicaciones de ColdFusion 4 En el rea Columnas, seleccione las columnas de la tabla que deben incluirse en el juego de registros. El juego de registros puede ser igual o distinto del juego de registros de la pgina maestra. Generalmente, el juego de registros de una pgina detalle incluye ms columnas para mostrar ms informacin. Si los juegos de registros son distintos, asegrese de que la pgina detalle contiene como mnimo una columna en comn con el juego de registros de la pgina maestra. La columna comn suele ser la columna de ID del registro, aunque tambin puede ser el campo de unin de las tablas relacionadas. Para incluir algunas de las columnas de la tabla en el juego de registros, haga clic en Seleccionado y elija las columnas deseadas presionando Control (Windows) o Comando (Macintosh) mientras hace clic en ellas en la lista. 5 Complete la seccin Filtro de la siguiente forma para localizar y mostrar el registro especificado en el parmetro de URL proporcionado por la pgina maestra: En el primer men emergente del rea Filtro, seleccione la columna del juego de registros que contiene valores que coinciden con el valor del parmetro de URL que ha facilitado la pgina maestra. Por ejemplo, si el parmetro de URL contiene un nmero de ID de registro, seleccione la columna que contiene nmeros de ID de registros. En el ejemplo tratado en la seccin anterior, la columna de juego de registros denominada CODE contiene los valores que coinciden con el valor del parmetro de URL que ha facilitado la pgina maestra. En el men emergente situado junto al primer men, seleccione el signo igual (ya debe estar seleccionado). En el tercer men emergente, seleccione Parmetro de URL. La pgina maestra utiliza un parmetro de URL para pasar informacin a la pgina detalle. En el cuarto cuadro de texto, introduzca el nombre del parmetro de URL que la pgina maestra ha facilitado. Por ejemplo, si el URL que la pgina maestra utilizaba para abrir la pgina detalle inclua el sufijo locationDetail.cfm?recordID=CBR, escriba recordID. El cuadro de dilogo Juego de registros es parecido a este: 6 Haga clic en Aceptar. Creacin de pginas de bsqueda/resultados (ColdFusion, ASP, JSP, PHP) 665 El juego de registros aparecer en el panel Vinculaciones. 7 Vincule las columnas del juego de registros a la pgina detalle seleccionando las columnas del panel Vinculaciones (Ventana > Vinculaciones) y arrastrndolas hasta la pgina. Para ms informacin, consulte Conversin de texto en contenido dinmico en la pgina 567. Despus de cargar las pginas maestra y detalle en el servidor puede abrir la pgina maestra en un navegador. Despus de hacer clic en un vnculo de detalle en la pgina maestra, se abre la pgina detalle con ms informacin sobre el registro seleccionado. Creacin de pginas de bsqueda/resultados (ColdFusion, ASP, JSP, PHP) Puede utilizar Dreamweaver para crear un juego de pginas que permitan al usuario realizar bsquedas en la base de datos. El mtodo que se utiliza es idntico para las pginas ColdFusion, ASP, JSP y PHP. Para informacin sobre cmo crear pginas de bsqueda/resultados, vase Creacin de una pgina de bsqueda en la base de datos (ASP.NET) en la pgina 705. Creacin de la pgina de bsqueda Una pgina de bsqueda en la Web normalmente contiene campos de formulario en los que los usuarios introducen parmetros de bsqueda. Como mnimo, la pgina de bsqueda debe incluir un formulario HTML con un botn Enviar. Para aadir un formulario HTML a una pgina de bsqueda: 1 Abra la pgina de bsqueda o una pgina nueva y seleccione Insertar > Formulario > Formulario. Se crear un formulario vaco en la pgina. Quiz deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan por medio de lneas rojas finas. 2 Aada objetos de formulario para que los usuarios introduzcan sus parmetros de bsqueda eligiendo Formulario del men Insertar. Entre los objetos de formulario figuran los campos de texto, los mens, las casillas de verificacin y los botones de opcin. Puede aadir tantos objetos de formulario como desee para ayudar a los usuarios a definir bsquedas precisas. No obstante, recuerde que cuanto mayor sea el nmero de parmetros de bsqueda de la pgina de bsqueda, ms compleja ser la declaracin SQL. Para ms informacin sobre objetos de formulario, consulte Insercin de objetos de formulario HTML en la pgina 637. 3 Aada al formulario un botn Enviar (Insertar > Formulario > Botn). 4 Si lo desea, cambie la etiqueta del botn Enviar. Para ello, seleccione el botn, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro de texto Etiqueta. A continuacin, deber indicar al formulario el lugar al que debe enviar los parmetros de bsqueda cuando el usuario haga clic en el botn Enviar. 666 Captulo 40: Creacin rpida de aplicaciones de ColdFusion 5 Seleccione el formulario eligiendo la etiqueta <form> en el selector de etiquetas que se encuentra en la parte inferior de la ventana de documento, como se muestra en la imagen. 6 En el cuadro de texto Accin del inspector de propiedades del formulario, introduzca el nombre del archivo de la pgina de resultados que llevar a cabo la bsqueda en la base de datos. 7 En el men emergente Mtodo, elija uno de los siguientes mtodos para determinar cmo debe enviar los datos el formulario al servidor. GET enva los datos del formulario aadindolos al URL como una cadena de consulta. Dado que los URL estn limitados a 8.192 caracteres, no utilice el mtodo GET con formularios largos. POST enva los datos del formulario en el cuerpo de un mensaje. Default usa el mtodo predeterminado del navegador (generalmente, GET). Ya ha terminado la pgina de bsqueda. A continuacin deber crear la pgina de resultados.. Temas relacionados Pginas de bsqueda/resultados en la pgina 655 Creacin de la pgina de resultados Cuando el usuario hace clic en el botn Buscar del formulario, se envan los parmetros de bsqueda a la pgina de resultados residente en el servidor. La pgina de resultados residente en el servidor, no la pgina de bsqueda del navegador, es la responsable de recuperar los registros de la base de datos. Temas relacionados Pginas de bsqueda/resultados en la pgina 655 Creacin de la pgina de bsqueda en la pgina 665 Creacin de una pgina detalle para una pgina de resultados en la pgina 670 Bsqueda con un solo parmetro de bsqueda Si la pgina de bsqueda enva un nico parmetro de bsqueda al servidor, puede crear la pgina de resultados sin consultas ni variables SQL. Un juego de registros bsico se crea con un filtro que excluye registros que no cumplen el parmetro de bsqueda enviado por la pgina de bsqueda. Nota: si tiene varias condiciones de bsqueda, deber utilizar el cuadro de dilogo Juego de registros avanzado para definir el juego de registros (vase Bsqueda con mltiples parmetros de bsqueda en la pgina 668). Para crear el juego de registros que contendr los resultados de la bsqueda: 1 Abra la pgina de resultados en la ventana de documento. Si an no dispone de una pgina de resultados, cree una pgina dinmica en blanco (Archivo > Nuevo). 2 Cree un juego de registros; para ello, abra el panel Vinculaciones (Ventana > Vinculaciones), haga clic en el botn de signo ms (+) y seleccione Juego de registros en el men emergente. Creacin de pginas de bsqueda/resultados (ColdFusion, ASP, JSP, PHP) 667 3 Asegrese de que aparece el cuadro de dilogo Juego de registros sencillo. Si aparece la versin avanzada del cuadro de dilogo, cambie a la versin sencilla haciendo clic en el botn Simple. 4 Introduzca un nombre para el juego de registros y elija una conexin. La conexin debe establecerse con una base de datos que contenga datos en los que desea que el usuario realice bsquedas. 5 En el men emergente Tabla, seleccione la tabla de la base de datos en la que debe realizarse la bsqueda. Nota: en una bsqueda con un solo parmetro, puede buscar registros en una nica tabla. Para buscar en ms de una tabla a la vez, deber utilizar el cuadro de dilogo Juego de registros avanzado y definir una consulta SQL. 6 Para incluir algunas de las columnas de la tabla en el juego de registros, haga clic en Seleccionado y seleccione las columnas deseadas presionando Control (Windows) o Comando (Macintosh) mientras hace clic en ellas en la lista. Debe incluir slo las columnas que contengan informacin que desee mostrar en la pgina de resultados. Deje abierto momentneamente el cuadro de dilogo Juego de registros. Tendr que utilizarlo a continuacin para recuperar los parmetros enviados por la pgina de bsqueda y crear un filtro de juego de registros para excluir registros que no cumplan los parmetros. Para crear un filtro de juego de registros: 1 Desde el primer men emergente del rea Filtro, seleccione una columna de la tabla de la base de datos en la que desee buscar una coincidencia. Por ejemplo, si el valor enviado por la pgina de bsqueda es un nombre de una ciudad, seleccione en la tabla la columna que contiene nombres de ciudades. 2 Desde el men emergente situado junto al primer men, seleccione el signo igual (que debe ser el predeterminado). 3 En el tercer men emergente, seleccione Variable de formulario si el formulario de la pgina de bsqueda utiliza el mtodo POST, o Parmetro de URL si utiliza el mtodo GET. 668 Captulo 40: Creacin rpida de aplicaciones de ColdFusion La pgina de bsqueda utiliza una variable de formulario o un parmetro de URL para pasar la informacin a la pgina de resultados. 4 En el cuarto cuadro de texto, introduzca el nombre del objeto de formulario que aceptar el parmetro de bsqueda en la pgina de bsqueda. El nombre del objeto se dobla como nombre de la variable de formulario o parmetro de URL. Puede obtener el nombre cambiando a la pgina de bsqueda, haciendo clic en el objeto de formulario dentro del formulario para seleccionarlo y comprobando el nombre del objeto en el inspector de propiedades. Por ejemplo, supongamos que desea crear un juego de registros que incluya slo viajes de aventura a un pas concreto. Supongamos que la tabla incluye una columna denominada TRIPLOCATION. Supongamos tambin que el formulario HTML de la pgina de bsqueda utiliza el mtodo GET y que contiene un objeto de men denominado Location que muestra una lista de pases. Esta es la apariencia que debe presentar la seccin Filtro: 5 Si lo desea, haga clic en Prueba, introduzca un valor de prueba y haga clic en Aceptar para conectar con la base de datos y crear una instancia del juego de registros. El valor de prueba simula el valor que, de otro modo, habra sido devuelto por la pgina de bsqueda. Haga clic en Aceptar para cerrar el juego de registros de prueba. 6 Si est satisfecho con el juego de registros, haga clic en Aceptar. Dreamweaver inserta en la pgina un script del lado del servidor que, cuando se ejecuta en el servidor, comprueba cada registro de la tabla de la base de datos. Si el campo especificado en un registro cumple la condicin de filtro, el registro se incluir en el juego de registros. El script crea un juego de registros que contiene solamente los resultados de la bsqueda. El siguiente paso consiste en mostrar el juego de registros en la pgina de resultados. Para ms informacin, consulte Visualizacin de los resultados en la pgina 670. Bsqueda con mltiples parmetros de bsqueda Si la pgina de bsqueda enva ms de un parmetro de bsqueda al servidor, deber escribir una consulta SQL para la pgina de resultados y utilizar los parmetros de bsqueda en las variables SQL. Nota: si tiene slo una condicin de bsqueda, puede utilizar el cuadro de dilogo Juego de registros simple para definir el juego de registros (vase Bsqueda con un solo parmetro de bsqueda en la pgina 666). Para buscar registros de una base de datos empleando SQL: 1 Abra la pgina de resultados en Dreamweaver y, a continuacin, abra el panel Vinculaciones (Ventana > Vinculaciones), haga clic en el botn de signo ms (+) y seleccione Juego de registros o en el men emergente para crear un nuevo juego de registros. 2 Asegrese de que aparece el cuadro de dilogo Juego de registros avanzado. Si aparece la versin sencilla del cuadro de dilogo, cambie a la versin avanzada haciendo clic en el botn Avanzada. Creacin de pginas de bsqueda/resultados (ColdFusion, ASP, JSP, PHP) 669 3 Introduzca un nombre para el juego de registros y elija una conexin. La conexin debe establecerse con una base de datos que contenga datos en los que desea que el usuario realice bsquedas. 4 Introduzca una declaracin de seleccin (Select) en el rea de texto SQL. Asegrese de que la declaracin incluye una clusula WHERE (donde) con variables que contengan los parmetros de bsqueda. En el siguiente ejemplo, las variables se denominan varLastName y varDept: SELECT EMPLOYEEID, FIRSTNAME, LASTNAME, DEPARTMENT, EXTENSION FROM EMPLOYEE WHERE LASTNAME LIKE 'varLastName' AND DEPARTMENT LIKE 'varDept' Para reducir la cantidad de datos que debe teclear, puede utilizar el rbol de elementos de la base de datos situado en la parte inferior del cuadro de dilogo Juego de registros avanzado. Para instrucciones, vase Creacin de un juego de registros avanzado escribiendo SQL en la pgina 552. Para obtener ayuda sobre la sintaxis SQL, vase Apndice B, Nociones bsicas de SQL, en la pgina 781. 5 Asigne a las variables SQL los valores de los parmetros de bsqueda haciendo clic en el botn de signo ms (+) en el rea Variables e introduciendo el nombre de la variable, el valor predeterminado (el valor que toma la variable si no se devuelve ningn valor de tiempo de ejecucin) y un valor de tiempo de ejecucin (normalmente, un objeto de servidor que contiene un valor enviado por un navegador, como una variable de peticin). En el siguiente ejemplo ASP, el formulario HTML de la pgina de bsqueda utiliza el mtodo GET y contiene un campo de texto denominado LastName y otro llamado Department. En ColdFusion, los valores de tiempo de ejecucin seran #LastName# y #Department#. En JSP, los valores de tiempo de ejecucin seran request.getParameter("LastName") y request.getParameter("Department"). 6 Si lo desea, haga clic en Prueba para crear una instancia del juego de registros utilizando los valores predeterminados de las variables. Los valores predeterminados simulan el valor que, de otro modo, habra sido devuelto por la pgina de bsqueda. Haga clic en Aceptar para cerrar el juego de registros de prueba. 7 Si est satisfecho con el juego de registros, haga clic en Aceptar. Dreamweaver inserta la consulta SQL en la pgina. El siguiente paso consiste en mostrar el juego de registros en la pgina de resultados. 670 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Visualizacin de los resultados Tras crear un juego de registros que contenga los resultados de la bsqueda, debe mostrar la informacin en la pgina de resultados. Para visualizar los registros, slo tendr que arrastrar columnas individuales desde el panel Vinculaciones hasta la pgina de resultados. Puede aadir vnculos de navegacin para permitir el desplazamiento hacia delante o hacia atrs por el juego de registros, as como crear una regin repetida para mostrar ms de un registro en la pgina. Tambin puede aadir vnculos a una pgina detalle. En esta seccin se explica cmo visualizar los resultados con una tabla dinmica. Para visualizar los resultados de bsqueda con una tabla dinmica: 1 Site el punto de insercin donde desee que aparezca la tabla dinmica en la pgina de resultados y seleccione Insertar > Objetos de aplicacin > Datos dinmicos > Tabla dinmica. Aparecer el cuadro de dilogo Tabla dinmica. 2 Complete el cuadro de dilogo Tabla dinmica seleccionando el juego de registros definido para contener los resultados de la bsqueda. Si necesita ayuda para completar el cuadro de dilogo Tabla dinmica, haga clic en el botn Ayuda del cuadro de dilogo. 3 Haga clic en Aceptar. Dreamweaver inserta una tabla dinmica que visualizar los resultados de la bsqueda. Para ms informacin sobre otros mtodos de visualizacin de contenido dinmico en una pgina, consulte el Captulo 35, Visualizacin de registros de la base de datos, en la pgina 575. Creacin de una pgina detalle para una pgina de resultados El juego de pginas de bsqueda/resultados puede incluir una pgina detalle que muestre informacin sobre registros concretos de la pgina de resultados. En esta situacin, la pgina de resultados tambin se dobla como pgina maestra en un juego de pginas maestra-detalle. Para ms informacin, consulte los siguientes temas: Creacin de pginas maestra-detalle (ColdFusion) en la pgina 658 Creacin de pginas maestra-detalle (ASP y JSP) en la pgina 729 Creacin de pginas maestra-detalle (PHP) en la pgina 747 Temas relacionados Creacin de la pgina de bsqueda en la pgina 665 Creacin de la pgina de resultados en la pgina 666 Creacin de una pgina de insercin de registro (todos los servidores) 671 Creacin de una pgina de insercin de registro (todos los servidores) Una aplicacin puede incluir una pgina que permita a los usuarios insertar nuevos registros en una base de datos. Por ejemplo, la siguiente pgina inserta un nuevo registro en una base de datos de empleados: Una pgina de insercin consta de dos elementos: Un formulario HTML que permite a los usuarios introducir datos Un comportamiento de servidor Insertar registro que actualiza la base de datos Puede aadir ambos elementos en una sola operacin, mediante el objeto de aplicacin Formulario de insercin de registro (vaseCreacin de la pgina de insercin en una sola operacin en la pgina 671), o por separado, con las herramientas de formulario de Dreamweaver y el panel Comportamientos del servidor (vase Creacin de una pgina de insercin elemento a elemento en la pgina 672). Nota: la pgina de insercin slo puede contener un comportamiento de servidor de edicin de registros simultneamente. Por ejemplo, no puede aadir un comportamiento de servidor Actualizar registro o Eliminar registro a la pgina de insercin. Creacin de la pgina de insercin en una sola operacin Puede aadir los elementos bsicos de una pgina de insercin en una sola operacin mediante el objeto de aplicacin Formulario de insercin de registro. El objeto de aplicacin aade a la pgina un formulario HTML y un comportamiento de servidor Insertar registro. Tambin puede aadir los elementos por separado utilizando las herramientas de formulario y el panel Comportamientos del servidor. Para ms informacin, consulte Creacin de una pgina de insercin elemento a elemento en la pgina 672. Una vez situados los elementos en la pgina, puede utilizar las herramientas de diseo de Dreamweaver para personalizar el formulario o el panel Comportamientos del servidor para editar el comportamiento de servidor Insertar registro. 672 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Para crear la pgina de insercin con el objeto de aplicacin Formulario de insercin de registro: 1 Abra la pgina en la vista Diseo y seleccione Insertar > Objetos de aplicacin > Insertar registro > Asistente de formulario de insercin de registros. Aparecer el cuadro de dilogo Insertar formulario de insercin de registro. 2 Complete este cuadro de dilogo. Para instrucciones, haga clic en el botn Ayuda del cuadro de dilogo. 3 Haga clic en Aceptar. Dreamweaver aade a la pgina un formulario HTML y un comportamiento de servidor Insertar registro. Los objetos de formulario estn dispuestos en una tabla bsica que se puede personalizar por medio de las herramientas de diseo de pginas de Dreamweaver. (Asegrese de que todos los objetos de formulario se mantienen dentro de los lmites del formulario.) Para editar el comportamiento de servidor, abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haga doble clic en el comportamiento Insertar registro. Creacin de una pgina de insercin elemento a elemento Puede aadir los elementos bsicos de una pgina de insercin por separado utilizando las herramientas de formulario y el panel Comportamientos del servidor. Tambin puede aadir todos los elementos de una vez con el objeto de aplicacin Formulario de insercin de registro. Para ms informacin, consulte Creacin de la pgina de insercin en una sola operacin en la pgina 671. El procedimiento de creacin de la pgina de insercin consta de dos pasos: Aadir un formulario HTML a la pgina de actualizacin para que los usuarios puedan introducir los datos Aadir el comportamiento de servidor Insertar registro para insertar registros en una tabla de base de datos Para aadir un formulario HTML a una pgina de insercin: 1 Cree una nueva pgina dinmica (Archivo > Nuevo) y disela con las herramientas de diseo de Dreamweaver. 2 Aada un formulario HTML situando el punto de insercin donde desea que aparezca el formulario y seleccionando Insertar > Formulario > Formulario. Se crear un formulario vaco en la pgina. Quiz deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan por medio de lneas rojas finas. 3 Asigne un nombre al formulario HTML. Para ello, haga clic en la etiqueta <form>, situada en la parte inferior de la ventana de documento, para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro de texto Nombre del formulario. No es necesario que especifique los atributos action o method para indicar al formulario dnde y cmo enviar los datos del registro cuando el usuario presione el botn Enviar, ya que el comportamiento de servidor Insertar registro configura estos atributos automticamente. 4 Aada un objeto de formulario como un campo de texto (Insertar > Formulario > Campo de texto) para cada columna de la tabla de la base de datos en la que desee insertar registros. Creacin de pginas para actualizar un registro (ColdFusion) 673 Los objetos de formulario permiten introducir datos. Generalmente se utilizan campos de texto, pero tambin puede usar mens, casillas de verificacin y botones de opcin. Para ms informacin sobre objetos de formulario, consulte Insercin de objetos de formulario HTML en la pgina 637. 5 Aada al formulario un botn Enviar (Insertar > Formulario > Botn). Puede modificar la etiqueta del botn Enviar. Para ello, seleccione el botn, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Para aadir un comportamiento de servidor que inserte registros en una tabla de la base de datos: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Insertar registro del men emergente. Aparecer el cuadro de dilogo Insertar registro. 2 Complete este cuadro de dilogo. Para instrucciones, haga clic en el botn Ayuda del cuadro de dilogo. 3 Haga clic en Aceptar. Dreamweaver aadir a la pgina un comportamiento de servidor que permita a los usuarios insertar registros en una tabla de la base de datos haciendo clic en el botn Enviar del formulario. Para editar el comportamiento de servidor, abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haga doble clic en el comportamiento Insertar registro. Creacin de pginas para actualizar un registro (ColdFusion) Una aplicacin puede incluir un juego de pginas que permita a los usuarios actualizar los registros existentes en una tabla de la base de datos. Las pginas estn formadas normalmente por una pgina de bsqueda, una pgina de resultados y una pgina de actualizacin. La pgina de bsqueda y de resultados permite a los usuarios recuperar el registro, y la pgina de actualizacin permite a los usuarios modificarlo. En esta seccin se explican los pasos necesarios para crear pginas para actualizar un registro: Bsqueda del registro que se desea actualizar (ColdFusion) en la pgina 674 Creacin de vnculos para abrir la pgina de actualizacin (ColdFusion) en la pgina 674 Creacin de un parmetro de URL para los vnculos de actualizacin (ColdFusion) en la pgina 675 Recuperacin del registro que debe actualizarse (ColdFusion) en la pgina 675 Cmo completar la pgina de actualizacin en una operacin (ColdFusion) en la pgina 676 Cmo completar la pgina de actualizacin elemento a elemento (ColdFusion) en la pgina 677 Temas relacionados Creacin de pginas maestra-detalle (ColdFusion) en la pgina 658 Creacin de una pgina de insercin de registro (todos los servidores) en la pgina 671 Creacin de pginas para eliminar un registro (ColdFusion) en la pgina 679 674 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Bsqueda del registro que se desea actualizar (ColdFusion) Antes de actualizar un registro, el usuario debe encontrarlo en la base de datos. Por tanto, necesitar una pgina de bsqueda y una pgina de resultados que funcionen con la pgina de actualizacin. El usuario introduce criterios de bsqueda en la pgina de bsqueda y selecciona el registro en la pgina de resultados. Cuando un usuario hace clic en el registro, aparece la pgina de actualizacin y muestra el registro en un formulario HTML. Para instrucciones sobre cmo crear pginas para buscar el registro que desea actualizar, vase Creacin de pginas de bsqueda/resultados (ColdFusion, ASP, JSP, PHP) en la pgina 665. Despus de crear las pginas de bsqueda/resultados, el siguiente paso ser crear vnculos en la pgina de resultados que abran la pgina de actualizacin cuando se haga clic en ellos. Creacin de vnculos para abrir la pgina de actualizacin (ColdFusion) Despus de crear las pginas de bsqueda/resultados , deber crear vnculos en la pgina de resultados para abrir la pgina de actualizacin y mostrar el registro seleccionado en un formulario HTML. En esta seccin se explica cmo crear los vnculos. En la siguiente seccin se explica cmo modificar el vnculo para que tambin proporcione el ID del registro que selecciona el usuario. La pgina de actualizacin utilizar este ID para localizar el registro solicitado en la base de datos y mostrarlo. Para crear vnculos con la pgina de actualizacin: 1 En la pgina de resultados, seleccione el texto repetido o el marcador de posicin del contenido que desee vincular. En el siguiente ejemplo, se selecciona el marcador de posicin {rsLocations.LOCATION_NAME}. Los vnculos se aplicarn a los nombres de ubicaciones de la columna. 2 En el inspector de propiedades, haga clic en el icono de carpeta situado junto al cuadro de texto Vnculo. 3 Busque y seleccione la pgina de actualizacin. El nombre de archivo de la pgina de actualizacin aparece en el cuadro de texto Vnculo. En la pgina de resultados, el marcador de posicin para el contenido dinmico aparece vinculado. Si carga las pginas en el servidor y ejecuta una bsqueda, podr ver que el vnculo se aplica a cada uno de los registros que se muestran en la pgina de resultados. El paso siguiente consiste en crear un parmetro de URL para proporcionar el ID del registro seleccionado por el usuario. Creacin de pginas para actualizar un registro (ColdFusion) 675 Creacin de un parmetro de URL para los vnculos de actualizacin (ColdFusion) Los vnculos de la pgina de resultados no slo tienen que abrir la pgina de actualizacin sino que tambin deben pasar el ID del registro que el usuario ha seleccionado. La pgina de actualizacin utilizar este ID para localizar el registro solicitado en la base de datos y mostrarlo. El ID del registro se pasa a la pgina de actualizacin en un parmetro de URL. Para ms informacin, consulte Parmetros de URL en la pgina 536. En esta seccin se explica cmo crear un parmetro de URL que proporcione un ID de registro a la pgina de actualizacin. Para crear el parmetro de URL: 1 Seleccione el vnculo en la pgina de resultados. 2 En el cuadro de texto Vnculo del inspector de propiedades, aada la cadena siguiente al final del URL: ?recordID=#nombreJuegoRegistros.nombreCampo# El signo de interrogacin indica al servidor que lo que va a continuacin es uno o ms parmetros de URL. La palabra recordID es el nombre del parmetro de URL (puede utilizar el nombre que desee). Anote el nombre del parmetro de URL porque lo utilizar ms adelante en la pgina de actualizacin. La expresin que se indica a continuacin del signo igual es el valor del parmetro. En este caso, una expresin de ColdFusion genera el valor y devuelve un ID de registro proveniente del juego de registros. Para cada fila de la tabla dinmica se genera un ID distinto. En la expresin de ColdFusion, sustituya nombreJuegoRegistros por el nombre de su juego de registros, y nombreCampo por el nombre del campo de su juego de registros que identifique de forma exclusiva cada registro. En la mayora de los casos, el campo estar formado por un nmero de ID de registro. En el siguiente ejemplo, el campo consta de cdigos de ubicacin exclusivos. locationDetail.cfm?recordID=#rsLocations.CODE# Al ejecutar la pgina, los valores del campo CODE del juego de registros se insertan en las filas correspondientes de la tabla dinmica. Por ejemplo, si en Canberra, Australia, la sucursal de alquiler tiene el cdigo CBR, se utilizar el siguiente URL en la fila de Canberra en la tabla dinmica: locationDetail.cfm?recordID=CBR 3 Guarde la pgina. El siguiente paso es modificar la pgina de actualizacin para poder localizar el registro solicitado en la base de datos y mostrarlo en la pgina. Recuperacin del registro que debe actualizarse (ColdFusion) Cuando la pgina de resultados facilita un parmetro de URL a la pgina de actualizacin para identificar el registro que desea actualizar , la pgina de actualizacin debe leer el parmetro, recuperar el registro de la tabla de la base de datos y almacenarlo temporalmente en un juego de registros. 676 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Para recuperar el registro que desea actualizar: 1 Cree una pgina de ColdFusion en Dreamweaver y gurdela. La pgina pasa a ser la pgina de actualizacin. 2 En el panel Vinculaciones (Ventana > Vinculaciones), haga clic en el botn ms (+) y seleccione Juego de registros. Si aparece el cuadro de dilogo avanzado, haga clic en el botn Simple para abrir el cuadro de dilogo sencillo. 3 Asigne un nombre al juego de registros y utilice los mens emergentes Conexin y Tabla para especificar la ubicacin de los datos que desea actualizar. 4 Haga clic en la opcin Seleccionado y elija una columna de clave (generalmente, la columna ID del registro) y las columnas que contienen los datos que desea actualizar. 5 Configure el rea Filtro de forma que el valor de la columna de clave sea igual al valor del parmetro de URL transferido por la pgina de resultados. Este tipo de filtro crea un conjunto de registros que slo contiene el registro especificado por la pgina de resultados. Por ejemplo, si la columna de clave contiene la informacin de ID del registro y se denomina PRID, y si la pgina de resultados transfiere la informacin de ID del registro correspondiente en el parmetro de URL id, sta es la apariencia que debe presentar el rea Filtro: 6 Haga clic en Aceptar. Cuando el usuario seleccione un registro de la pgina de resultados, la pgina de actualizacin generar un juego de registros que contendr nicamente el registro seleccionado. Cmo completar la pgina de actualizacin en una operacin (ColdFusion) Las pginas de actualizacin constan de tres elementos: Un juego de registros filtrado que permite recuperar el registro de una tabla de la base de datos (vase Recuperacin del registro que debe actualizarse (ColdFusion) en la pgina 675). Un formulario HTML que permite a los usuarios modificar los datos del registro. Un comportamiento de servidor Actualizar registro que permite actualizar la tabla de la base de datos. Puede aadir los dos ltimos elementos de una pgina de actualizacin en una sola operacin mediante el objeto de aplicacin Formulario de actualizacin de registros. El objeto de aplicacin aade a la pgina un formulario HTML y un comportamiento de servidor Actualizar registro. Para utilizar el objeto de aplicacin, la aplicacin Web debe ser capaz de identificar el registro que desea actualizar, y la pgina de actualizacin debe poder recuperarlo. Vase Bsqueda del registro que se desea actualizar (ColdFusion) en la pgina 674, Creacin de vnculos para abrir la pgina de actualizacin (ColdFusion) en la pgina 674, Creacin de un parmetro de URL para los vnculos de actualizacin (ColdFusion) en la pgina 675 y Recuperacin del registro que debe actualizarse (ColdFusion) en la pgina 675. Creacin de pginas para actualizar un registro (ColdFusion) 677 Cuando el objeto de aplicacin site los elementos en la pgina, podr utilizar las herramientas de diseo de Dreamweaver para personalizar el formulario o el panel Comportamientos del servidor para editar el comportamiento de servidor Actualizar registro. Nota: la pgina de actualizacin slo puede contener un comportamiento de servidor de edicin de registros. Por ejemplo, no puede aadir un comportamiento de servidor Insertar registro o Eliminar registro a la pgina de actualizacin. Para crear la pgina de actualizacin con el objeto de aplicacin Formulario de actualizacin de registros: 1 Abra la pgina en la vista Diseo, luego seleccione Insertar > Objetos de aplicacin > Actualizar registro > Asistente de formulario de actualizacin de registros. Aparecer el cuadro de dilogo Formulario de actualizacin de registros. 2 Complete este cuadro de dilogo. Para instrucciones, haga clic en el botn Ayuda del cuadro de dilogo. 3 Haga clic en Aceptar. El objeto de aplicacin aade a la pgina un formulario HTML y un comportamiento de servidor Actualizar registro. Los objetos de formulario estn dispuestos en una tabla bsica que se puede personalizar por medio de las herramientas de diseo de pginas de Dreamweaver. (Asegrese de que todos los objetos de formulario se mantienen dentro de los lmites del formulario.) Para editar el comportamiento de servidor, abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haga doble clic en el comportamiento Actualizar registro. Cmo completar la pgina de actualizacin elemento a elemento (ColdFusion) Las pginas de actualizacin constan de tres elementos: Un juego de registros filtrado que permite recuperar el registro de una tabla de la base de datos (vase Recuperacin del registro que debe actualizarse (ColdFusion) en la pgina 675). Un formulario HTML que permite a los usuarios modificar los datos del registro. Un comportamiento de servidor Actualizar registro que permite actualizar la tabla de la base de datos. Puede aadir los dos ltimos elementos bsicos de una pgina de actualizacin por separado utilizando las herramientas de formulario y el panel Comportamientos del servidor. Para que se puedan aadir los elementos, la aplicacin Web debe ser capaz de identificar el registro que desea actualizar, y la pgina de actualizacin necesita poder recuperarlo. Vase Bsqueda del registro que se desea actualizar (ColdFusion) en la pgina 674, Creacin de vnculos para abrir la pgina de actualizacin (ColdFusion) en la pgina 674, Creacin de un parmetro de URL para los vnculos de actualizacin (ColdFusion) en la pgina 675 y Recuperacin del registro que debe actualizarse (ColdFusion) en la pgina 675. Para completar la pgina de actualizacin es necesario realizar tres tareas: Aadir un formulario HTML a la pgina de actualizacin para que los usuarios puedan modificar los datos Visualizar el registro en el formulario vinculando los objetos de formulario a las columnas de la tabla de la base de datos Aadir el comportamiento de servidor Actualizar registro para actualizar la tabla de la base de datos despus de que el usuario modifique el registro 678 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Para aadir un formulario HTML a una pgina de actualizacin: 1 Cree una pgina de ColdFusion (Archivo > Nuevo). 2 Disee la pgina empleando las herramientas de Dreamweaver. 3 Aada un formulario HTML situando el punto de insercin donde desea que aparezca el formulario y seleccionando Insertar > Formulario > Formulario. Se crear un formulario vaco en la pgina. Quiz deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan por medio de lneas rojas finas. 4 Asigne un nombre al formulario HTML. Para ello, haga clic en la etiqueta <form>, situada en la parte inferior de la ventana de documento, para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro de texto Nombre del formulario. No es necesario que especifique los atributos action o method para indicar al formulario dnde y cmo enviar los datos del registro cuando el usuario pulse el botn Enviar, ya que el comportamiento de servidor Actualizar registro configura estos atributos automticamente. 5 Aadir un objeto de formulario como un campo de texto (Insertar > Formulario > Campo de texto) para cada columna que desee actualizar en la tabla de la base de datos. Los objetos de formulario permiten introducir datos. Generalmente se utilizan campos de texto, pero tambin puede usar mens, casillas de verificacin y botones de opcin. Cada objeto de formulario debe corresponder a una de las columnas del juego de registros definido previamente. La nica excepcin es la columna de clave exclusiva, que no debe estar asociada a ningn objeto de formulario. Para ms informacin sobre los objetos de formulario, consulte Insercin de objetos de formulario HTML en la pgina 637. 6 Aada al formulario un botn Enviar (Insertar > Formulario > Botn). Puede modificar la etiqueta del botn Enviar. Para ello, seleccione el botn, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Para mostrar el registro en el formulario: 1 Asegrese de haber definido un juego de registros para guardar en l el registro que desea actualizar el usuario. Para ms informacin, consulte Recuperacin del registro que debe actualizarse (ColdFusion) en la pgina 675. 2 Vincule cada objeto de formulario a los datos del juego de registros, como se describe en las siguientes secciones: Visualizacin de contenido dinmico en campos de texto HTML en la pgina 643 Preseleccin dinmica de casillas de verificacin HTML en la pgina 643 Preseleccin dinmica de botones de opcin HTML en la pgina 644 Creacin de un men de formulario HTML dinmico en la pgina 641 Conversin de mens de formulario HTML existentes en dinmicos en la pgina 642 Creacin de pginas para eliminar un registro (ColdFusion) 679 Para aadir un comportamiento de servidor para actualizar la tabla de la base de datos. 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Actualizar registro en el men emergente. Aparecer el cuadro de dilogo Actualizar registro. 2 Complete este cuadro de dilogo. Para instrucciones, haga clic en el botn Ayuda del cuadro de dilogo. 3 Haga clic en Aceptar. Dreamweaver aadir a la pgina un comportamiento de servidor que permita a los usuarios actualizar registros de una base de datos haciendo clic en el botn Enviar del formulario. Para editar el comportamiento de servidor, abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haga doble clic en el comportamiento Actualizar registro. Temas relacionados Cmo completar la pgina de actualizacin en una operacin (ColdFusion) en la pgina 676 Creacin de pginas para eliminar un registro (ColdFusion) Una aplicacin puede incluir un juego de pginas que permita a los usuarios eliminar los registros existentes en una base de datos. Las pginas estn formadas normalmente por una pgina de bsqueda, una pgina de resultados y una pgina de borrado. Las pginas de bsqueda y de resultados permite a los usuarios recuperar el registro y la pgina de borrado permite a los usuarios eliminarlo. En esta seccin se explican los pasos para crear pginas de ColdFusion para eliminar registros: Bsqueda del registro que se desea eliminar (ColdFusion) en la pgina 679 Creacin de vnculos con una pgina de confirmacin (ColdFusion) en la pgina 680 Creacin de un parmetro de URL para pasar a la pgina de confirmacin (ColdFusion) en la pgina 681 Visualizacin del registro en la pgina de confirmacin (ColdFusion) en la pgina 682 Adicin de lgica para eliminar el registro (ColdFusion) en la pgina 686 Bsqueda del registro que se desea eliminar (ColdFusion) Antes de borrar un registro, el usuario debe encontrarlo en la base de datos. Por tanto, necesitar una pgina de bsqueda y una pgina de resultados que funcionen con la pgina de borrado. El usuario introduce criterios de bsqueda en la pgina de bsqueda y selecciona el registro en la pgina de resultados. Cuando un usuario hace clic en el registro, aparece la pgina de borrado y muestra el registro en un formulario HTML. Para instrucciones sobre cmo crear pginas para buscar el registro que desea eliminar, vase Creacin de pginas de bsqueda/resultados (ColdFusion, ASP, JSP, PHP) en la pgina 665. Despus de crear las pginas de bsqueda/resultados, el paso siguiente consiste en crear vnculos en la pgina de resultados para permitir a los usuarios seleccionar un registro y borrarlo o visualizar una pgina de confirmacin. 680 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Creacin de vnculos con una pgina de confirmacin (ColdFusion) Despus de crear la pgina de resultados, deber crear vnculos en los que el usuario pueda hacer clic para eliminar el registro asociado de la base de datos. En esta seccin se explica cmo crear los vnculos. En la siguiente seccin se explica cmo modificar el vnculo para que tambin proporcione el ID del registro que el usuario desea eliminar. La pgina de confirmacin utiliza este ID para buscar y visualizar el registro. Para crear vnculos con una pgina de confirmacin: 1 En la pgina de resultados, cree una nueva columna en la tabla que sirva para mostrar registros. Para ello, haga clic en la ltima columna de la tabla y seleccione Modificar > Tabla > Insertar filas o columnas. Aparece el cuadro de dilogo Insertar filas o columnas. 2 Seleccione la opcin Columnas y, a continuacin, seleccione la opcin Despus de la columna actual y haga clic en Aceptar. Dreamweaver aade una columna a la tabla. 3 En la nueva columna creada en la tabla, introduzca la cadena Delete de la fila que contenga los marcadores de posicin de contenido dinmico. Asegrese de introducir la cadena dentro de la regin repetida delimitada con tabulaciones. Tambin puede insertar una imagen con la palabra Eliminar o el smbolo que indique eliminar. Si la vista Live Data est activada, introduzca la cadena en la primera fila de registros y haga clic en el icono Actualizar. 4 Seleccione la cadena Delete para aplicarle un vnculo. Si la vista Live Data est activada, seleccione la cadena en la primera fila de registros. 5 En el inspector de propiedades, introduzca la pgina de confirmacin en el cuadro de texto Vnculo. Puede introducir el nombre de archivo que desee. Creacin de pginas para eliminar un registro (ColdFusion) 681 Despus de hacer clic fuera del cuadro de texto Vnculo, la cadena Delete aparece vinculada en la tabla. Si activa la vista Live Data (Ver > Live Data), podr ver que el vnculo se aplica al mismo texto en cada fila de la tabla. Si la vista Live Data ya est activada, haga clic en el icono Actualizar para aplicar los vnculos a cada fila. Despus de crear los vnculos, el paso siguiente consiste en crear parmetros de URL para los vnculos. Creacin de un parmetro de URL para pasar a la pgina de confirmacin (ColdFusion) Los vnculos de la pgina de resultados no slo deben abrir la pgina de confirmacin, sino que tambin deben proporcionar el ID del registro que el usuario desea eliminar. La pgina de confirmacin utilizar este ID para encontrar el registro en la base de datos y lo mostrar. Debe proporcionar el ID de registro a la pgina de confirmacin con un parmetro de URL. En esta seccin se explica cmo crear un parmetro de URL para pasar el ID de registro a la pgina de confirmacin. Para crear el parmetro de URL: 1 Seleccione el vnculo de borrado en la pgina de resultados. Si Live Data est activado, seleccione el vnculo en la primera fila. 2 En el cuadro de texto Vnculo del inspector de propiedades, aada la cadena siguiente al final del URL: ?recordID=#nombreJuegoRegistros.nombreCampo# El signo de interrogacin indica al servidor que lo que va a continuacin es uno o ms parmetros de URL. La palabra recordID es el nombre del parmetro de URL (puede utilizar el nombre que desee). Anote el nombre del parmetro de URL porque lo utilizar ms adelante en la pgina de confirmacin. 682 Captulo 40: Creacin rpida de aplicaciones de ColdFusion La expresin que se indica a continuacin del signo igual es el valor del parmetro. En este caso, una expresin de ColdFusion genera el valor y devuelve un ID de registro proveniente del juego de registros. Para cada fila de la tabla dinmica se genera un ID distinto. En la expresin de ColdFusion, sustituya nombreJuegoRegistros por el nombre de su juego de registros, y nombreCampo por el nombre del campo de su juego de registros que identifique de forma exclusiva cada registro. En la mayora de los casos, el campo estar formado por un nmero de ID de registro. En el siguiente ejemplo, el campo consta de cdigos de ubicacin exclusivos. confirmDelete.cfm?recordID=#rsLocations.CODE# Al ejecutar la pgina, los valores del campo CODE del juego de registros se insertan en las filas correspondientes de la tabla dinmica. Por ejemplo, si en Canberra, Australia, la sucursal de alquiler tiene el cdigo CBR, se utilizar el siguiente URL en la fila de Canberra en la tabla dinmica: confirmDelete.cfm?recordID=CBR 3 Guarde la pgina. Despus de crear un parmetro de URL dinmico para los vnculos de borrado, el prximo paso consiste en visualizar el registro en la pgina de confirmacin. Visualizacin del registro en la pgina de confirmacin (ColdFusion) Despus de completar la pgina que enumera los registros, cambie a la pgina de confirmacin. La pgina de confirmacin muestra el registro y solicita al usuario si est seguro de querer eliminarlo. Cuando el usuario confirma la operacin haciendo clic en el botn de formulario, la aplicacin Web elimina el registro de la base de datos. Generar esta pgina consiste en crear un formulario HTML, recuperar el registro que se desea visualizar en el formulario, visualizar el registro en el formulario y aadir la lgica para eliminar el registro de la base de datos. Recuperar y mostrar el registro consiste en definir un juego de registros que incluya un solo registro (el registro que el usuario desea eliminar) y en vincular las columnas del juego de registros a la pgina. A continuacin se describen ms detalladamente estos pasos. Para crear un formulario HTML para mostrar el registro: 1 Cree una nueva pgina ColdFusion y gurdela como la pgina de confirmacin especificada en la seccin anterior. Al crear el vnculo de borrado en la seccin anterior ha especificado una pgina de confirmacin. Utilcelo al grabar el archivo por primera vez (por ejemplo, deleteConfirm.cfm). 2 Inserte un formulario HTML en la pgina (Insertar > Formulario > Formulario). 3 Aada al formulario un campo oculto de formulario. Los campos ocultos de formulario son necesarios para almacenar el ID de registro que ha facilitado el parmetro de URL. Para aadir un campo oculto, site el punto de insercin en el formulario y seleccione Insertar > Formulario > Campo oculto. 4 Aada un botn al formulario. El usuario har clic en el botn para confirmar y eliminar el registro mostrado. Para aadir un botn, site el punto de insercin en el formulario y seleccione Insertar > Formulario > Botn. 5 Mejore el diseo de la pgina segn convenga y gurdela. Creacin de pginas para eliminar un registro (ColdFusion) 683 Para recuperar el registro que el usuario desea eliminar: 1 En el panel Vinculaciones (Ventana > Vinculaciones), haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta) en el men emergente. Aparecer el cuadro de dilogo Juego de registros sencillo. Si aparece el cuadro de dilogo Juego de registros avanzado, haga clic en Simple para cambiar al cuadro de dilogo Juego de registros simple. 2 Asigne un nombre al juego de registros, seleccione una fuente de datos de ColdFusion y la tabla de base de datos que contenga los registros que los usuarios puedan eliminar. 3 En el rea Columnas, seleccione las columnas de la tabla (campos de registros) que desea mostrar en la pgina. Para mostrar slo alguno de los campos del registro, haga clic en Seleccionado y elija los campos que desee presionando Control (Windows) o Comando (Macintosh) mientras hace clic en ellos en la lista. Asegrese de incluir el campo de ID de registro an cuando no se vaya a mostrar. 4 Complete la seccin Filtro de la siguiente forma para localizar y mostrar el registro especificado en el parmetro de URL que ha facilitado la pgina de resultados: En el primer men emergente del rea Filtro, seleccione la columna en el juego de registros que contiene valores que coinciden con el valor del parmetro de URL que ha facilitado la pgina con los vnculos de borrado. Por ejemplo, si el parmetro de URL contiene un nmero de ID de registro, seleccione la columna que contiene nmeros de ID de registros. En el ejemplo tratado en la seccin anterior, la columna del juego de registros denominada CODE contiene los valores que coinciden con el valor del parmetro de URL que ha facilitado la pgina con los vnculos de borrado. En el men emergente situado junto al primer men, seleccione el signo igual si todava no est seleccionado. En el tercer men emergente, seleccione Parmetro de URL. La pgina con los vnculos de borrado utiliza un parmetro de URL para pasar informacin a la pgina de confirmacin. En el cuarto cuadro de texto, introduzca el nombre del parmetro de URL proporcionado por la pgina que contiene los vnculos de borrado. Por ejemplo, si el URL utilizado para abrir la pgina de confirmacin inclua el sufijo confirmDelete.cfm?recordID=CBR, especifique recordID. 684 Captulo 40: Creacin rpida de aplicaciones de ColdFusion El cuadro de dilogo Juego de registros debe ser parecido al siguiente. 5 Haga clic en Aceptar. El juego de registros aparecer en el panel Vinculaciones. Para mostrar el registro que el usuario desea eliminar: 1 Seleccione las columnas del juego de registros del panel Vinculaciones y arrstrelas a la pgina de confirmacin. Asegrese de insertar este contenido dinmico de slo lectura dentro de los lmites del formulario. Para ms informacin sobre la insercin de contenido dinmico en una pgina, consulte Conversin de texto en contenido dinmico en la pgina 567. A continuacin, debe vincular la columna de ID de registro al campo oculto de formulario. 2 Asegrese de que los Elementos invisibles se han activado (Ver > Ayudas visuales > Elementos invisibles) y luego haga clic en el icono de escudo amarillo que representa el campo oculto de formulario. El campo oculto de formulario aparece seleccionado. 3 En el inspector de propiedades, haga clic en el icono de rayo situado junto al cuadro de texto Valor. Aparece el cuadro de dilogo Datos dinmicos. 4 En el cuadro de dilogo Datos dinmicos, seleccione la columna ID del registro en el juego de registros. Creacin de pginas para eliminar un registro (ColdFusion) 685 En el siguiente ejemplo, la columna ID del registro seleccionada es CODE. 5 Haga clic en Aceptar y guarde la pgina. La pgina de confirmacin completada debe tener un aspecto parecido al siguiente. Despus de visualizar el registro en la pgina de confirmacin, el paso siguiente es aadir lgica para eliminar el registro. 686 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Adicin de lgica para eliminar el registro (ColdFusion) Despus de visualizar el registro seleccionado en la pgina de confirmacindebe aadir a la pgina una lgica que borre el registro de la base de datos cuando el usuario haga clic en el botn Confirmar. Puede aadir esta lgica rpida y fcilmente en Dreamweaver con el comportamiento de servidor Eliminar registro. Para aadir lgica para eliminar el registro que aparece en el formulario HTML: 1 Asegrese de que la pgina de confirmacin est abierta en Dreamweaver. 2 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn ms (+) y seleccione Eliminar registro. Aparecer el cuadro de dilogo Eliminar registro. 3 En el cuadro de texto Comprobar primero si hay una variable definida, compruebe que est seleccionada la opcin Valor de clave principal. Especificar el valor de clave principal ms adelante en el cuadro de dilogo. 4 En el men emergente Conexin, seleccione una conexin con la base de datos para que el comportamiento de servidor pueda conectarse a la base de datos afectada. 5 En el men emergente Tabla, seleccione la tabla de base de datos que contiene los registros que se eliminarn. 6 En el men emergente Columna de clave principal, seleccione la columna de la tabla que contiene ID de registros. El comportamiento de servidor Eliminar registro buscar una coincidencia en esta columna. La columna debe contener los mismos datos de ID de registro que la columna Juego de registros vinculada con el campo oculto de formulario en la pgina. Si el ID de registro es numrico, seleccione la opcin Numrico. 7 En el men emergente Valor de clave principal, seleccione la variable de la pgina que contiene el ID de registro que identifica el registro que se va a eliminar. El campo oculto de formulario crea la variable. Tiene el mismo nombre que el atributo Nombre del campo oculto y es un formulario o un parmetro de URL, segn el atributo Mtodo del formulario. En el ejemplo, la variable es una variable de formulario denominada hiddenRecID. Utilizacin de procedimientos almacenados para modificar bases de datos (ColdFusion) 687 8 En el cuadro de texto Despus de borrar, ir a, especifique una pgina que se abrir despus de eliminar el registro de la base de datos. Puede especificar una pgina que contenga un breve mensaje de operacin realizada correctamente para el usuario o una pgina que muestre los registros restantes para que el usuario pueda verificar que el registro se ha borrado. El cuadro de dilogo Eliminar registro completado debe parecerse al siguiente. 9 Haga clic en Aceptar y guarde el trabajo. Cargue las pginas en el servidor Web, abra un navegador y busque un registro que se deba eliminar. Al hacer clic en un vnculo de borrado en la pgina de resultados, aparecer la pgina de confirmacin. Haga clic en el botn Confirmar para eliminar el registro de la base de datos. Para verificar que el registro se ha eliminado, vuelva a abrir la pgina con los vnculos de borrado. El registro ya no debe aparecer en la lista. Nota: haga clic en Actualizar si el registro todava aparece en la pgina. Utilizacin de procedimientos almacenados para modificar bases de datos (ColdFusion) Puede emplear un procedimiento almacenado para modificar una base de datos. Un procedimiento almacenado es un elemento de base de datos reutilizable almacenado que realiza alguna operacin en la base de datos. Nota: las bases de datos mySQL y Microsoft Access no admiten procedimientos almacenados. Antes de utilizar un procedimiento almacenado para modificar una base de datos, compruebe que dicho procedimiento contiene SQL que modifique la base de datos de algn modo. Para crear y almacenar uno en la base de datos, consulte la documentacin de la base de datos y un buen manual de Transact-SQL. Para aadir un procedimiento almacenado a una pgina de ColdFusion: 1 En Dreamweaver, abra la pgina que ejecutar el procedimiento almacenado. 2 En el panel Vinculaciones (Ventana > Vinculaciones), haga clic en el botn de signo ms (+) y seleccione Procedimiento almacenado. 688 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Aparecer el cuadro de dilogo Procedimiento almacenado. 3 Complete este cuadro de dilogo. Para ms informacin, haga clic en el botn Ayuda del cuadro de dilogo. 4 Haga clic en Aceptar. Despus de cerrar el cuadro de dilogo Procedimiento almacenado, Dreamweaver insertar cdigo de ColdFusion en la pgina que, cuando se ejecute en el servidor, llamar a un procedimiento almacenado en la base de datos. El procedimiento almacenado realizar a su vez una operacin de base de datos, como insertar un registro. Si el procedimiento almacenado toma parmetros, puede crear una pgina que recoja los valores de los parmetros y los enve a la pgina con el procedimiento almacenado. Por ejemplo, puede crear una pgina que utilice parmetros de URL o un formulario HTML que recoja los valores de los parmetros de los usuarios. Temas relacionados Procedimientos almacenados en la pgina 656 Creacin de pginas que restrinjan el acceso al sitio (ColdFusion, ASP, JSP Y PHP) 689 Creacin de pginas que restrinjan el acceso al sitio (ColdFusion, ASP, JSP Y PHP) Puede utilizar Dreamweaver para crear las siguientes pginas que restrinjan el acceso al sitio: Una pgina que obligue a los usuarios a registrarse en su primera visita al sitio (vase Creacin de una pgina de registro en la pgina 689). Una pgina que permita que los usuarios registrados se conecten al sitio (vase Creacin de una pgina de inicio de sesin en la pgina 692). Pginas que slo puedan ver los usuarios autorizados (vase Creacin de una pgina a la que slo pueden acceder los usuarios autorizados en la pgina 695). El mtodo que se utiliza es idntico para las pginas ColdFusion, ASP, JSP y PHP. Dreamweaver no dispone de comportamientos de servidor de autenticacin para pginas ASP.NET. Creacin de una pgina de registro Una aplicacin Web puede contener una pgina que obligue a los usuarios a registrarse en su primera visita al sitio. Por ejemplo, la siguiente pgina solicita a los usuarios primerizos que se registren: Una pgina de registro consta de los siguientes bloques: Una tabla de base de datos para almacenar la informacin de conexin de los usuarios (vase Almacenamiento de la informacin de conexin de los usuarios en la pgina 690). Un formulario HTML en el que los usuarios pueden seleccionar un nombre de usuario y una contrasea (vase Cmo permitir que los usuarios elijan un nombre de usuario y una contrasea en la pgina 690). 690 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Tambin puede utilizar el formulario para obtener informacin personal adicional de los usuarios. Un comportamiento de servidor Insertar registro para actualizar la tabla de la base de datos de los usuarios del sitio (vase Actualizacin de la tabla de usuarios de la base de datos en la pgina 691). Un comportamiento de servidor Comprobar nuevo nombre de usuario para comprobar que el nombre introducido por el usuario no lo utilice otro usuario (vase Comprobacin de que el nombre de usuario elegido es exclusivo en la pgina 692). Almacenamiento de la informacin de conexin de los usuarios Una pgina de registro necesita utilizar una tabla de base de datos para almacenar la informacin de conexin que introducen los usuarios. Asegrese de que la tabla de la base de datos contiene columnas de nombre de usuario y contrasea. Si desea conceder distintos privilegios de acceso a los usuarios, incluya tambin una columna de privilegio de acceso (vase Almacenamiento de privilegios de acceso en la base de datos de usuarios en la pgina 696). Si desea establecer una contrasea comn para todos los usuarios del sitio, configure la aplicacin de base de datos (Microsoft Access, Microsoft SQL Server, Oracle, etc.) para introducir la contrasea de forma predeterminada en todo nuevo registro de usuario. La mayora de las aplicaciones de base de datos permiten establecer el valor predeterminado de una columna cada vez que se crea un nuevo registro. Establezca el valor predeterminado de la contrasea. Tambin puede utilizar la tabla de la base de datos para almacenar otra informacin de utilidad sobre los usuarios. El paso siguiente para crear una pgina de registro consiste en aadir un formulario HTML a la pgina de registro para permitir a los usuarios seleccionar un nombre de usuario y una contrasea (si corresponde). Temas relacionados Creacin de una pgina de registro en la pgina 689 Cmo permitir que los usuarios elijan un nombre de usuario y una contrasea Para que los usuarios puedan elegir un nombre de usuario y una contrasea (si corresponde), deber aadir un formulario HTML a la pgina de registro. Para permitir que los usuarios elijan un nombre de usuario y una contrasea: 1 Cree una nueva pgina (Archivo > Nuevo) y disponga la pgina de registro con las herramientas de diseo de Dreamweaver. 2 Aada un formulario HTML; para ello, site el punto de insercin donde desea que aparezca el formulario y seleccione Formulario en el men Insertar. Se crear un formulario vaco en la pgina. Quiz deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan por medio de lneas rojas finas. 3 Asigne un nombre al formulario HTML. Para ello, haga clic en la etiqueta <form>, situada en la parte inferior de la ventana de documento, para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro de texto Nombre del formulario. Creacin de pginas que restrinjan el acceso al sitio (ColdFusion, ASP, JSP Y PHP) 691 No es necesario que especifique los atributos action o method para indicar al formulario dnde y cmo enviar los datos del registro cuando el usuario pulse el botn Enviar, ya que el comportamiento de servidor Insertar registro configura estos atributos automticamente (vase Actualizacin de la tabla de usuarios de la base de datos en la pgina 691). 4 Aada campos de texto (Insertar > Formulario > Campo de texto) para permitir que el usuario introduzca el nombre de usuario y la contrasea. El formulario tambin puede incluir otros objetos formulario para obtener informacin personal adicional. Deber aadir etiquetas (de texto o imgenes) junto a cada objeto de formulario para indicar a los usuarios la informacin que deben introducir. Tambin es recomendable alinear los objetos situndolos dentro de una tabla HTML. Para ms informacin sobre objetos de formulario, consulte Insercin de objetos de formulario HTML en la pgina 637. 5 Aada al formulario un botn Enviar (Insertar > Formulario > Botn). Puede modificar la etiqueta del botn Enviar. Para ello, seleccione el botn, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. El siguiente paso para crear una pgina de registro consiste en aadir el comportamiento de servidor Insertar registro para insertar registros en la tabla de usuarios de la base de datos. Temas relacionados Creacin de una pgina de registro en la pgina 689 Actualizacin de la tabla de usuarios de la base de datos Debe aadir un comportamiento de servidor Insertar registro a la pgina de registro para actualizar la tabla de usuarios en la base de datos. Para actualizar la tabla de usuarios de la base de datos: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Insertar registro del men emergente. Aparecer el cuadro de dilogo Insertar registro. 2 Complete el cuadro de dilogo asegurndose de indicar la tabla de usuarios de la base de datos en la que se insertarn los datos de usuario. Para instrucciones, haga clic en el botn Ayuda del cuadro de dilogo. 3 Haga clic en Aceptar. El ltimo paso para crear una pgina de registro consiste en comprobar que el nombre de usuario no est siendo utilizado por otro usuario registrado. Temas relacionados Creacin de una pgina de registro en la pgina 689 692 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Comprobacin de que el nombre de usuario elegido es exclusivo Para asegurarse de que el nombre de usuario introducido no est siendo utilizado por otro usuario registrado, puede aadir un comportamiento de servidor. Para comprobar que el nombre de usuario elegido es exclusivo: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Autenticacin de usuarios > Comprobar nuevo nombre de usuario en el men emergente. Aparecer el cuadro de dilogo Comprobar nuevo nombre de usuario. 2 Complete este cuadro de dilogo. Para instrucciones, haga clic en el botn Ayuda del cuadro de dilogo. 3 Haga clic en Aceptar. Dreamweaver aade a la pgina de registro un comportamiento de servidor que comprueba que el nombre de usuario enviado por un visitante es exclusivo antes de aadir la informacin de ese visitante a la base de datos de usuarios registrados. Cuando el usuario hace clic en el botn Enviar de la pgina de registro, el comportamiento de servidor compara el nombre utilizado con los nombres de usuario almacenados en una tabla de base de datos de usuarios registrados. Si el nombre de usuario no se encuentra en la tabla de la base de datos, el comportamiento de servidor lleva a cabo la insercin del registro con normalidad. Si el nombre de usuario ya existe, el comportamiento de servidor cancela la operacin de insercin del registro y abre una nueva pgina en la que, generalmente, se indica al usuario que el nombre de usuario introducido ya est reservado. Temas relacionados Creacin de una pgina de registro en la pgina 689 Creacin de una pgina de inicio de sesin Una aplicacin Web puede contener una pgina que permita que los usuarios registrados se conecten al sitio. Por ejemplo, la siguiente pgina solicita a los usuarios registrados que se conecten: Creacin de pginas que restrinjan el acceso al sitio (ColdFusion, ASP, JSP Y PHP) 693 Una pgina de conexin consta de los siguientes elementos: Una tabla de base de datos de usuarios registrados (vase Creacin de una tabla de base de datos de usuarios registrados en la pgina 693). Un formulario HTML en el que los usuarios pueden introducir un nombre de usuario y una contrasea (vase Cmo permitir que los usuarios se conecten en la pgina 693). Un comportamiento de servidor Conectar usuario para comprobar que el nombre de usuario y la contrasea que se han introducido son vlidos (vase Comprobacin del nombre de usuario y la contrasea en la pgina 694). Cuando el usuario se conecta correctamente, se crea una variable de sesin que contiene su nombre de usuario. Creacin de una tabla de base de datos de usuarios registrados Necesita una tabla de base de datos de usuarios registrados para comprobar si el nombre de usuario y la contrasea introducidos en la pgina de conexin son vlidos. Utilice la aplicacin de base de datos y una pgina de registro para crear la tabla. Para ms informacin, consulte Creacin de una pgina de registro en la pgina 689. El paso siguiente para crear una pgina de conexin consiste en aadir un formulario HTML a la pgina para que los usuarios puedan conectarse. Temas relacionados Creacin de una pgina de inicio de sesin en la pgina 692 Cmo permitir que los usuarios se conecten Para que los usuarios se conecten introduciendo un nombre de usuario y una contrasea, deber aadir un formulario HTML a la pgina. Para que los usuarios puedan conectarse: 1 Cree una pgina (Archivo > Nuevo) y disee la pgina de conexin utilizando las herramientas de diseo de Dreamweaver. 2 Para aadir un formulario HTML, site el punto de insercin donde desea que aparezca el formulario y elija Formulario en el men Insertar. Se crear un formulario vaco en la pgina. Quiz deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan por medio de lneas rojas finas. 3 Asigne un nombre al formulario HTML. Para ello, haga clic en la etiqueta <form>, situada en la parte inferior de la ventana de documento, para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro de texto Nombre del formulario. No es necesario que especifique los atributos action o method para indicar al formulario dnde y cmo enviar los datos del registro cuando el usuario pulse el botn Enviar, ya que el comportamiento de servidor Conectar usuario configura estos atributos automticamente (vase Comprobacin del nombre de usuario y la contrasea en la pgina 694). 4 Aada campos de texto al formulario para el nombre de usuario y la contrasea (Insertar > Formulario > Campo de texto). 694 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Coloque etiquetas (de texto o imgenes) junto a cada campo de texto y, para alinear los campos, sitelos dentro de una tabla HTML y asigne el valor 0 al atributo border de la misma. 5 Aada al formulario un botn Enviar (Insertar > Formulario > Botn). Puede modificar la etiqueta del botn Enviar. Para ello, seleccione el botn, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. El paso siguiente para crear una pgina de conexin consiste en aadir el comportamiento del servidor Conectar usuario para asegurarse de que el nombre de usuario introducido y la contrasea sean vlidas. Temas relacionados Creacin de una pgina de inicio de sesin en la pgina 692 Comprobacin del nombre de usuario y la contrasea Debe aadir un comportamiento de servidor Conectar usuario a la pgina de inicio de sesin para asegurarse de que el nombre de usuario y la contrasea introducidos por un usuario sean vlidos. Para comprobar el nombre de usuario y la contrasea: 1 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Autenticacin de usuarios > Conectar usuario en el men emergente. Aparecer el cuadro de dilogo Conectar usuario. 2 Complete este cuadro de dilogo. Para instrucciones, haga clic en el botn Ayuda del cuadro de dilogo. 3 Haga clic en Aceptar. Dreamweaver aade a la pgina de conexin un comportamiento de servidor que comprueba que el nombre de usuario y la contrasea introducidos por un visitante son vlidos. Cuando el usuario hace clic en el botn Enviar de la pgina de conexin, el comportamiento de servidor Conectar usuario compara los valores introducidos con los de los usuarios registrados. Si coinciden, el comportamiento de servidor abre una pgina (generalmente, la pgina de inicio del sitio). En caso contrario, el comportamiento de servidor abre otra pgina en la que, normalmente, se advierte al usuario de que el intento de conexin ha fallado. Temas relacionados Creacin de una pgina de inicio de sesin en la pgina 692 Creacin de pginas que restrinjan el acceso al sitio (ColdFusion, ASP, JSP Y PHP) 695 Creacin de una pgina a la que slo pueden acceder los usuarios autorizados Una aplicacin Web puede contener una pgina protegida a la que slo pueden acceder los usuarios autorizados. Nota: Dreamweaver no dispone de comportamientos de servidor de autenticacin para pginas ASP.NET. Por ejemplo, si un usuario intenta omitir la pgina de conexin escribiendo en el navegador el URL de la pgina protegida, es posible remitirle a otra pgina. De manera similar, si define el nivel de autorizacin de una pgina como administrador, slo podrn acceder a ella los usuarios con privilegios de acceso de administrador. Si un usuario conectado intenta acceder a la pgina protegida sin los privilegios de acceso necesarios, se le remite a otra pgina. Tambin puede utilizar niveles de autorizacin para evaluar a los usuarios recin registrados antes de concederles acceso total al sitio. Por ejemplo, puede que desee recibir un pago antes de permitir que un usuario acceda a las pginas de miembros del sitio. Para ello, puede proteger las pginas para miembros con un nivel de autorizacin de miembro y conceder slo privilegios de invitado a los usuarios recin registrados. Tras recibir el pago, puede actualizar los privilegios de acceso del usuario a los de miembro (en la tabla de la base de datos de usuarios registrados). Si no tiene previsto utilizar niveles de autorizacin, puede proteger cualquiera de las pginas del sitio aadiendo a la misma un comportamiento de servidor Restringir acceso a la pgina. El comportamiento de servidor enva a otra pgina a todo usuario que no se haya conectado correctamente. Para ms informacin, consulte Cmo remitir a otra pgina a los usuarios no autorizados en la pgina 695. Si tiene la intencin de utilizar niveles de autorizacin, puede proteger cualquiera de las pginas del sitio por medio de los siguientes elementos: Un comportamiento de servidor Restringir acceso a la pgina para enviar a los usuarios no autorizados a otra pgina (vase Cmo remitir a otra pgina a los usuarios no autorizados en la pgina 695). Una columna adicional en la tabla de la base de datos de usuarios para almacenar los privilegios de acceso de cada usuario (vase Almacenamiento de privilegios de acceso en la base de datos de usuarios en la pgina 696). Tanto si utiliza niveles de autorizacin como si no, puede aadir un vnculo a la pgina protegida para que el usuario pueda desconectarse y se borren las variables de sesin. Para ms informacin, consulte Desconexin de usuarios en la pgina 697. Cmo remitir a otra pgina a los usuarios no autorizados Para impedir el acceso de los usuarios no autorizados a una pgina, deber aadir a la misma un comportamiento de servidor Restringir acceso a la pgina. Este comportamiento de servidor remite a otra pgina a todo usuario que intente omitir la pgina de conexin escribiendo directamente el URL de una pgina protegida en un navegador o que, estando conectado, intente acceder a una pgina protegida sin contar con los privilegios de acceso necesarios. Nota: el comportamiento de servidor Restringir acceso a la pgina slo permite proteger pginas HTML. No protege otros recursos del sitio, como los archivos de imagen o de audio, por ejemplo. Si desea asignar los mismos derechos de acceso a varias pginas del sitio, puede copiarlos y pegarlos de una pgina a otra. 696 Captulo 40: Creacin rpida de aplicaciones de ColdFusion Para remitir a otra pgina a los usuarios no autorizados: 1 Abra la pgina que desea proteger. 2 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Autenticacin de usuarios > Restringir acceso a la pgina en el men emergente. Aparecer el cuadro de dilogo Restringir acceso a la pgina. 3 Complete este cuadro de dilogo. Para instrucciones, haga clic en el botn Ayuda del cuadro de dilogo. 4 Haga clic en Aceptar. Dreamweaver aade un comportamiento de servidor a la pgina que slo permite ver la pgina a los usuarios autorizados. Para copiar y pegar los derechos de acceso de una pgina a otras pginas del sitio: 1 Abra la pgina protegida y seleccione el comportamiento de servidor Restringir acceso a la pgina que aparece en el panel Comportamientos del servidor (no el del men emergente del signo ms). 2 Haga clic en el botn de flecha de la esquina superior derecha del panel y seleccione Copiar en el men emergente. El comportamiento de servidor Restringir acceso a la pgina se copia al Portapapeles del sistema. 3 Abra otra pgina que desee proteger del mismo modo. 4 En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de flecha situado en la esquina superior derecha y seleccione Pegar en el men emergente. 5 Repita los pasos 3 y 4 en cada pgina que desee proteger. Temas relacionados Almacenamiento de privilegios de acceso en la base de datos de usuarios en la pgina 696 Almacenamiento de privilegios de acceso en la base de datos de usuarios Este elemento slo es necesario si desea que los usuarios conectados puedan tener distintos privilegios de acceso. Si slo desea que los usuarios se conecten, no necesita almacenar los privilegios de acceso. Si desea que los usuarios conectados tengan distintos privilegios de acceso, asegrese de que la tabla de la base de datos de usuario contiene una columna en la que se especifican los privilegios de acceso de cada usuario (invitado, usuario, administrador, etc.). El administrador del sitio deber introducir en la base de datos los privilegios de acceso de cada usuario. La mayora de las aplicaciones de base de datos permiten establecer el valor predeterminado de una columna cada vez que se crea un nuevo registro. Establezca el privilegio de acceso ms habitual como valor predeterminado del sitio (por ejemplo, invitado) y cambie manualmente los casos que sean una excepcin (por ejemplo, cambiar de invitado a administrador). Ahora el usuario tiene acceso a todas las pginas de administrador. Creacin de pginas que restrinjan el acceso al sitio (ColdFusion, ASP, JSP Y PHP) 697 Asegrese de que todos los usuarios de la base de datos tienen un solo privilegio de acceso (como invitado o administrador) y no varios (como Usuario, Administrador). Si desea establecer varios privilegios de acceso a las pginas (por ejemplo, para que todos los invitados y administradores puedan ver una pgina), establzcalos a nivel de la pgina, no de la base de datos. Temas relacionados Cmo remitir a otra pgina a los usuarios no autorizados en la pgina 695 Desconexin de usuarios Cuando un usuario se conecta correctamente, se crea una variable de sesin que contiene el nombre de usuario correspondiente. Cuando el usuario abandona el sitio, se puede utilizar el comportamiento de servidor Desconectar usuario para borrar la variable de sesin y enviar al usuario a otra pgina (generalmente, una pgina de despedida o de agradecimiento). Puede llamar al comportamiento de servidor Desconectar usuario cuando el usuario hace clic en un vnculo o al cargar una pgina dada. Para aadir un vnculo para desconectar al usuario: 1 Seleccione el texto o la imagen en una pgina que se utilizar como vnculo. 2 En el panel Comportamientos del servidor (Ventana > Comportamientos), haga clic en el botn de signo ms (+) y elija Autenticacin de usuarios > Desconectar usuario. Aparecer el cuadro de dilogo Desconectar usuario. 3 Especifique la pgina que se debe abrir cuando el usuario haga clic en el vnculo. Generalmente, se trata de una pgina de despedida o agradecimiento. 4 Haga clic en Aceptar. Para desconectar un usuario al cargar una pgina concreta: 1 Abra la pgina que se cargar en Dreamweaver. Generalmente, se trata de una pgina de despedida o agradecimiento. 2 En el panel Comportamientos de servidor, haga clic en el botn de signo ms (+) y elija Autenticacin de usuarios > Desconectar usuario. Aparecer el cuadro de dilogo Desconectar usuario. 3 Seleccione la opcin Desconectar al cargarse la pgina. 4 Haga clic en Aceptar. Temas relacionados Creacin de una pgina a la que slo pueden acceder los usuarios autorizados en la pgina 695