Está en la página 1de 284

Utilizacin de UltraDev

macromedia

Marcas comerciales Afterburner, AppletAce, Attain, Attain Enterprise Learning System, Attain Essentials, Attain Objects for Dreamweaver, Authorware, Authorware Attain, Authorware Interactive Studio, Authorware Star, Authorware Synergy, Backstage, Backstage Designer, Backstage Desktop Studio, Backstage Enterprise Studio, Backstage Internet Studio, Design in Motion, Director, Director Multimedia Studio, Doc Around the Clock, Dreamweaver, Dreamweaver Attain, Drumbeat, Drumbeat 2000, Extreme 3D, Fireworks, Flash, Fontographer, FreeHand, FreeHand Graphics Studio, Generator, Generator Developer's Studio, Generator Dynamic Graphics Server, Knowledge Objects, Knowledge Stream, Knowledge Track, Lingo, Live Effects, Macromedia, Macromedia M Logo & Design, Macromedia Flash, Macromedia Xres, Macromind, Macromind Action, MAGIC, Mediamaker, Object Authoring, Power Applets, Priority Access, Roundtrip HTML, Scriptlets, SoundEdit, ShockRave, Shockmachine, Shockwave, Shockwave Remote, Shockwave Internet Studio, Showcase, Tools to Power Your Ideas, Universal Media, Virtuoso, Web Design 101, Whirlwind y Xtra son marcas comerciales de Macromedia, Inc. y pueden estar registradas en los Estados Unidos de Amrica o en otras jurisdicciones. Otros nombres de productos, logotipos, diseos, ttulos, palabras o frases mencionados en esta publicacin pueden ser marcas comerciales, marcas de servicio o nombres comerciales de Macromedia, Inc. u otras entidades y pueden estar registrados en determinadas jurisdicciones. Este manual contiene vnculos con sitios Web de terceros que no estn bajo el control de Macromedia, por lo que Macromedia no es responsable del contenido de ninguno de los sitios vinculados. Si obtiene acceso a un sitio Web de terceros mencionado en este manual, lo har por su cuenta y riesgo. Macromedia proporciona estos vnculos exclusivamente para su comodidad, por lo que la inclusin del vnculo no implica la aceptacin de responsabilidad alguna por parte de Macromedia por el contenido de dichos sitios de terceros. Descargo de responsabilidad de Apple APPLE COMPUTER, INC. NO OFRECE GARANTAS DE NINGN TIPO, NI EXPRESAS NI IMPLCITAS, EN RELACIN CON EL PAQUETE DE SOFTWARE INFORMTICO ADJUNTO, SU COMERCIABILIDAD O SU ADECUACIN PARA UN PROPSITO ESPECFICO. ALGUNOS ESTADOS NO ADMITEN LA EXCLUSIN DE GARANTAS IMPLCITAS. ES POSIBLE QUE LA EXCLUSIN ANTERIOR NO SE APLIQUE EN SU CASO. ESTA GARANTA PROPORCIONA AL USURIO DERECHOS LEGALES ESPECFICOS. OTROS DERECHOS QUE LE PUEDAN CORRESPONDER VARAN DE UN ESTADO A OTRO. Copyright 2000 Macromedia, Inc. Reservados todos los derechos. Este manual no se puede copiar, fotocopiar, reproducir, traducir ni convertir a ningn formato electrnico o legible por mquina, en parte o en su totalidad, sin el permiso previo y por escrito de Macromedia, Inc. Nmero de componente ZUD40M100SP Agradecimientos Direccin del proyecto: Sheila McGinn Redaccin: Kim Diezel, Valerie Hanscom, Jed Hartman, Emily Ricketts Edicin: Anne Szabla y Lisa Stanziano Administracin de la produccin: John Zippy Lehnus Produccin y diseo multimedia: Aaron Begley y Noah Zilberberg Produccin de la edicin impresa: Chris Basmajian, Paul Benkman, Caroline Branch y Rebecca Godbois Edicin y produccin Web: Jane Flint DeKoven y Jeff Harmon Jefe de localisacin: Bonnie Loo Un agradecimiento especial para Jaime Austin, Chris Bank, Saam Barrager, Heidi Bauer, Jennifer Chapman, Winsha Chen, Kristin Conradi, Margaret Dumas, Peter Fenczik, Jean Fitzgerald, S Fred Golden, Stephanie Goss, Victor Grigorieff, Narciso (nj) Jaramillo, John Koch, David Lenoe, Eric Lerner, Charles Nadeau, Eric Ott, Jeff Schang, Mike Sundermeyer, Luciano Arruda, Raymond Lim, Scott Richards, Yoko Vogt, Peter von dem Hagen, Pablo X/pectro Arrieta, Veronica Luongo, Juliana Suh y los equipos de ingeniera y control de calidad de Dreamweaver. Primera edicin: noviembre de 2000 Macromedia, Inc. 600 Townsend St. San Francisco, CA 94103

CONTENIDO

INTRODUCCIN Para comenzar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Convenciones tipogrcas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Lo que necesita saber para comenzar a trabajar . . . . . . . . . . . . . . . . . . . 8 Por dnde empezar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Instalar Dreamweaver UltraDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Inicio rpido para usuarios de Windows . . . . . . . . . . . . . . . . . . . . . . . 12 Inicio rpido para usuarios de Macintosh . . . . . . . . . . . . . . . . . . . . . . 17 Congurar el sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Novedades de UltraDev 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Recursos de UltraDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Aprender a utilizar Dreamweaver UltraDev . . . . . . . . . . . . . . . . . . . . 36 Recursos de aplicaciones Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Accesibilidad y Dreamweaver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 CAPTULO 1 Curso prctico de Dreamweaver UltraDev . . . . . . .39 Inicio rpido del curso prctico para usuarios de Windows . . . . . . . . . 40 Inicio rpido del curso prctico para usuarios de Macintosh . . . . . . . . 45 Dena un sitio local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Dena un sitio remoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Congure UltraDev para que funcione con el servidor de aplicaciones elegido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Cree una conexin de base de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Cree un conjunto simple de pginas de bsqueda/resultados . . . . . . . . 60 Cree un conjunto avanzado de pginas de bsqueda/resultados . . . . . . 68 Cree una pgina de detalle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Cree una pgina de insercin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

CAPTULO 2 Aspectos bsicos de UltraDev . . . . . . . . . . . . . . . . . . 79 Pginas dinmicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80 Flujo de trabajo de UltraDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81 Entorno de trabajo de UltraDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 CAPTULO 3 Conectar con una base de datos . . . . . . . . . . . . . . . .95 Crear una conexin de base de datos para una aplicacin ASP . . . . . . .95 Crear una conexin de base de datos para una aplicacin ColdFusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 Crear una conexin de base de datos para una aplicacin JSP . . . . . . .108 Editar o borrar conexiones de base de datos . . . . . . . . . . . . . . . . . . . .112 Crear una conexin para que la utilice UltraDev . . . . . . . . . . . . . . . .113 CAPTULO 4 Definir fuentes de datos de UltraDev . . . . . . . . . . . . 117 Denir un juego de registros como fuente de datos . . . . . . . . . . . . . .118 Denir una fuente de datos enviada por un navegador para pginas ASP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 Denir fuentes de datos enviadas por un navegador para pginas ColdFusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 Denir una fuente de datos enviada por un navegador para JSP . . . . .126 Denir variables de sesin como fuentes de datos . . . . . . . . . . . . . . . .127 Denir variables de aplicacin como fuentes de datos . . . . . . . . . . . .128 Denir un objeto de servidor de procedimiento almacenado como fuente de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 Denir JavaBeans como fuentes de datos (slo JSP) . . . . . . . . . . . . . .131 Crear un cach de las fuentes de datos . . . . . . . . . . . . . . . . . . . . . . . .134 Cambiar o borrar fuentes de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . .134 CAPTULO 5 Crear un juego de registros . . . . . . . . . . . . . . . . . . . . 135 Denir un juego de registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135 Ejecutar un procedimiento almacenado . . . . . . . . . . . . . . . . . . . . . . .141 Copiar un juego de registros en otra pgina . . . . . . . . . . . . . . . . . . . .142 Editar o borrar un juego de registros como fuente de datos . . . . . . . .142

Contenido

CAPTULO 6 Aadir contenido dinmico . . . . . . . . . . . . . . . . . . . . 145 Convertir texto en contenido dinmico . . . . . . . . . . . . . . . . . . . . . . .146 Convertir imgenes en contenido dinmico . . . . . . . . . . . . . . . . . . . .148 Convertir objetos de formularios en contenido dinmico . . . . . . . . . .150 Convertir atributos HTML en contenido dinmico . . . . . . . . . . . . . .155 Convertir parmetros de ActiveX, Flash y de otros objetos en contenido dinmico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156 Cambiar contenido dinmico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157 Borrar contenido dinmico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158 CAPTULO 7 Mostrar registros de base de datos . . . . . . . . . . . . . 159 Crear vnculos de navegacin por juegos de registros . . . . . . . . . . . . .159 Mostrar y ocultar regiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163 Mostrar mltiples registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164 Crear un contador de registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165 Crear un juego de pginas Maestro/Detalle . . . . . . . . . . . . . . . . . . . .169 Editar comportamientos de servidor en una pgina . . . . . . . . . . . . . .177 CAPTULO 8 Crear pginas que realicen bsquedas en bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Crear la pgina de bsqueda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180 Crear la pgina de resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182 Crear una pgina detalle para una pgina de resultados . . . . . . . . . . .188 Trabajar con pginas relacionadas . . . . . . . . . . . . . . . . . . . . . . . . . . . .194 CAPTULO 9 Crear pginas que editen registros de bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Crear una pgina para insertar registros . . . . . . . . . . . . . . . . . . . . . . .198 Crear una pgina para actualizar registros . . . . . . . . . . . . . . . . . . . . . .203 Crear una pgina para borrar un registro . . . . . . . . . . . . . . . . . . . . . . .211 CAPTULO 10 Crear pginas que restrinjan el acceso al sitio . . . 217 Crear una pgina de registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218 Crear una pgina de conexin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222 Crear una pgina a la que slo pueden acceder los usuarios autorizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226

Contenido

CAPTULO 11 Personalizar UltraDev . . . . . . . . . . . . . . . . . . . . . . . . . 231 Editar y crear formatos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231 Instalar comportamientos de servidor adicionales . . . . . . . . . . . . . . . .232 Crear nuevos comportamientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233 Editar comportamientos de servidor . . . . . . . . . . . . . . . . . . . . . . . . . .243 Crear otras ampliaciones de UltraDev . . . . . . . . . . . . . . . . . . . . . . . . .246 APNDICE A Gua de bases de datos para principiantes . . . . . 247 Bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247 Conexiones de base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249 APNDICE B Requisitos concretos para crear aplicaciones Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Requisitos para ingenieros de desarrollo de ASP . . . . . . . . . . . . . . . . .255 Requisitos para ingenieros de desarrollo de ColdFusion . . . . . . . . . . .259 Requisitos para ingenieros de desarrollo de JSP . . . . . . . . . . . . . . . . .263 APNDICE C Instalar Microsoft Personal Web Server . . . . . . . .267 Instalar PWS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267 Congurar PWS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .268 APNDICE D Instalar ColdFusion Server de Allaire . . . . . . . . . . 269 Instalar y congurar ColdFusion Server. . . . . . . . . . . . . . . . . . . . . . . .270 APNDICE E Configurar un DSN en Windows . . . . . . . . . . . . . . 273 APNDICE F Nociones bsicas de SQL . . . . . . . . . . . . . . . . . . . . 275 Incluir una tabla completa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275 Limitar el nmero de columnas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .276 Limitar el nmero de registros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .276 Ordenar los registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278 NDICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

Contenido

INTRODUCCIN
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Para comenzar

Macromedia Dreamweaver UltraDev es un entorno profesional de creacin de aplicaciones Web. Una aplicacin Web es un conjunto de pginas que interactan unas con otras y con diversos recursos en un servidor Web, incluidas bases de datos. UltraDev es un editor profesional para la creacin y administracin de sitios y pginas Web. Dado que incorpora las herramientas de diseo de pginas y administracin de sitios de Dreamweaver, UltraDev facilita la creacin, administracin y edicin de pginas Web para mltiples plataformas y navegadores. UltraDev se puede personalizar totalmente. Puede crear sus propios objetos, comandos y comportamientos de servidor, modicar mens y mtodos abreviados de teclado, e incluso escribir secuencias de comandos para ampliar UltraDev con nuevas acciones, comportamientos e inspectores de propiedades.

Convenciones tipogrficas
En este manual se utilizan las convenciones tipogrcas siguientes:

Fuente de cdigo indica secuencias de comandos, declaraciones SQL, nombres de etiquetas y atributos HTML, as como el texto literal empleado en los ejemplos.

Fuente de cdigo en cursiva

indica elementos reemplazables en el cdigo.

Lo que necesita saber para comenzar a trabajar


Para crear aplicaciones Web en UltraDev, necesitar lo siguiente:

Un servidor Web Un servidor de aplicaciones que se ejecute en un servidor Web o un servidor


Web que acte tambin como servidor de aplicaciones, como Microsoft Personal Web Server (PWS) o Internet Information Server (IIS)

Una base de datos o sistema de base de datos Un controlador de base de datos compatible con su sistema de base de datos
Los requisitos concretos dependen de si utiliza UltraDev para crear aplicaciones Active Server Pages (ASP), aplicaciones ColdFusion o aplicaciones JavaServer Pages (JSP). Para obtener ms informacin sobre estas tecnologas, consulte Pginas dinmicas en la pgina 80. En esta seccin se describen algunas conguraciones tpicas que funcionan con una base de datos de Microsoft Access. (En el curso prctico de UltraDev se emplea una base de datos de Microsoft Access.) Para conocer los requisitos concretos para ingenieros de desarrollo de ASP, ColdFusion o JSP, consulte Requisitos concretos para crear aplicaciones Web en la pgina 255. Configuraciones de sistema tpicas para ingenieros de desarrollo de ASP Estas son algunas conguraciones de sistema tpicas para ingenieros de desarrollo de ASP con bases de datos Microsoft Access.
Sistema UltraDev Servidor Web Servidor de aplic. Controlador de base de datos PWS ejecutado localmente IIS ejecutado localmente IIS ejecutado de forma remota Microsoft Access Driver (ODBC) Microsoft Access Driver (ODBC) Microsoft Access Driver (ODBC)

Windows 95, 98, NT Workstation Windows NT Server, 2000 Macintosh

PWS ejecutado localmente IIS ejecutado localmente IIS ejecutado de forma remota

Para obtener ms informacin, consulte Requisitos para ingenieros de desarrollo de ASP en la pgina 255. Para conocer las instrucciones de instalacin de PWS en su equipo local, consulte Instalar Microsoft Personal Web Server en la pgina 267. Si es usted usuario de Windows 2000, puede instalar IIS 5.0, que se incluye en el paquete de Windows 2000.

Introduccin

Configuraciones de sistema tpicas para ingenieros de desarrollo de ColdFusion Estas son algunas conguraciones de sistema tpicas para ingenieros de desarrollo de ColdFusion con bases de datos Microsoft Access.
Sistema UltraDev Servidor Web Servidor de aplic. Controlador de base de datos ColdFusion Server Microsoft Access ejecutado Driver (ODBC) localmente ColdFusion Server Microsoft Access ejecutado Driver (ODBC) localmente ColdFusion Server Microsoft Access ejecutado de forma Driver (ODBC) remota

Windows 95, 98, NT Workstation Windows NT Server, 2000 Macintosh

PWS ejecutado localmente IIS ejecutado localmente IIS ejecutado de forma remota

Para obtener ms informacin, consulte Requisitos para ingenieros de desarrollo de ColdFusion en la pgina 259. Para conocer las instrucciones de instalacin de PWS en su equipo local, consulte Instalar Microsoft Personal Web Server en la pgina 267. Para conocer las instrucciones de instalacin de la copia para un nico usuario de ColdFusion Server del CD de UltraDev, consulte Instalar ColdFusion Server de Allaire en la pgina 269. Configuraciones de sistema tpicas para ingenieros de desarrollo de JSP Estas son algunas conguraciones de sistema tpicas para ingenieros de desarrollo de JSP con bases de datos Microsoft Access.
Sistema UltraDev Servidor Web Servidor de aplic. Controlador de base de datos WebSphere o JRun ejecutado localmente WebSphere o JRun ejecutado localmente WebSphere o JRun ejecutado localmente JDBC-ODBC Bridge con Microsoft Access Driver (ODBC) JDBC-ODBC Bridge con Microsoft Access Driver (ODBC) JDBC-ODBC Bridge con Microsoft Access Driver (ODBC)

Windows 95, 98, NT Workstation

PWS ejecutado localmente

Windows NT Server, 2000

IIS ejecutado localmente

Macintosh

IIS ejecutado de forma remota

Para comenzar

Para obtener ms informacin, consulte Requisitos para ingenieros de desarrollo de JSP en la pgina 263. Para conocer las instrucciones de instalacin de PWS en su equipo local, consulte Instalar Microsoft Personal Web Server en la pgina 267. Asegrese de que su sistema dispone de un controlador JDBC para bases de datos Access o un controlador puente JDBC-ODBC. Asimismo, asegrese de que Java Development Kit (JDK) est instalado en su equipo. Puede descargar JDK del sitio Web de Sun en http://java.sun.com/products/jdk/1.1/.

Por dnde empezar


Comience instalando UltraDev. Para obtener instrucciones, consulte Instalar Dreamweaver UltraDev en la pgina 11. A continuacin, congure el sistema. La forma ms sencilla de congurar su sistema es obtener una cuenta de prueba con el proveedor de servicio Internet (ISP) recomendado por Macromedia. Para obtener ms informacin, consulte el sitio Web de Macromedia en http:// www.macromedia.com/software/ultradev/isp/. Si desea congurar su sistema, puede comenzar a hacerlo rpidamente consultando las siguientes secciones:

Inicio rpido para usuarios de Windows en la pgina 12 Inicio rpido para usuarios de Macintosh en la pgina 17
En las secciones de inicio rpido se presupone que est utilizando una base de datos de Microsoft Access con un servidor ejecutado en un equipo Windows (ya sea de forma local para usuarios de Windows o remota para usuarios de Macintosh). Si decide no utilizar estas conguraciones, consulte las instrucciones que guran en Congurar el sistema en la pgina 24.

10

Introduccin

Instalar Dreamweaver UltraDev


Para ejecutar Dreamweaver UltraDev, es preciso disponer del hardware y el software siguientes.
Para Microsoft Windows:

Un procesador Intel Pentium o equivalente a 166 MHz o ms rpido que


ejecute Windows 95, Windows 98, Windows Me, Windows NT 4.0 con Service Pack 5 o Windows 2000.

64MB de memoria de acceso aleatorio (RAM), adems de 170 MB de espacio


libre en el disco duro.

Macromedia Flash Player para ver las Visitas guiadas y las Lecciones. El CD
incluye un archivo instalador de Flash Player, aunque tambin puede descargarlo del sitio Web de Macromedia en http://www.macromedia.com/ software/ashplayer/downloads/.
Para Macintosh:

Un Power Macintosh con Mac OS 8.6 9.x. 64MB de memoria de acceso aleatorio (RAM), adems de 130 MB de espacio
libre en el disco duro.

Macromedia Flash Player para ver las Visitas guiadas y las Lecciones. El CD
incluye un archivo instalador de Flash Player, aunque tambin puede descargarlo del sitio Web de Macromedia en http://www.macromedia.com/ software/ashplayer/downloads/. Siga estos pasos para instalar Dreamweaver UltraDev en su equipo.
Para instalar Dreamweaver UltraDev:

Introduzca el CD de Dreamweaver UltraDev en la unidad de CD-ROM del sistema. Dispone de las opciones siguientes: instalador de UltraDev en el CD. En el cuadro de dilogo Ejecutar, haga clic en Aceptar para comenzar la instalacin.

En Windows, elija Inicio > Ejecutar. Haga clic en Examinar y localice el archivo En Macintosh, haga doble clic en el icono del instalador de Dreamweaver
UltraDev.
3 4

Siga las instrucciones que aparecen en pantalla. Si el sistema lo solicita, reinicie el sistema.

Para comenzar

11

Inicio rpido para usuarios de Windows


En esta seccin se describe la forma ms rpida de comenzar a crear aplicaciones Web en UltraDev para Windows. En ella encontrar las instrucciones para realizar los siguientes pasos:

Congurar el sistema en la pgina 12 Congurar UltraDev en la pgina 13 Denir un DSN en el equipo local en la pgina 14 Crear una conexin de base de datos en la pgina 15

En el resto de este manual y en la Ayuda encontrar explicaciones ms detalladas de los conceptos y procedimientos descritos en esta seccin. Existen numerosas conguraciones posibles para el sistema. Para no hacerla excesivamente prolija, en esta seccin se presupone que est utilizando una base de datos de Microsoft Access. Si no dispone de una base de datos de Microsoft Access, puede utilizar la base de datos de muestra que se suministra con el curso prctico de UltraDev. Con UltraDev ya instalado en el sistema, la base de datos se encuentra en la carpeta Tutorial - UltraDev del disco duro, dentro de la carpeta de la aplicacin Dreamweaver UltraDev. Configurar el sistema A continuacin se describe la conguracin de sistema ms sencilla para usuarios de Windows.
Para configurar el sistema:

Si es usted usuario de Windows 95, 98 o NT Workstation, instale Microsoft Personal Web Server (PWS). Si desea obtener instrucciones detalladas, consulte Instalar Microsoft Personal Web Server en la pgina 267.

Si es usted usuario de Windows NT Server o Windows 2000, asegrese de que Internet Information Server (IIS) est instalado y en ejecucin en su sistema. IIS es la versin completa de PWS. Ya debe estar instalado en su sistema. Si no lo est, instlelo o solicite al administrador del sistema que se lo instale.

Si desea desarrollar una aplicacin ColdFusion, instale ColdFusion Server en el sistema. Para obtener instrucciones, consulte Instalar ColdFusion Server de Allaire en la pgina 269.

12

Introduccin

Si desea desarrollar una aplicacin JSP, instale los siguientes componentes en el sistema. El controlador JDBC-ODBC Bridge de Sun se instala automticamente al instalar SDK. Puede descargar SDK del sitio Web de Sun en http:// java.sun.com/j2se/.

Java 2 SDK, Standard Edition, para Windows

Un servidor de aplicaciones que tenga implementada la especicacin


JavaServer Pages 1.0 de Sun. Para obtener ms informacin, consulte Servidor de aplicaciones JSP en la pgina 263.
5

En Windows, cree una nueva carpeta para incluir en ella las copias de trabajo de los archivos del sitio. He aqu un ejemplo: c:\Sites\MyWorkingSite En Windows, cree una subcarpeta en la carpeta c:\Inetpub\wwwroot y asgnele un nombre que describa el sitio. He aqu un ejemplo: c:\Inetpub\wwwroot\MyPublishedSite

Configurar UltraDev A continuacin se indica cmo congurar UltraDev para trabajar con la conguracin de sistema descrita en la seccin anterior.
Para configurar UltraDev:

Inicie UltraDev, elija Sitio > Nuevo sitio y complete el cuadro de dilogo Datos locales de la siguiente forma: Nombre del sitio: MyFirstSite Carpeta raz local: c:\Sites\MyWorkingSite Haga clic en Datos remotos y complete el cuadro de dilogo de la siguiente forma: Acceso: Local/Network Carpeta remota: c:\Inetpub\wwwroot\MyPublishedSite

Para comenzar

13

Si desea desarrollar un sitio ASP, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: ASP
2.0

Lenguaje de secuencia de comandos: VBScript o JavaScript Extensin de pgina: .asp Acceso: Local/Network Carpeta remota: c:\Inetpub\wwwroot\MyPublishedSite Prejo de URL: http://localhost/MyPublishedSite
4

Si desea utilizar ColdFusion Server como servidor de aplicaciones, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: ColdFusion Extensin de pgina: .cfm Acceso: Local/Network Carpeta remota: c:\Inetpub\wwwroot\MyPublishedSite Prejo de URL: http://localhost/MyPublishedSite Si desea utilizar un servidor de aplicaciones JSP, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: JSP
1.0 4.0

Lenguaje de secuencia de comandos: CFML

Lenguaje de secuencia de comandos: Java Extensin de pgina: .jsp Acceso: Local/Network Carpeta remota: c:\Inetpub\wwwroot\MyPublishedSite Prejo de URL: http://localhost/MyPublishedSite
6

Haga clic en Aceptar.

Definir un DSN en el equipo local Un nombre de fuente de datos (DSN) es una especie de acceso directo empleado para establecer una conexin de base de datos. Utiliza la base de datos del curso prctico, observar que se cre un DSN denominado CompassTravel para la base de datos al instalar UltraDev. Si utiliza otra base de datos de Microsoft Access, dena un DSN para ella. Para obtener instrucciones, consulte Congurar un DSN en Windows en la pgina 273.

14

Introduccin

Crear una conexin de base de datos Una conexin de base de datos es un conjunto de parmetros que usted dene para que la aplicacin Web pueda encontrar y utilizar una base de datos. Estableci los parmetros cuando deni el DSN. A continuacin, utilice el DSN para crear la conexin de base de datos. Deber crear conexiones de base de datos distintas para un sito ASP, ColdFusion o JSP.
Para crear una conexin de base de datos para una aplicacin ASP:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Nombre de fuente de datos (DSN) del men emergente. Aparecer el cuadro de dilogo Nombre de fuente de datos (DSN). Introduzca un nombre para la nueva conexin. Seleccione un DSN. Si est utilizando la base de datos del curso prctico, seleccione CompassTravel de la lista de DSN. UltraDev cre el DSN CompassTravel durante la instalacin. Si utiliza otra base de datos, seleccione el DSN creado para dicha base de datos.

3 4

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Congurar UltraDev en la pgina 13).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr comenzar a crear su aplicacin Web. Para ampliar conocimientos, consulte Aprender a utilizar Dreamweaver UltraDev en la pgina 36.

Para comenzar

15

Para crear una conexin de base de datos para una aplicacin ColdFusion:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Nombre de fuente de datos del men emergente. UltraDev le pedir su nombre de usuario de ColdFusion y su contrasea. Introduzca el nombre de usuario y la contrasea que utiliza normalmente para conectar como ColdFusion Administrator. UltraDev recuperar los DSN ColdFusion y mostrar el cuadro de dilogo Nombre de fuente de datos.

4 5

Introduzca un nombre para la nueva conexin. Seleccione un DSN. Si est utilizando la base de datos del curso prctico, seleccione CompassTravel de la lista de DSN. UltraDev cre el DSN CompassTravel durante la instalacin. Si utiliza otra base de datos, seleccione el DSN creado para dicha base de datos.

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Congurar UltraDev en la pgina 13).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr comenzar a crear su aplicacin Web. Para ampliar conocimientos, consulte Aprender a utilizar Dreamweaver UltraDev en la pgina 36.
Para crear una conexin de base de datos para una aplicacin JSP:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Base de datos ODBC (controlador JDBC-ODBC Sun) del men emergente. Aparecer el cuadro de dilogo Base de datos ODBC (controlador JDBCODBC Sun).

Introduzca un nombre para la nueva conexin.

16

Introduccin

Si utiliza la base de datos del curso prctico, reemplace el marcador de posicin [odbc dsn] del cuadro URL por CompassTravel. El cuadro URL debe tener esta apariencia:
jdbc:odbc:CompassTravel

Si utiliza otra base de datos, reemplace el marcador de posicin [odbc cuadro URL por el DSN creado para la base de datos. Haga clic en Prueba.

dsn]

del

UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Congurar UltraDev en la pgina 13).
7

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr comenzar a crear su aplicacin Web. Para ampliar conocimientos, consulte Aprender a utilizar Dreamweaver UltraDev en la pgina 36.

Inicio rpido para usuarios de Macintosh


En esta seccin se describe la forma ms rpida de comenzar a crear aplicaciones Web en UltraDev para Macintosh. En ella encontrar las instrucciones para realizar los siguientes pasos:

Congurar el servidor en la pgina 18 Congurar UltraDev en Macintosh en la pgina 19 Crear una conexin de base de datos en la pgina 21
En el resto de este manual y en la Ayuda encontrar explicaciones ms detalladas de los conceptos y procedimientos descritos en esta seccin. Existen numerosas conguraciones posibles para el sistema. Para no hacerla excesivamente prolija, en esta seccin se presupone que est utilizando una base de datos de Microsoft Access. Si no dispone de una base de datos de Microsoft Access, puede utilizar la base de datos de muestra que se suministra con el curso prctico de UltraDev. Con UltraDev ya instalado en el sistema, la base de datos se encuentra en la carpeta Tutorial - UltraDev del disco duro, dentro de la carpeta de la aplicacin Dreamweaver UltraDev. Dado que los servidores Web y los servidores de aplicaciones ms populares no son an compatibles con Macintosh, necesitar otro equipo para ejecutar el software de servidor. En esta seccin se presupone que dispone de acceso a un equipo Windows NT Server o Windows 2000 con Internet Information Server (IIS), un servidor Web comercial muy comn.

Para comenzar

17

Configurar el servidor En esta seccin se presupone que dispone de acceso a un equipo Windows NT Server o Windows 2000.
Para configurar el servidor:

Si an no lo ha hecho, instale Internet Information Server (IIS) en el servidor. IIS debe estar ya instalado en el sistema. Si no lo est, instlelo o solicite al administrador del sistema que se lo instale.

Si desea desarrollar una aplicacin ColdFusion, instale ColdFusion Server en el servidor. Para obtener instrucciones, consulte Instalar ColdFusion Server de Allaire en la pgina 269.

Si desea desarrollar una aplicacin JSP, instale los siguientes componentes en el servidor Windows. El controlador JDBC-ODBC Bridge de Sun se instala automticamente al instalar SDK. Puede descargar SDK del sitio Web de Sun en http:// java.sun.com/j2se/.

Java 2 SDK, Standard Edition, para Windows.

Un servidor de aplicaciones que tenga implementada la especicacin


JavaServer Pages 1.0 de Sun. Para obtener ms informacin, consulte Servidor de aplicaciones JSP en la pgina 263.
4

En el servidor Windows, cree una subcarpeta en la carpeta c:\Inetpub\wwwroot y asgnele un nombre que describa el sitio. He aqu un ejemplo: c:\Inetpub\wwwroot\MyPublishedSite Si desea utilizar la base de datos del curso prctico, copie el archivo de base de datos del Macintosh al servidor. El archivo de base de datos de Microsoft Access, compasstravel.mdb, se encuentra en la carpeta Tutorial - UltraDev del disco duro, dentro de la carpeta de la aplicacin Dreamweaver UltraDev. Puede colocar el archivo de base de datos en cualquier lugar del disco duro del servidor.

18

Introduccin

Dena un DSN que seale a la base de datos del servidor. Un DSN es una especie de acceso directo empleado para establecer una conexin de base de datos. Para obtener instrucciones, consulte Congurar un DSN en Windows en la pgina 273. Si utiliza la base de datos del curso prctico, asigne el nombre CompassTravel al DSN.

Configurar UltraDev en Macintosh A continuacin se indica cmo congurar UltraDev en Macintosh para trabajar con la conguracin de sistema descrita en la seccin anterior.
Para configurar UltraDev en Macintosh:

Cree una nueva carpeta para incluir en ella las copias de trabajo de los archivos del sitio. He aqu un ejemplo: Macintosh HD:Sites:MyWorkingSite Inicie UltraDev, elija Sitio > Nuevo sitio y complete el cuadro de dilogo Datos locales de la siguiente forma: Nombre del sitio: MyFirstSite Carpeta raz local: Macintosh
HD:Sites:MyWorkingSite

Haga clic en Datos remotos y complete el cuadro de dilogo de la siguiente forma: Acceso: FTP Servidor FTP: MyFTPHost Directorio del servidor: MyPublishedSite/ Conexin: MyUserName Contrasea: MyPassword

Para comenzar

19

Si est interesado en desarrollar un sitio ASP, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: ASP
2.0

Lenguaje de secuencia de comandos: VBScript o JavaScript Extensin de pgina: .asp Acceso: FTP Servidor FTP: MyFTPHost Directorio del servidor: MyPublishedSite/ Conexin: MyUserName Contrasea: MyPassword Prejo de URL: http://MyDomainName/MyPublishedSite
5

Si desea utilizar ColdFusion Server como servidor de aplicaciones, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: ColdFusion Extensin de pgina: .cfm Acceso: FTP Servidor FTP: MyFTPHost Directorio del servidor: MyPublishedSite/ Conexin: MyUserName Contrasea: MyPassword Prejo de URL: http://MyDomainName/MyPublishedSite
4.0

Lenguaje de secuencia de comandos: CFML

20

Introduccin

Si desea utilizar un servidor de aplicaciones JSP, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: JSP
1.0

Lenguaje de secuencia de comandos: Java Extensin de pgina: .jsp Acceso: FTP Servidor FTP: MyFTPHost Directorio del servidor: MyPublishedSite/ Conexin: MyUserName Contrasea: MyPassword Prejo de URL: http://MyDomainName/MyPublishedSite
7

Haga clic en Aceptar.

Crear una conexin de base de datos Una conexin de base de datos es un conjunto de parmetros que usted dene para que la aplicacin Web pueda encontrar y utilizar una base de datos. Estableci los parmetros cuando deni el DSN. A continuacin, utilice el DSN para crear la conexin de base de datos. Deber crear conexiones de base de datos distintas para un sito ASP, ColdFusion o JSP.
Para crear una conexin de base de datos para una aplicacin ASP:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Nombre de fuente de datos (DSN) del men emergente. Aparecer el cuadro de dilogo Nombre de fuente de datos (DSN). Introduzca un nombre para la nueva conexin. Introduzca un DSN. Si utiliza la base de datos del curso prctico, introduzca CompassTravel. Si utiliza otra base de datos, seleccione el DSN creado.

3 4

Para comenzar

21

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Congurar UltraDev en Macintosh en la pgina 19).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr comenzar a crear su aplicacin Web. Para ampliar conocimientos, consulte Aprender a utilizar Dreamweaver UltraDev en la pgina 36.
Para crear una conexin de base de datos para una aplicacin ColdFusion:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Nombre de fuente de datos del men emergente. UltraDev le pedir su nombre de usuario de ColdFusion y su contrasea. Introduzca el nombre de usuario y la contrasea que utiliza normalmente para conectar como ColdFusion Administrator. UltraDev conectar con el servidor, recuperar los DSN ColdFusion y mostrar el cuadro de dilogo Nombre de fuente de datos.

4 5

Introduzca un nombre para la nueva conexin. Seleccione un DSN. Si est utilizando la base de datos del curso prctico, seleccione CompassTravel del men emergente. Si utiliza otra base de datos, seleccione el DSN creado para dicha base de datos.

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Congurar UltraDev en Macintosh en la pgina 19).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

22

Introduccin

A continuacin podr comenzar a crear su aplicacin Web. Para ampliar conocimientos, consulte Aprender a utilizar Dreamweaver UltraDev en la pgina 36.
Para crear una conexin de base de datos para una aplicacin JSP:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Base de datos ODBC (controlador JDBC-ODBC Sun) del men emergente. Aparecer el cuadro de dilogo Base de datos ODBC (controlador JDBCODBC Sun).

3 4

Introduzca un nombre para la nueva conexin. Si utiliza la base de datos del curso prctico, reemplace el marcador de posicin [odbc dsn] del cuadro URL por CompassTravel. El cuadro URL debe tener esta apariencia:
jdbc:odbc:CompassTravel

Si utiliza otra base de datos, reemplace el marcador de posicin [odbc cuadro URL por el DSN creado para la base de datos. Haga clic en Prueba.

dsn]

del

UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Congurar UltraDev en la pgina 13).
7

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr comenzar a crear su aplicacin Web. Para ampliar conocimientos, consulte Aprender a utilizar Dreamweaver UltraDev en la pgina 36.

Para comenzar

23

Configurar el sistema
Antes de desarrollar aplicaciones Web con UltraDev, deber congurar el sistema. En esta seccin se describe el procedimiento general para ayudarle a congurar su sistema. Si consigui congurar el sistema mediante el procedimiento descrito en una de las secciones de inicio rpido (Inicio rpido para usuarios de Windows en la pgina 12 o Inicio rpido para usuarios de Macintosh en la pgina 17), puede omitir esta seccin. La conguracin del sistema consta de las siguientes tareas:

Congurar el servidor Web Denir un sitio local en UltraDev Denir un sitio remoto en UltraDev Especicar una tecnologa de servidor en UltraDev Especicar un servidor de aplicaciones en UltraDev Especicar un prejo de URL en UltraDev

Configurar el servidor Web Puede utilizar como servidor de su sitio Web cualquier servidor Web que funcione con el servidor de aplicaciones ASP, JSP o ColdFusion elegido. Si ha instalado UltraDev en un equipo con Windows 95, 98 o NT Workstation, puede instalar software de servidor Web gratuito de Microsoft denominado Personal Web Server (PWS) y ejecutarlo en su equipo local. Para obtener instrucciones de instalacin, consulte Instalar Microsoft Personal Web Server en la pgina 267. Si ha instalado UltraDev en un equipo con Windows 2000, puede instalar el servidor Web de Microsoft para empresas, denominado Internet Information Server (IIS) 5.0, incluido en el paquete de Windows 2000. Una vez que se encuentre instalado el software de servidor Web (ya sea localmente o de forma remota en un servidor), necesitar lo siguiente:

Un servidor de aplicaciones para ejecutar su aplicacin Web. Una base de datos utilizada por su aplicacin Web. Un controlador de base de datos que permita a su aplicacin Web comunicar
con la base de datos. Los requisitos exactos varan en funcin de si utiliza UltraDev para crear aplicaciones ASP, ColdFusion o JSP. Para conocer los requisitos especcos, consulte Requisitos para ingenieros de desarrollo de ASP en la pgina 255, Requisitos para ingenieros de desarrollo de ColdFusion en la pgina 259 o Requisitos para ingenieros de desarrollo de JSP en la pgina 263.

24

Introduccin

Definir un sitio local Dreamweaver UltraDev le permite administrar archivos y transferirlos entre su disco local y su servidor Web con un solo clic. Para aprovechar estas prestaciones, debe hacer lo siguiente:

Cree una carpeta en su disco local para almacenar los archivos que va a crear
para la aplicacin. Si lo desea, cree subcarpetas para almacenar archivos de imagen y otros activos.

Dena un sitio local. El sitio local es la carpeta creada en el disco local para
almacenar los archivos. Si no dene un sitio local, UltraDev no funcionar correctamente. En esta seccin se describe cmo denir un sitio local.

Dena un sitio remoto. El sitio remoto es la carpeta del servidor Web destinada
a almacenar los archivos del sitio. Para obtener ms informacin, consulte Denir un sitio remoto en la pgina 26. Debe denir un sitio local por cada nuevo sitio que cree. El sitio local es la carpeta que utiliza para almacenar los archivos del sitio en el disco local. Si no dene un sitio local, Dreamweaver UltraDev no funcionar correctamente. Denir un sitio local es un requisito que slo es preciso cumplir una vez.
Para definir un sitio local:

1 2

Elija Sitio > Nuevo sitio. En el cuadro de dilogo Denicin de sitio para, seleccione Datos locales de la lista Categora. Introduzca un nombre en el cuadro Nombre del sitio. En el cuadro Carpeta raz local, especique la carpeta del disco local en la que se almacenarn los archivos de la aplicacin introduciendo una ruta o haciendo clic en el icono de carpeta para examinar y seleccionar la carpeta correspondiente. Si lo desea, complete las dems opciones de la categora Datos locales (no son imprescindibles para que el sitio funcione). Para obtener ms informacin sobre estas opciones, consulte Planicar y congurar el sitio, de la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver) o en Utilizacin de Dreamweaver.

3 4

Deje abierto por ahora el cuadro de dilogo Denicin de sitio. A continuacin deber denir un sitio remoto.

Para comenzar

25

Definir un sitio remoto El sitio remoto es la carpeta raz publicada del sitio en el servidor Web. La carpeta est publicada en el sentido de que puede solicitar pginas de ella utilizando el protocolo HTTP. (El URL en su navegador comienza con http://...).
Nota: Otro trmino habitual para denominar a un servidor Web es servidor HTTP.

Algunos servidores Web pueden ejecutarse en el equipo local. Por ejemplo, puede ejecutar Microsoft Personal Web Server en su equipo Windows local. En la mayora de los casos, el servidor Web se ejecuta en el sistema (incluido el equipo local) en el que tambin se ejecuta el servidor de aplicaciones. Para obtener ms informacin, consulte Especicar un servidor de aplicaciones en la pgina 28.
Para definir un sitio remoto:

Si el cuadro de dilogo Denicin de sitio no est abierto, bralo eligiendo Sitio > Denir sitios, seleccionando el sitio y haciendo clic en Editar. En la lista Categora de la izquierda, haga clic en Datos remotos. Aparecer el cuadro de dilogo Datos remotos. En el men emergente Acceso, elija una de las siguientes opciones: Local/red o FTP. Para obtener ms informacin, consulte Administracin del sitio y colaboracin, de la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver) o en Utilizacin de Dreamweaver. Tambin puede enviar los archivos a una aplicacin SourceSafe eligiendo Base de datos SourceSafe. (SourceSafe se utiliza para mantener un control de versiones de los archivos.) Si elige esta opcin, deber denir un servidor de aplicaciones independiente. Para obtener instrucciones, consulte Especicar un servidor de aplicaciones en la pgina 28.

Si ha elegido Local/red, haga clic en el icono de carpeta y especique la carpeta raz del sitio remoto. La carpeta raz es el lugar en el que se almacenan los documentos publicados en el servidor Web.

26

Introduccin

Si ha elegido FTP, complete las dems opciones del cuadro de dilogo:

Introduzca el nombre de servidor del Servidor FTP. Introduzca el nombre del directorio de servidor. El directorio de servidor es
donde se almacenan los documentos publicados en la Web.

Introduzca el nombre de conexin y la contrasea que utiliza para conectar con


el servidor FTP.

Seleccione las dems opciones segn resulte oportuno.


Para obtener ms informacin sobre las opciones de Datos remotos, consulte Administracin del sitio y colaboracin, de la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver) o en Utilizacin de Dreamweaver.
6

Deje abierto por ahora el cuadro de dilogo Denicin de sitio. A continuacin, debe especicar una tecnologa de servidor.

Especificar una tecnologa de servidor Al congurar UltraDev para el desarrollo de aplicaciones Web, no slo tendr que organizar los archivos del sitio, sino tambin especicar una tecnologa de servidor, un servidor de aplicaciones (consulte Especicar un servidor de aplicaciones en la pgina 28) y un prejo de URL (consulte Especicar un prejo de URL en la pgina 30). En esta seccin se describe cmo especicar una tecnologa de servidor. Debe denir una tecnologa de servidor por cada nuevo sitio que cree. Al especicar una tecnologa de servidor, est indicando a UltraDev qu tipo de secuencias de comandos del lado del servidor debe insertar en las pginas. Si dispone de un servidor ColdFusion, UltraDev insertar en la pgina las etiquetas y las secuencias de comandos ColdFusion necesarias. Si dispone de un servidor Web que tenga implementada la especicacin JavaServer Pages de Sun, UltraDev insertar cdigo Java. Si dispone de un servidor que tenga implementada la especicacin Active Server Pages de Microsoft, puede hacer que UltraDev inserte cdigo VBScripts o JavaScripts. La tecnologa de servidor se especica para un sitio de forma global, no para pginas individuales. Esto garantiza que todas las pginas de la aplicacin sean compatibles.
Nota: Debe definir un sitio antes de especificar una tecnologa de servidor. Consulte Definir un sitio local en la pgina 25.

Para comenzar

27

Para especificar una tecnologa de servidor:

Si el cuadro de dilogo Denicin de sitio no est abierto, bralo eligiendo Sitio > Denir sitios, seleccionando el sitio y haciendo clic en Editar. En el cuadro de dilogo Denicin de sitio, seleccione Servidor de aplicaciones de la lista Categora. Aparecer el cuadro de dilogo Servidor de aplicaciones. Complete las opciones siguientes: ColdFusion 4.0.

En el men emergente Modelo de servidor, elija ASP 2.0, JSP 1.0 o Si ha elegido ASP como modelo de servidor, dena Lenguaje de secuencia de
comandos con el valor VBScript o JavaScript. (Si ha elegido JSP o ColdFusion, esta opcin se denir automticamente.)

Para la Extensin de pgina, acepte la extensin de archivo predeterminada o


elija otra extensin del men emergente. La extensin de archivo se aadir a todas las pginas que cree para el sitio.
Nota: La extensin .asp, .jsp o .cfm predeterminada no afectar a las pginas no dinmicas. No obstante, al cambiar la extensin a .htm o .html se desactivar todo el contenido dinmico que cree a partir de ese momento. Deber cambiar manualmente la extensin de las pginas dinmicas a .asp, .jsp o .cfm, segn corresponda.

Deje abierto por ahora el cuadro de dilogo Denicin de sitio. Puede que a continuacin tenga que especicar un servidor de aplicaciones.

Especificar un servidor de aplicaciones De forma predetermina, UltraDev presupone que el servidor de aplicaciones se ejecuta en el mismo sistema que el servidor Web. Si ha denido un sitio remoto en la categora Datos remotos y el servidor de aplicaciones se ejecuta en el mismo sistema que el sitio remoto (incluido el equipo local), acepte la conguracin predeterminada de la categora Servidor de aplicaciones y contine con Especicar un prejo de URL en la pgina 30.

28

Introduccin

Si no ha denido un sitio remoto en la categora Datos remotos, la categora Servidor de aplicaciones ser de forma predeterminada la carpeta raz local denida en la categora Datos locales. Puede olvidarse de este parmetro slo si cumple las dos condiciones siguientes:

Tanto el servidor Web como el servidor de aplicaciones se ejecutan en el equipo


local. Por ejemplo, si es usted un ingeniero de desarrollo de ColdFusion que ejecuta Personal Web Server y ColdFusion Server en su sistema local Windows 98.

La carpeta raz local es una subcarpeta del directorio principal. Por ejemplo, si
utiliza Personal Web Server o IIS, la carpeta raz local debe ser una subcarpeta de la carpeta c:\Inetpub\wwwroot\ o sta misma carpeta. Si la carpeta raz local no es una subcarpeta del directorio principal, debe denir la carpeta raz local como un directorio virtual del servidor Web. Para obtener ms informacin sobre directorios principal y virtual, consulte El prejo de URL en la pgina 31. El servidor de aplicaciones tambin puede ejecutarse en un sistema distinto al del sitio remoto. Por ejemplo, si la opcin Acceso seleccionada en la categora Datos remotos es SourceSafe, deber especicar un servidor distinto en la categora Servidor de aplicaciones.
Para especificar un servidor de aplicaciones distinto al servidor definido en la categora Datos remotos:

Si el cuadro de dilogo Denicin de sitio no est abierto, bralo eligiendo Sitio > Denir sitios, seleccionando el sitio y haciendo clic en Editar. Si no aparece la categora Servidor de aplicaciones, mustrela haciendo clic en Servidor de aplicaciones en la lista Categora situada a la izquierda. En el men emergente Acceso, especique cmo debe enviar UltraDev las pginas dinmicas al servidor de aplicaciones y luego especique el lugar al que deben enviarse las pginas dinmicas. La carpeta de destino debe estar en un sistema con un servidor de aplicaciones capaz de procesar sus pginas dinmicas.

Deje abierto por ahora el cuadro de dilogo Denicin de sitio. A continuacin, debe especicar un prejo de URL.

Para comenzar

29

Especificar un prefijo de URL Debe especicar un prejo de URL para que UltraDev pueda utilizar el servidor de aplicaciones durante el perodo de diseo. Entre otras cosas, UltraDev utiliza el servidor de aplicaciones para generar el contenido dinmico mostrado en la ventana Live Data y en el navegador al utilizar el comando Vista previa en el navegador. Para obtener ms informacin sobre la ventana Live Data, consulte Trabajar en la ventana Live Data en la pgina 86. Para obtener ms informacin sobre el uso del comando Vista previa en el navegador, consulte Utilizar Vista previa en el navegador en la pgina 91. UltraDev tambin utiliza el servidor de aplicaciones para establecer conexiones con una base de datos durante el perodo de diseo. UltraDev emplea la conexin durante el perodo de diseo para proporcionarle informacin til sobre la base de datos, como los nombres de las tablas de la base de datos y los nombres de las columnas de las tablas. Para conocer ms detalles acerca de los prejos de URL, consulte El prejo de URL en la pgina 31.
Para especificar el prefijo de URL:

Si el cuadro de dilogo Denicin de sitio no est abierto, bralo eligiendo Sitio > Denir sitios, seleccionando el sitio y haciendo clic en Editar. Si no aparece la categora Servidor de aplicaciones, mustrela haciendo clic en Servidor de aplicaciones en la lista Categora situada a la izquierda. En el cuadro Prejo de URL, introduzca el URL que debern introducir los usuarios en sus navegadores para abrir la aplicacin Web, pero omitiendo el nombre del archivo. Por ejemplo, supongamos que el URL de su aplicacin es el siguiente: http://www.macromedia.com/mycoolapp/start.jsp Introduzca el siguiente prejo de URL: http://www.macromedia.com/mycoolapp/ Si UltraDev se ejecuta en el mismo sistema que el servidor Web, puede utilizar el trmino localhost (servidor local) en representacin del nombre de dominio. Por ejemplo, supongamos que el URL de su aplicacin es el siguiente: http://buttercup_pc/mycoolapp/start.jsp Podra introducir el siguiente prejo de URL: http://localhost/mycoolapp/ Para obtener ms informacin, consulte El prejo de URL en la pgina 31. Haga clic en Aceptar y luego en Listo.

30

Introduccin

El prefijo de URL Un prejo de URL consta del nombre de dominio y de cualquiera de los subdirectorios del directorio principal o directorios virtuales. En esta seccin se emplean trminos utilizados en Microsoft Personal Web Server (PWS) e Internet Information Server (IIS). Aunque la terminologa puede variar en funcin del servidor, los mismos conceptos son aplicables a la mayora de los servidores Web.
El directorio principal es la carpeta del servidor asignada al nombre de dominio del

sitio. Supongamos que la carpeta que desea utilizar para procesar pginas para la ventana Live Data es c:\sites\company\, y que esta carpeta es el directorio principal (es decir, la carpeta asignada al nombre de dominio del sitio; por ejemplo, www.mystartup.com). En este caso, el prejo de URL sera el siguiente: http://www.mystartup.com/ Si la carpeta que desea utilizar para procesar las pginas Live Data es una subcarpeta del directorio principal, sencillamente aada la subcarpeta al URL. Por ejemplo, supongamos que su directorio principal es c:\sites\company\, que el nombre de dominio del sitio es www.mystartup.com y que la carpeta que desea utilizar para procesar pginas Live Data es c:\sites\company\inventory. Este sera el prejo de URL: http://www.mystartup.com/inventory/ Si la carpeta que desea utilizar para procesar las pginas Live Data no es el directorio principal ni ninguno de sus subdirectorios, deber crear un directorio virtual.
Un directorio virtual es una carpeta que no est fsicamente contenida en el directorio principal del servidor aunque parezca estar en el URL. Para crear un directorio virtual, deber especicar un alias que represente la ruta de la carpeta en el URL. Por ejemplo, supongamos que el directorio principal es c:\sites\company, que la carpeta de procesamiento es d:\apps\inventory y que dene un alias para esta carpeta denominado warehouse. Este sera el prejo de URL:

http://www.mystartup.com/warehouse/
Localhost (servidor

local) es un trmino que puede emplear para referirse al directorio local en los URL cuando el cliente (normalmente un navegador, aunque en este caso es UltraDev) se ejecuta en el mismo sistema que el servidor Web. Por ejemplo, supongamos que UltraDev est en ejecucin en el mismo sistema que el servidor Web, que el directorio principal es c:\sites\company y que ha denido un directorio virtual denominado warehouse para referirse a la carpeta que desea utilizar para procesar pginas Live Data. Este sera el prejo de URL: http://localhost/warehouse/ Para determinar el nombre de dominio y el directorio principal en PWS e IIS 5.0, haga clic en el icono Main (principal) en Personal Web Manager y observe la pgina principal especicada en el rea Publishing (publicacin).

Para comenzar

31

Novedades de UltraDev 4
Las nuevas funciones de Dreamweaver UltraDev 4 simplican las tareas de creacin de pginas dinmicas, la codicacin manual de secuencias de comandos de servidores, la escritura de comportamientos de servidor personalizados y la creacin de conexiones de base de datos. UltraDev 4 tambin incorpora todas las nuevas funciones de Dreamweaver 4 (consulte Novedades de Dreamweaver 4 en la introduccin a Utilizacin de Dreamweaver o la Ayuda de Dreamweaver). Estas son las principales funciones nuevas de UltraDev 4. Objetos Live En UltraDev 4, puede utilizar Objetos Live para acelerar el desarrollo. Los Objetos Live le permiten crear componentes de pgina avanzados en una operacin. Puede utilizar Objetos Live para crear un conjunto de pginas maestro/detalle, un formulario de insercin de registro o un formulario de actualizacin de registro. Tambin puede utilizar Objetos Live para crear barras de navegacin por juegos de registros y contadores de registros. Comportamientos de servidor para acceso al sitio UltraDev 4 le proporciona las herramientas necesarias para crear pginas que restrinjan el acceso al sitio. Puede crear pginas que permitan a los nuevos usuarios registrarse en el sitio y pginas que requieran el establecimiento de una conexin a los usuarios ya registrados en anteriores visitas. Tambin puede conceder a los usuarios privilegios de acceso al sitio diferentes. Por ejemplo, si dene el nivel de autorizacin para una pgina como miembro, slo podrn verla los usuarios registrados con los privilegios de acceso de miembro. Codificacin manual mejorada La vista de Cdigo y la aplicacin de color a la sintaxis son funciones nuevas de UltraDev que hacen que la codicacin manual de secuencias de comandos de ASP o de servidor JSP o de etiquetas CFML resulte ms fcil que nunca. Durante el perodo de diseo, UltraDev tambin reconoce archivos de aplicaciones tales como global.asa y application.cfm, as como server-side includes. Estos cambios hacen que la ventana Live Data sea incluso ms potente que antes. Modelo de extensibilidad simplificado La arquitectura simplicada de UltraDev facilita la creacin de extensiones. UltraDev tambin se suministra con un nuevo Creador de comportamientos de servidor: una herramienta para la creacin de comportamientos de servidor y para la personalizacin del cdigo insertado en las pginas por comportamientos de servidor ya existentes.

32

Introduccin

Conectividad con bases de datos remotas UltraDev 4 incorpora conectividad con bases de datos remotas, una funcin que le permite conectar con su base de datos durante el perodo de diseo sin complicacin alguna. Ya no es necesario que dena una conexin durante el perodo de diseo, o, si es usted usuario de Macintosh o ingeniero de desarrollo de JSP, instalar un controlador JDBC en el sistema local. UltraDev utiliza su conexin en tiempo de ejecucin durante el perodo de diseo.

Recursos de UltraDev
El paquete de Dreamweaver UltraDev contiene diversos recursos que le ayudan a conocer el programa rpidamente y adquirir gran experiencia en la creacin de sitios Web, pginas Web y aplicaciones Web. Entre estos recursos guran pginas de ayuda en lnea, pelculas de Visitas guiadas, lecciones, cursos prcticos y dos manuales de usuario impresos. Asimismo, el Centro de servicio tcnico de Dreamweaver UltraDev (Ayuda > Centro de servicio tcnico de UltraDev) se actualiza de forma regular. Dreamweaver UltraDev incluye todas las funciones de Dreamweaver 4 para la creacin de pginas Web y la administracin de sitios Web. Para obtener ms informacin, consulte Utilizacin de Dreamweaver o la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver). Para aprender a crear aplicaciones Web, consulte este manual o utilice la Ayuda de UltraDev (Ayuda > Uso de UltraDev). En las siguientes secciones se describen los recursos de formacin que se encuentran a su disposicin. Pelculas de la Visita guiada Las pelculas de la Visita guiada muestran cmo crear pginas dinmicas en UltraDev. Para iniciar la visita a UltraDev, elija Ayuda > Visita guiada. Aparecer una lista de pelculas de la visita guiada. Haga clic en la primera pelcula para comenzar. Cuando se termine la pelcula, haga clic en Inicio para regresar a la lista de pelculas y, seguidamente, haga clic en otra pelcula. Las pelculas de la Visita guiada requieren el plug-in Flash, que se suministra en el CD de Dreamweaver UltraDev. Si adquiri su copia de UltraDev electrnicamente, puede descargar el plug-in Flash ms reciente del sitio Web de Macromedia, en la direccin http://www.macromedia.com/software/ashplayer/ downloads/.

Para comenzar

33

Sistemas de ayuda El paquete de Dreamweaver UltraDev se suministra con dos sistemas de ayuda: La Ayuda de Dreamweaver y la Ayuda de UltraDev. Estos sistemas de ayuda basados en HTML proporcionan informacin completa sobre todas las funciones de Dreamweaver y UltraDev. Para ver los sistemas de ayuda, utilice Netscape Navigator 4.0 o posterior o Microsoft Internet Explorer 4.0 o posterior. Dado que los sistemas de ayuda hacen un uso frecuente de cdigo JavaScript, asegrese de que su navegador est habilitado para JavaScript. Si tiene intencin de usar la funcin de bsqueda, asegrese de que tambin est activado Java. Cada sistema de ayuda incluye los componentes siguientes:
La tabla de contenido permite ver toda la informacin organizada por temas. Haga

clic en las entradas de nivel superior para ver otros temas subordinados.
El ndice, al igual que un ndice impreso, sirve para localizar trminos importantes o para obtener acceso a temas relacionados.

localizar cualquier cadena de caracteres en todos los temas. Para buscar una frase, sencillamente escrbala en el campo de texto. Para buscar archivos que contengan dos palabras clave (por ejemplo, capas y estilos), separe los trminos de la bsqueda con un signo ms (+). La funcin de bsqueda requiere un navegador 4.0 con Java activado.
Nota: Despus de hacer clic en Buscar, puede aparecer una ventana de seguridad de Java solicitando permiso para leer los archivos del disco duro. Deber conceder este permiso para que funcione la bsqueda. La applet no escribe en el disco duro ni lee archivos fuera de las pginas de ayuda HTML.

Buscar permite

proporciona un botn de Ayuda en cada cuadro de dilogo o un icono de signo de interrogacin en los inspectores, las ventanas y los paneles para abrir el tema de Ayuda correspondiente.
La ayuda contextual Haga clic aqu para abrir

La barra de navegacin proporciona

botones en los que puede hacer clic para pasar de un tema a otro. Los botones Anterior y Siguiente permiten obtener acceso al tema anterior o siguiente de una seccin (siguiendo el orden de los temas establecido en el contenido).

34

Introduccin

Cursos prcticos El paquete de Dreamweaver UltraDev se suministra con un curso prctico para que pueda comenzar a trabajar con Dreamweaver y otro curso prctico que sirve de introduccin a la creacin de aplicaciones Web con UltraDev. El curso prctico de Dreamweaver es el punto de partida ms indicado para aquellas personas que no tengan mucha experiencia con Dreamweaver. Con este curso prctico aprender a editar un sitio Web de ejemplo con algunas de las funciones ms tiles y potentes de Dreamweaver. El curso prctico se incluye tanto en la Ayuda de Dreamweaver como en Utilizacin de Dreamweaver. Si ya est familiarizado con Dreamweaver, comience con el curso prctico de UltraDev. El curso prctico de UltraDev le ensea a crear una pequea aplicacin Web que toma el contenido de una base de datos. El curso prctico de UltraDev se incluye tanto en la Ayuda de Dreamweaver como en Utilizacin de Dreamweaver UltraDev. Lecciones Dreamweaver UltraDev se suministra con una serie de lecciones interactivas sobre Dreamweaver y con otra serie de lecciones sobre UltraDev. Cada leccin demuestra cmo utilizar una funcin distinta del producto incluso cuando utiliza dicha funcin en sus proyectos. Para aprender una leccin, elija Ayuda > Lecciones. Aparecer una lista de lecciones. Haga clic en la leccin que desee. Las lecciones requieren el plug-in Flash, que se suministra en el CD de Dreamweaver UltraDev. Si adquiri su copia de Dreamweaver electrnicamente, puede descargar el plug-in Flash ms reciente del sitio Web de Macromedia, en la direccin http://www.macromedia.com/software/ashplayer/downloads/. Manuales de usuario (libros impresos) Utilizacin de Dreamweaver y Utilizacin de Dreamweaver UltraDev incluidos con la versin de UltraDev que se suministra en caja proporcionan una alternativa impresa a los dos sistemas de ayuda. Algunos temas de consulta sobre opciones del programa no se incluyen en el libro impreso; los manuales le indican que consulte las pginas de ayuda para obtener informacin sobre dichos temas. Documentacin de extensibilidad El manual Ampliacin de Dreamweaver y UltraDev y las pginas de ayuda proporcionan informacin para ingenieros de desarrollo en JavaScript y C sobre el DOM (modelo de objetos de documento) y las API (interfaces de programacin de aplicaciones) de Dreamweaver, que permiten crear objetos, comandos, inspectores de propiedades, comportamientos y traductores.

Para comenzar

35

Centros de servicio tcnico Para ayudarle a sacar el mximo partido de Dreamweaver UltraDev, puede consultar dos centros de servicio tcnico basados en la Web:

Para obtener informacin sobre los aspectos de Dreamweaver UltraDev


relacionados con la creacin de sitios y el diseo de pginas, visite el Centro de servicio tcnico de Dreamweaver en la direccin http://www.macromedia.com/ support/dreamweaver/.

Para obtener informacin sobre los aspectos de Dreamweaver UltraDev


relacionados con la creacin de aplicaciones, visite el Centro de servicio tcnico de UltraDev en la direccin http://www.macromedia.com/support/ultradev/. Ambos centros de servicio tcnico se actualizan regularmente con la informacin ms reciente, consejos de usuarios expertos, informacin sobre temas avanzados, ejemplos y sugerencias. Grupo de discusin sobre UltraDev Intercambie ideas sobre aspectos tcnicos y comparta tiles consejos con otros usuarios de UltraDev visitando el grupo de discusin de UltraDev. Encontrar ms informacin sobre cmo obtener acceso al grupo de discusin en el sitio Web de Macromedia en la direccin http://www.macromedia.com/software/ultradev/ discussiongroup/.

Aprender a utilizar Dreamweaver UltraDev


El paquete de Dreamweaver UltraDev incluye informacin para lectores de todos los niveles de experiencia. Para sacarle el mximo provecho a la documentacin, comience leyendo las partes que sean ms relevantes para su nivel de experiencia.
Para usuarios sin experiencia en Dreamweaver:

Consulte Por dnde empezar en la introduccin a Utilizacin de Dreamweaver.


Para diseadores Web con experiencia que se inicien en el desarrollo de aplicaciones Web:

1 2

Realice la Visita guiada de UltraDev (Ayuda > Visita guiada). Consulte el Curso prctico de Dreamweaver UltraDev en la pgina 39, para aprender los aspectos bsicos de la utilizacin de UltraDev. Consulte Aspectos bsicos de UltraDev en la pgina 79 para asegurarse de que comprende los conceptos y trminos bsicos. Lea por encima los dems captulos de Utilizacin de Dreamweaver UltraDev.

36

Introduccin

Para ingenieros de desarrollo con experiencia en el desarrollo de aplicaciones Web:

1 2

Realice la Visita guiada de UltraDev (Ayuda > Visita guiada de UltraDev). Consulte el Captulo 1, Curso prctico de UltraDev, para aprender los aspectos bsicos de la utilizacin de UltraDev. Lea por encima los dems captulos de Utilizacin de Dreamweaver UltraDev.

Recursos de aplicaciones Web


A continuacin se indican algunos recursos tiles disponibles en la Web:
La especificacin HTML 4.01 (http://www.w3.org/TR/REC-html40/) es la especicacin ocial del World Wide Web Consortium para HTML. Las pginas de introduccin a Microsoft ASP (http://msdn.microsoft.com/

workshop/server/asp/ASPover.asp) proporcionan informacin sobre Active Server Pages (ASP).


La pgina JSP de Sun (http://java.sun.com/products/jsp/)

proporciona

informacin sobre JavaServer Pages (JSP).


La pgina de productos ColdFusion de Allaire (http://www.allaire.com/Products/

ColdFusion/productinformation/) ofrece informacin sobre ColdFusion.


El sitio XML.com

(http://www.xml.com) proporciona informacin sobre XML.

La pgina sobre WebSphere de IBM (http://www.ibm.com/software/webservers/ appserv/) proporciona informacin sobre el servidor de aplicaciones WebSphere de IBM. La pgina de productos de Chili!Soft (http://www.Chilisoft.com/products/) proporciona informacin sobre Chili!Soft ASP.

Para comenzar

37

Accesibilidad y Dreamweaver
Macromedia permite crear excelentes aplicaciones Web accesibles para todos, tambin para los discapacitados. Animamos a los ingenieros de desarrollo de sitios accesibles a que apliquen las normas internacionales, incluidas las directrices propuestas por el World Wide Web Consortium (W3C). Numerosas legislaciones sobre accesibilidad, incluidas las de los Estados Unidos de Amrica, hacen referencia a las directrices W3C. Dichas directrices sobre contenido Web promueven la adopcin de prcticas de diseo y codicacin que contribuyan a una mayor accesibilidad, muchas de las cuales cuentan con un apoyo slido en los productos Macromedia. Para obtener ms informacin sobre directrices W3C, consulte Web Content Authoring Guidelines (http://www.w3.org/TR/WAIWEBCONTENT/full-checklist.html). Para obtener la informacin ms reciente sobre funciones de productos y recursos que permiten un diseo accesible, consulte la pgina sobre accesibilidad de Macromedia (http://www.macromedia.com/accessibility/).

38

Introduccin

CAPTULO 1

Curso prctico de Dreamweaver UltraDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Este curso prctico le ensea a crear una aplicacin Web sencilla utilizando Dreamweaver UltraDev. Crear un directorio de empleados con base en la Web para una empresa cticia de viajes de aventura llamada Compass. El directorio permitir a los empleados de Compass buscar y obtener ms informacin sobre sus compaeros de trabajo. A lo largo del curso, aprender a crear las siguientes pginas:

Dos conjuntos de pginas de bsqueda/resultados (uno sencillo que no requiere


conocimientos de SQL, Structured Query Language, un lenguaje de base de datos muy comn, y un conjunto ms avanzado que requiere algunos conocimientos de SQL.

Una pgina de detalle que muestra la informacin sobre empleados concretos,


incluidas sus fotografas.

Una pgina de insercin que permitir al administrador del sitio insertar


nuevos registros de empleados en la base de datos mediante un navegador Web. Este curso prctico trata sobre las siguientes tareas, que es preciso realizar una sola vez:

Denir un sitio local para que pueda desarrollar la aplicacin Web en su sistema
local.

Denir un sitio remoto para que pueda desplegar la aplicacin en un servidor


Web.

Congurar UltraDev para que funcione con el servidor de aplicaciones elegido. Establecer una conexin de base de datos para que pueda interactuar con la
base de datos del curso prctico.

39

Para realizar este curso prctico, necesitar un servidor Web y deber tener el siguiente software instalado y congurado en el servidor:

Un servidor de aplicaciones compatible con la tecnologa de servidor elegida


(ASP, JSP o ColdFusion).
Nota: Microsoft Personal Web Server e Internet Information Server (IIS) hacen las veces de servidores de aplicaciones ASP. No es necesario ningn software adicional para ejecutar aplicaciones ASP en estos servidores.

Un controlador de base de datos que admita bases de datos de Microsoft Access


97. La forma ms sencilla de cumplir estos requisitos es obtener una cuenta de prueba con el proveedor de servicio Internet (ISP) recomendado por Macromedia. Para obtener ms informacin, consulte el sitio Web de Macromedia en http:// www.macromedia.com/software/ultradev/isp/. Si desea congurar su propio sistema, consulte Inicio rpido del curso prctico para usuarios de Windows en la pgina 40 o Inicio rpido del curso prctico para usuarios de Macintosh en la pgina 45. Si no desea utilizar las conguraciones de sistema descritas en las secciones de inicio rpido, complete los procedimientos que guran en las siguientes secciones:

Dena un sitio local en la pgina 51 Dena un sitio remoto en la pgina 52 Congure UltraDev para que funcione con el servidor de aplicaciones elegido
en la pgina 53

Cree una conexin de base de datos en la pgina 54

Inicio rpido del curso prctico para usuarios de Windows


Si opta por no suscribir la cuenta de prueba, en esta seccin se describe cmo los usuarios de Windows pueden comenzar a trabajar en el curso prctico rpidamente. En ella encontrar las instrucciones para realizar los siguientes pasos:

Congurar el sistema en la pgina 41 Congurar UltraDev en la pgina 42 Crear una conexin de base de datos en la pgina 43

40

Captulo 1

Configurar el sistema A continuacin se describe la conguracin de sistema ms sencilla para usuarios de Windows.
Para configurar el sistema:

Si es usted usuario de Windows 95, 98 o NT Workstation, instale Microsoft Personal Web Server (PWS). Si desea obtener instrucciones detalladas, consulte Instalar Microsoft Personal Web Server en la pgina 267.

Si es usted usuario de Windows NT Server o Windows 2000, asegrese de que Internet Information Server (IIS) est instalado y en ejecucin en su sistema. IIS es la versin completa de PWS. Ya debe estar instalado en su sistema. Si no lo est, instlelo o solicite al administrador del sistema que se lo instale.

Si desea realizar el curso prctico para ColdFusion, instale ColdFusion Server en el sistema. Para obtener instrucciones, consulte Instalar ColdFusion Server de Allaire en la pgina 269.

Si desea realizar el curso prctico para JSP, instale los siguientes componentes en el sistema. El controlador JDBC-ODBC Bridge de Sun se instala automticamente al instalar SDK. Puede descargar SDK del sitio Web de Sun en http:// java.sun.com/j2se/.

Java 2 SDK, Standard Edition, para Windows

Un servidor de aplicaciones que tenga implementada la especicacin


JavaServer Pages 1.0 de Sun. Para obtener ms informacin, consulte Servidor de aplicaciones JSP en la pgina 263.
5

Cree una subcarpeta en la carpeta c:\Inetpub\wwwroot y llmela MyTutorialSite. Esta es la estructura de carpetas correcta: c:\Inetpub\wwwroot\MyTutorialSite

Curso prctico de Dreamweaver UltraDev

41

Configurar UltraDev A continuacin se indica cmo congurar UltraDev para trabajar con la conguracin de sistema descrita en la seccin anterior.
Para configurar UltraDev:

Inicie UltraDev y elija Sitio > Denir sitios. Aparecer el cuadro de dilogo Denir sitios. Seleccione el sitio del curso prctico ASP, ColdFusion o JSP predenido y haga clic en Editar. UltraDev deni los sitios del curso prctico durante la instalacin. Haga clic en Datos remotos y complete el cuadro de dilogo de la siguiente forma: Acceso: Local/Network Carpeta remota: c:\Inetpub\wwwroot\MyTutorialSite Si desea realizar el curso prctico de ASP, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: ASP
2.0

Lenguaje de secuencia de comandos: VBScript o JavaScript Extensin de pgina: .asp Acceso: Local/Network Carpeta remota: c:\Inetpub\wwwroot\MyTutorialSite Prejo de URL: http://localhost/MyTutorialSite
5

Si desea realizar el curso prctico de ColdFusion, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: ColdFusion Extensin de pgina: .cfm Acceso: Local/Network Carpeta remota: c:\Inetpub\wwwroot\MyTutorialSite Prejo de URL: http://localhost/MyTutorialSite
4.0

Lenguaje de secuencia de comandos: CFML

42

Captulo 1

Si desea realizar el curso prctico de JSP, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: JSP
1.0

Lenguaje de secuencia de comandos: Java Extensin de pgina: .jsp Acceso: Local/Network Carpeta remota: c:\Inetpub\wwwroot\MyTutorialSite Prejo de URL: http://localhost/MyTutorialSite
7 8 9

Haga clic en Aceptar. Haga clic en Listo. Seleccione todos los archivos situados bajo Carpeta local, incluida la carpeta de imgenes, y haga clic en la echa arriba de color azul de la barra de herramientas para cargarlos en el sitio remoto.

Crear una conexin de base de datos Una conexin de base de datos permite a su aplicacin Web localizar y utilizar una base de datos. Deber crear conexiones de base de datos distintas para el curso prctico ASP, ColdFusion o JSP.
Para crear una conexin de base de datos para el curso prctico ASP:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Nombre de fuente de datos (DSN) del men emergente. Aparecer el cuadro de dilogo Nombre de fuente de datos (DSN). Introduzca el siguiente nombre para la nueva conexin: connCompass. Una prctica habitual consiste en aadir el prejo conn a los nombres de conexiones para distinguirlos de los nombres de objetos en el cdigo.

Seleccione CompassTravel de la lista de DSN. UltraDev cre el DSN CompassTravel durante la instalacin. Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones.

Curso prctico de Dreamweaver UltraDev

43

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr iniciar el curso prctico de UltraDev. Contine con Cree un conjunto simple de pginas de bsqueda/resultados en la pgina 60.
Para crear una conexin de base de datos para el curso prctico ColdFusion:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Nombre de fuente de datos del men emergente. UltraDev le pedir su nombre de usuario de ColdFusion y su contrasea. Introduzca el nombre de usuario y la contrasea que utiliza normalmente para conectar como ColdFusion Administrator. UltraDev recuperar los DSN ColdFusion y mostrar el cuadro de dilogo Nombre de fuente de datos.

Introduzca el siguiente nombre para la nueva conexin: connCompass. Una prctica habitual consiste en aadir el prejo conn a los nombres de conexiones para distinguirlos de los nombres de objetos en el cdigo.

Seleccione CompassTravel de la lista de DSN. UltraDev cre el DSN CompassTravel durante la instalacin. Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones.

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr iniciar el curso prctico de UltraDev. Contine con Cree un conjunto simple de pginas de bsqueda/resultados en la pgina 60.

44

Captulo 1

Para crear una conexin de base de datos para el curso prctico JSP:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Base de datos ODBC (controlador JDBC-ODBC Sun) del men emergente. Aparecer el cuadro de dilogo Base de datos ODBC (controlador JDBCODBC Sun).

3 4

Introduzca un nombre para la nueva conexin. Reemplace el marcador de posicin [odbc CompassTravel. El cuadro URL debe tener esta apariencia:
jdbc:odbc:CompassTravel dsn]

del cuadro URL por

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Especique un prejo de URL en la pgina 54).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr iniciar el curso prctico de UltraDev. Contine con Cree un conjunto simple de pginas de bsqueda/resultados en la pgina 60.

Inicio rpido del curso prctico para usuarios de Macintosh


Si opta por no suscribir la cuenta de prueba, en esta seccin se describe cmo los usuarios de Macintosh pueden comenzar a trabajar en el curso prctico rpidamente. En ella encontrar las instrucciones para realizar los siguientes pasos:

Congurar el servidor en la pgina 46 Congurar UltraDev en Macintosh en la pgina 47 Crear una conexin de base de datos en la pgina 49
Dado que los servidores Web y los servidores de aplicaciones ms populares no son an compatibles con Macintosh, necesitar otro equipo para ejecutar el software de servidor. En esta seccin se presupone que dispone de acceso a un equipo Windows NT Server o Windows 2000 con Internet Information Server (IIS), un servidor Web comercial muy comn.

Curso prctico de Dreamweaver UltraDev

45

Configurar el servidor En esta seccin se presupone que dispone de acceso a un equipo Windows NT Server o Windows 2000.
Para configurar el servidor:

Si an no lo ha hecho, instale Internet Information Server (IIS) en el servidor. IIS debe estar ya instalado en el sistema. Si no lo est, instlelo o solicite al administrador del sistema que se lo instale.

Si desea realizar el curso prctico para ColdFusion, instale ColdFusion Server en el servidor. Para obtener instrucciones, consulte Instalar ColdFusion Server de Allaire en la pgina 269.

Si desea realizar el curso prctico JSP, instale los siguientes componentes en el servidor Windows. El controlador JDBC-ODBC Bridge de Sun se instala automticamente al instalar SDK. Puede descargar SDK del sitio Web de Sun en http:// java.sun.com/j2se/.

Java 2 SDK, Standard Edition, para Windows

Un servidor de aplicaciones que tenga implementada la especicacin


JavaServer Pages 1.0 de Sun. Para obtener ms informacin, consulte Servidor de aplicaciones JSP en la pgina 263.
4

En el servidor Windows, cree una subcarpeta en la carpeta c:\Inetpub\wwwroot y llmela MyTutorialSite. Esta es la estructura de carpetas correcta: c:\Inetpub\wwwroot\MyTutorialSite Copie el archivo de base de datos del curso prctico al servidor. El archivo de base de datos de Microsoft Access, compasstravel.mdb, se encuentra en la carpeta Tutorial - UltraDev del disco duro, dentro de la carpeta de la aplicacin Dreamweaver UltraDev.

En el servidor, dena un DSN denominado CompassTravel que seale a la base de datos del curso prctico que ha copiado en el servidor. Para obtener instrucciones, consulte Congurar un DSN en Windows en la pgina 273.

46

Captulo 1

Configurar UltraDev en Macintosh A continuacin se indica cmo congurar UltraDev en Macintosh para trabajar con la conguracin de sistema descrita en la seccin anterior.
Para configurar UltraDev en Macintosh:

Inicie UltraDev y elija Sitio > Denir sitios. Aparecer el cuadro de dilogo Denir sitios. Seleccione el sitio del curso prctico ASP, ColdFusion o JSP predenido y haga clic en Editar. UltraDev deni los sitios del curso prctico durante la instalacin. Haga clic en Datos remotos y complete el cuadro de dilogo de la siguiente forma: Acceso: FTP Servidor FTP: MyFTPHost Directorio del servidor: Conexin: MyUserName Contrasea: MyPassword Si desea realizar el curso prctico de ASP, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: ASP
2.0 MyTutorialSite/

Lenguaje de secuencia de comandos: VBScript o JavaScript Extensin de pgina: .asp Acceso: FTP Servidor FTP: MyFTPHost Directorio del servidor: Conexin: MyUserName Contrasea: MyPassword Prejo de URL: http://MyDomainName/MyTutorialSite
MyTutorialSite/

Curso prctico de Dreamweaver UltraDev

47

Si desea realizar el curso prctico de ColdFusion, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: ColdFusion Extensin de pgina: .cfm Acceso: FTP Servidor FTP: MyFTPHost Directorio del servidor: Conexin: MyUserName Contrasea: MyPassword Prejo de URL: http://MyDomainName/MyTutorialSite Si desea realizar el curso prctico de JSP, haga clic en Servidor de aplicaciones y complete el cuadro de dilogo de la siguiente forma: Modelo de servidor: JSP
1.0 MyTutorialSite/ 4.0

Lenguaje de secuencia de comandos: CFML

Lenguaje de secuencia de comandos: Java Extensin de pgina: .jsp Acceso: FTP Servidor FTP: MyFTPHost Directorio del servidor: Conexin: MyUserName Contrasea: MyPassword Prejo de URL: http://MyDomainName/MyTutorialSite
7 8 9 MyTutorialSite/

Haga clic en Aceptar. Haga clic en Listo. Seleccione todos los archivos situados bajo Carpeta local, incluida la carpeta de imgenes, y haga clic en la echa arriba de color azul de la barra de herramientas para cargarlos en el sitio remoto.

48

Captulo 1

Crear una conexin de base de datos Una conexin de base de datos permite a su aplicacin Web localizar y utilizar una base de datos. Deber crear conexiones de base de datos distintas para el curso prctico ASP, ColdFusion o JSP.
Para crear una conexin de base de datos para el curso prctico ASP:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Nombre de fuente de datos (DSN) del men emergente. Aparecer el cuadro de dilogo Nombre de fuente de datos (DSN). Introduzca el siguiente nombre para la nueva conexin: connCompass. Una prctica habitual consiste en aadir el prejo conn a los nombres de conexiones para distinguirlos de otros objetos en el cdigo.

En el cuadro Nombre de fuente de datos (DSN), introduzca CompassTravel. Este es el DSN que ha denido en el servidor. Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones.

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr iniciar el curso prctico de UltraDev. Contine con Cree un conjunto simple de pginas de bsqueda/resultados en la pgina 60.
Para crear una conexin de base de datos para el curso prctico ColdFusion:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Nombre de fuente de datos del men emergente. UltraDev le pedir su nombre de usuario de ColdFusion y su contrasea.

Curso prctico de Dreamweaver UltraDev

49

Introduzca el nombre de usuario y la contrasea que utiliza normalmente para conectar como ColdFusion Administrator. UltraDev conectar con el servidor, recuperar los DSN ColdFusion y mostrar el cuadro de dilogo Nombre de fuente de datos.

Introduzca el siguiente nombre para la nueva conexin: connCompass. Una prctica habitual consiste en aadir el prejo conn a los nombres de conexiones para distinguirlos de otros objetos en el cdigo.

Seleccione CompassTravel de la lista de DSN. Este es el DSN que ha denido en el servidor. Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones.

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr iniciar el curso prctico de UltraDev. Contine con Cree un conjunto simple de pginas de bsqueda/resultados en la pgina 60.
Para crear una conexin de base de datos para el curso prctico JSP:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en el botn Nueva y seleccione Base de datos ODBC (controlador JDBC-ODBC Sun) del men emergente. Aparecer el cuadro de dilogo Base de datos ODBC (controlador JDBCODBC Sun).

3 4

Introduzca un nombre para la nueva conexin. Reemplace el marcador de posicin [odbc CompassTravel. El cuadro URL debe tener esta apariencia:
jdbc:odbc:CompassTravel dsn]

del cuadro URL por

50

Captulo 1

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Especique un prejo de URL en la pgina 54).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

A continuacin podr iniciar el curso prctico de UltraDev. Contine con Cree un conjunto simple de pginas de bsqueda/resultados en la pgina 60.

Defina un sitio local


Un sitio local indica a UltraDev el lugar en el que estn almacenados todos los documentos y archivos de un sitio Web concreto en el disco local. Debe denir un sitio local para desarrollar una aplicacin Web utilizando UltraDev. Cuando instal UltraDev, ste cre automticamente tres sitios locales: uno para el curso prctico ASP, otro para el curso prctico JSP y otro para el curso prctico ColdFusion. Elija el sitio local que resulte adecuado para su tecnologa de servidor (ASP, JSP o ColdFusion). Para obtener ms informacin sobre estas tecnologas, consulte Pginas dinmicas en la pgina 80. Para elegir un sitio local, inicie UltraDev, abra la ventana Sitio (Sitio > Archivos del sitio) y seleccione el sitio del men emergente situado en la barra de herramientas. Por ejemplo, si dispone de un servidor ASP, seleccione el sitio del curso prctico ASP.

Si necesita reiniciar el curso prctico desde cero, encontrar copias limpias de los archivos del curso prctico en la carpeta Tutorial - UltraDev dentro de la carpeta de aplicacin de Dreamweaver UltraDev. Abra la subcarpeta adecuada para su tecnologa de servidor (ASP, JSP o ColdFusion) y copie las copias limpias desde la carpeta Compass Intranet Backup.
Nota: La ruta completa a la carpeta Tutorial puede variar dependiendo del lugar en el que haya instalado Dreamweaver.

Curso prctico de Dreamweaver UltraDev

51

Defina un sitio remoto


Puede utilizar UltraDev para desplegar la aplicacin en un servidor Web mediante la denicin de un sitio remoto. Un sitio remoto indica a UltraDev el lugar en el que estn almacenados todos los documentos y archivos del sitio Web en el servidor Web. Para denir un sitio remoto, realice las siguientes tareas:

Dena una carpeta publicada en el servidor Web. Dena la carpeta del sitio remoto en UltraDev.
Defina una carpeta publicada en el servidor Web Asegrese de que el servidor Web es compatible con ASP, JSP o ColdFusion y luego dena una carpeta publicada para el curso prctico en el servidor. Para obtener las instrucciones de conguracin, consulte la documentacin del servidor o pregunte al administrador del sistema. Si utiliza Microsoft Personal Web Server o Internet Information Server (IIS), la forma ms fcil de denir una carpeta publicada consiste en aadir una subcarpeta a la carpeta c:\Inetpub\wwwroot\. Por ejemplo, para denir la carpeta del curso prctico, deber crear la siguiente subcarpeta: c:\Inetpub\wwwroot\mytutorial Seguidamente, deber denir la carpeta MyTutorial como la carpeta del sitio remoto para la aplicacin del curso prctico. Defina la carpeta del sitio remoto en UltraDev En UltraDev, para denir la carpeta del sitio remoto para el curso prctico, deber especicar la carpeta publicada que ha denido en el servidor Web y cargar en ella todos los archivos del curso prctico.
1

Elija Sitio> Denir sitios. Aparecer un cuadro de dilogo con los sitios denidos actualmente. Seleccione el sitio del curso prctico de la lista y haga clic en Editar. En la lista Categora de la izquierda, haga clic en Datos remotos. Elija una de las siguientes opciones de Acceso: Local/red o FTP. Si ha elegido Local/red, haga clic en el icono de carpeta y seleccione la carpeta que ha denido como carpeta publicada en el servidor Web. Ejemplo: c:\Inetpub\wwwroot\MyTutorial

2 3 4 5

52

Captulo 1

Si ha elegido FTP, introduzca el nombre de servidor del servidor FTP e introduzca el nombre del directorio de servidor en el sitio remoto. El directorio de servidor es donde se almacenan los documentos visibles para el pblico. Seguidamente, introduzca el nombre y la contrasea de conexin empleadas para conectar con el servidor FTP y seleccione las opciones de cortafuegos que resulten adecuadas. Haga clic en Aceptar y luego en Listo. En la ventana Sitio (Sitio > Archivos del sitio), asegrese de que ha especicado la carpeta correcta en el sitio remoto. Si utiliza FTP, haga clic en el botn Conectar para ver el sitio remoto. Seleccione todos los archivos situados bajo Carpeta local, incluida la carpeta Images, y haga clic en la echa de color azul que seala hacia arriba incluida en la barra de herramientas para cargarlos en el sitio remoto.

7 8

Configure UltraDev para que funcione con el servidor de aplicaciones elegido


Debe especicar el tipo de servidor de aplicaciones que est utilizando (ASP, JSP o ColdFusion) para que UltraDev sepa las secuencias de comandos del lado del servidor que debe insertar en las pginas dinmicas. Tambin debe especicar un prejo de URL para que UltraDev pueda aprovechar los servicios del servidor de aplicaciones durante el perodo de diseo. UltraDev utiliza el servidor de aplicaciones durante el perodo de diseo, entre otras cosas, para alimentar la ventana Live Data y establecer las conexiones con las bases de datos. La ventana Live Data es un entorno de diseo y edicin visual plenamente operativo que muestra el contenido dinmico de la pgina durante el perodo de diseo. Especifique una tecnologa de servidor Para realizar este curso prctico, no es necesario que especique ninguna tecnologa de servidor. UltraDev la especic automticamente durante la instalacin. Las tecnologas de servidor ASP, JSP y ColdFusion permiten al servidor Web modicar las pginas Web en tiempo de ejecucin. De esta capacidad se deriva precisamente el trmino pginas dinmicas: una pgina dinmica consiste, bsicamente, en uno de estos cambios realizados en tiempo de ejecucin. Al especicar una tecnologa de servidor, est indicando a UltraDev qu tipo de secuencias de comandos del lado del servidor debe insertar en las pginas. Una secuencia de comandos del lado del servidor es un conjunto de instrucciones que el servidor ejecuta en tiempo de ejecucin. En UltraDev, estas secuencias de comandos se denominan comportamientos de servidor.

Curso prctico de Dreamweaver UltraDev

53

Especifique un prefijo de URL Debe especicar un prejo de URL para que UltraDev pueda aprovechar los servicios del servidor de aplicaciones durante el perodo de diseo.
1

Elija Sitio> Denir sitios. Aparecer un cuadro de dilogo con los sitios denidos actualmente. Seleccione el sitio del curso prctico y haga clic en Editar. En la lista Categora de la izquierda, haga clic en Servidor de aplicaciones. Verique el prejo de URL en el cuadro Prejo de URL. UltraDev intenta determinar el prejo de URL basndose en la conguracin del sitio remoto. Si la propuesta de UltraDev es incorrecta, corrija el prejo de URL. El prejo de URL es el URL que los usuarios introducen en sus navegadores para abrir la aplicacin Web pero sin el nombre del archivo al nal. Por ejemplo, si el URL del curso prctico es http://www.macromedia.com/ MyTutorial/Search.htm, introduzca el siguiente prejo de URL: http://www.macromedia.com/MyTutorial/ Si UltraDev se ejecuta en el mismo sistema que el servidor Web, puede utilizar el trmino localhost (servidor local) en representacin del nombre de dominio. Por ejemplo, si el URL local de la aplicacin es http://buttercup_pc/ MyTutorial/Search.htm, introduzca el siguiente prejo de URL: http://localhost/MyTutorial/ Para obtener ms informacin, consulte El prejo de URL en la pgina 31. Haga clic en Aceptar y luego en Listo.

2 3 4

Cree una conexin de base de datos


Una conexin de base de datos es un conjunto de parmetros que debe denir para establecer un vnculo con una base de datos. Sin ella, la aplicacin no sabr dnde localizar la base de datos ni cmo comunicarse con ella. En esta parte del curso prctico, crear una conexin con el archivo de base de datos del curso prctico, compasstravel.mdb.

54

Captulo 1

Requisitos de controlador La base de datos del curso prctico es un archivo de Microsoft Access 97. No es necesario Microsoft Access para realizar el curso prctico, aunque s necesita un controlador capaz de leer archivos de Microsoft Access 97. El controlador permite a la aplicacin Web leer el contenido del archivo de base de datos. (Para ampliar conocimientos sobre controladores de bases de datos, consulte Interfaz con la base de datos en la pgina 249.)
Si es usted ingeniero de desarrollo de ASP o ColdFusion,

deber tener instalado un controlador ODBC capaz de leer archivos de Access 97 en el servidor ASP o ColdFusion. Si su servidor Web se ejecuta en un sistema Windows remoto o local, es probable que el controlador necesario ya est instalado. Para averiguar si lo est, elija Inicio > Conguracin > Panel de control en Windows y busque el icono de ODBC Data Sources. (En funcin del sistema, el icono tambin puede denominarse ODBC o 32bit ODBC.) Si no encuentra el icono, descargue e instale Microsoft Data Access Components (MDAC) 2.5, que instalar el controlador de Access. Si el icono ODBC Data Sources est presente en el Panel de control, haga doble clic en l. Aparecer el cuadro de dilogo ODBC Data Sources Administrator. Haga clic en la cha Drivers para obtener una lista de controladores instalados en el sistema. Busque el controlador Microsoft Access Driver, versin 3.5 o posterior. Si el controlador Microsoft Access Driver (*.mdb) no aparece en la lista, descargue e instale MDAC, que instalar el correspondiente controlador de Access. Puede descargar MDAC del sitio Web de Microsoft en http:// www.microsoft.com/data/download.htm.

Si es usted ingeniero de desarrollo de JSP,

deber tener instalado un controlador JDBC capaz de leer archivos de Access 97 en el servidor JSP. Para obtener ms informacin sobre controladores JDBC y sus fabricantes, consulte la base de datos de controladores JDBC, apta para la realizacin de bsquedas, incluida en el sitio Web de Sun en http://industry.java.sun.com/products/jdbc/drivers. Cree una conexin de base de datos: Usuarios de ASP Antes de comenzar a crear el directorio de empleados de Compass, deber crear una conexin con el archivo de base de datos del curso prctico, compasstravel.mdb. Si ha instalado UltraDev en un sistema Windows, durante la instalacin se estableci en el sistema un DSN para la base de datos del curso prctico. Deber utilizar dicho DSN si ejecuta tambin el servidor Web en el mismo sistema (es decir, si utiliza Personal Web Server en Windows o si instal UltraDev en Windows NT Server o Windows 2000).

Curso prctico de Dreamweaver UltraDev

55

Si el servidor Web se ejecuta en un sistema Windows remoto, puede denir un nombre de fuente de datos (DSN) en el servidor remoto y luego utilizar dicho DSN en UltraDev para crear una conexin de base de datos sencilla. Un DSN es una especie de acceso directo a una base de datos. Para obtener instrucciones sobre cmo denir uno, consulte Congurar un DSN en Windows en la pgina 273. Si no se ha denido ningn DSN en el sistema que ejecuta el servidor Web, deber utilizar una cadena de conexin para crear la conexin.
Para crear una conexin de base de datos en el caso de que se haya definido un DSN en el servidor Web:

En la ventana de documento de UltraDev, elija Modicar > Conexiones. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y seleccione Nombre de fuente de datos (DSN) del men emergente. Aparecer el cuadro de dilogo Nombre de fuente de datos (DSN).

En el cuadro Nombre de conexin, introduzca connCompass. Una prctica habitual consiste en aadir el prejo conn a los nombres de conexiones para distinguirlos de los nombres de objetos en el cdigo.

Si el servidor de aplicaciones se ejecuta en el equipo local, seleccione CompassTravel de la lista de DSN. Si el servidor de aplicaciones se ejecuta en un equipo remoto, introduzca CompassTravel en el cuadro Nombre de fuente de datos (DSN). Haga clic en Aceptar para nalizar la denicin de la conexin. La nueva conexin, connCompass, aparecer en el cuadro de dilogo Conexiones.

Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

56

Captulo 1

Para crear una conexin de base de datos en el caso de que no se haya definido un DSN en el servidor Web:

En la ventana de documento de UltraDev, elija Modicar > Conexiones. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y seleccione Cadena de conexin personalizada del men emergente. Aparecer el cuadro de dilogo Cadena de conexin personalizada.

En el cuadro Nombre de conexin, introduzca connCompass. Una prctica habitual consiste en aadir el prejo conn a los nombres de conexiones para distinguirlos de los nombres de objetos en el cdigo.

En el cuadro Cadena de conexin, introduzca una cadena de conexin con el archivo de base de datos de Compass, compasstravel.mdb, situado en el servidor Web. Si no est familiarizado con las cadenas de conexin, consulte Escribir una cadena de conexin en la pgina 103. Consulte tambin la documentacin del servidor o pregunte al administrador del sistema.

Especique cmo debe conectar UltraDev con la base de datos durante el perodo de diseo: equipo remoto, seleccione la opcin Utilizando un controlador del servidor de aplicaciones.

Si el controlador especicado en la cadena de conexin est situado en un Si el controlador especicado en la cadena de conexin est situado en el
equipo local (es decir, si el servidor Web se ejecuta en el mismo sistema Windows en el que se ejecuta UltraDev), seleccione la opcin Utilizando un controlador de este equipo.
6

Haga clic en Aceptar para cerrar el cuadro de dilogo Cadena de conexin personalizada. La nueva conexin, connCompass, aparecer en el cuadro de dilogo Conexiones.

Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

Curso prctico de Dreamweaver UltraDev

57

Cree una conexin de base de datos: Usuarios de ColdFusion Antes de comenzar a crear el directorio de empleados de Compass, deber crear una conexin con el archivo de base de datos del curso prctico, compasstravel.mdb.
1

Si ColdFusion Server no se ejecuta en el mismo sistema en el que se ejecuta su copia de UltraDev, utilice ColdFusion Administrator para denir un nombre de fuente de datos (DSN) en el servidor remoto. Para obtener las instrucciones de conguracin, consulte la documentacin de ColdFusion o pregunte al administrador del sistema.

En la ventana de documento de UltraDev, elija Modicar > Conexiones. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y seleccione Nombre de fuente de datos del men emergente. UltraDev le pedir su nombre de usuario de ColdFusion y su contrasea. Introduzca los mismos nombre de usuario y contrasea que utiliza normalmente para conectar como ColdFusion Administrator. Una vez introducidos, UltraDev conectar, recuperar los DSN ColdFusion y mostrar el cuadro de dilogo Nombre de fuente de datos.

En el cuadro Nombre de conexin, introduzca connCompass. Una prctica habitual consiste en aadir el prejo conn a los nombres de conexiones para distinguirlos de los nombres de objetos en el cdigo.

5 6

Seleccione CompassTravel de la lista de DSN. Haga clic en Aceptar para nalizar la denicin de la conexin. La nueva conexin, connCompass, aparecer en el cuadro de dilogo Conexiones.

Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

58

Captulo 1

Cree una conexin de base de datos: Usuarios de JSP Antes de comenzar a crear el directorio de empleados de Compass, deber crear una conexin JDBC con el archivo de base de datos del curso prctico, compasstravel.mdb.
1

En la ventana de documento de UltraDev, elija Modicar > Conexiones. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y seleccione el controlador del men emergente. Si no aparece el controlador, elija Conexin JDBC personalizada. Aparecer un cuadro de dilogo de conexin. En el cuadro Nombre de conexin, introduzca connCompass. Una prctica habitual consiste en aadir el prejo conn a los nombres de conexiones para distinguirlos de los nombres de objetos en el cdigo.

Introduzca los parmetros de conexin del controlador JDBC. Para conocer los parmetros especcos del controlador, consulte la documentacin del controlador o pregunte al administrador del sistema. Para obtener informacin general, consulte Parmetros de conexin JDBC en la pgina 110. Por ejemplo, supongamos que el archivo de base de datos compasstravel.mdb reside en un sistema Windows NT Server con JSP activado y que dene un DSN denominado CompassTravel en el servidor. Si utiliza el controlador JDBC-ODBC de Sun, deber introducir los siguientes parmetros de conexin: Controlador: URL: Contrasea:
sun.jdbc.odbc.JdbcOdbcDriver jdbc:odbc:CompassTravel

Nombre de usuario: Especique cmo debe conectar UltraDev con la base de datos durante el perodo de diseo: equipo remoto, seleccione la opcin Utilizando un controlador del servidor de aplicaciones.

Si el controlador especicado en el cuadro Controlador est situado en un Si el controlador especicado en el cuadro Controlador est situado en el
equipo local (es decir, si el servidor Web se ejecuta en el mismo sistema Windows en el que se ejecuta UltraDev), seleccione la opcin Utilizando un controlador de este equipo.
6

Haga clic en Aceptar para cerrar el cuadro de dilogo de conexin. La nueva conexin, connCompass, aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

Curso prctico de Dreamweaver UltraDev

59

Cree un conjunto simple de pginas de bsqueda/resultados


Ya est preparado para crear el directorio de empleados del sitio de intranet de Compass. En esta parte del curso prctico crear un conjunto simple de pginas de bsqueda/resultados que permite a los empleados de Compass consultar en lnea datos sobre sus compaeros de trabajo empleando un parmetro de bsqueda sencillo. La creacin del conjunto de pginas simple no requiere conocimientos de SQL (Structured Query Language). Se han dispuesto ya las pginas de bsqueda y resultados. Su tarea consistir en lograr que funcionen conjuntamente. Ms adelante, ampliar la aplicacin con una pgina de detalle para mostrar ms informacin sobre cada empleado (incluida la fotografa del empleado) y una pgina para insertar nuevos registros de empleados en la base de datos. Toda la informacin sobre empleados de Compass se almacena en el archivo de base de datos de Microsoft Access, compasstravel.mdb. En estos momentos ya deber contar con una conexin con dicha base de datos. De no ser as, consulte Cree una conexin de base de datos en la pgina 54. El curso prctico no funciona si no se dispone de una conexin con esta base de datos. Prepare la pgina de bsqueda Necesitar una pgina de bsqueda para obtener del usuario parmetros de bsqueda. Una pgina de bsqueda simple utiliza un formulario HTML para obtener un nico parmetro de bsqueda y enviarlo a la pgina de resultados del servidor. Esta pgina de resultados, y no la pgina de bsqueda, es la que lleva a cabo la bsqueda en s y la que muestra los resultados. En el formulario HTML, especique la pgina de resultados que utilizar el parmetro de bsqueda obtenido mediante el formulario.
1

Asegrese de que la ventana Sitio est abierta. Elija Ventana > Archivos del sitio para ver la ventana Sitio. Asegrese de que est seleccionado el sitio del curso prctico y luego haga doble clic en el archivo Search.htm situado bajo Carpeta local. Se abrir la pgina de bsqueda simple para el directorio de empleados de Compass. Esta pgina de bsqueda permite a los usuarios realizar bsquedas por departamentos.

60

Captulo 1

En la ventana de documento, seleccione el formulario haciendo clic en el objeto de formulario lista/men Department y haciendo clic despus en la etiqueta <form> situada ms a la derecha en el selector de etiquetas.

Se seleccionar el formulario.
4

Compruebe que el inspector de propiedades est abierto. Elija Ventana > Propiedades para abrir el inspector de propiedades. En el cuadro Accin, haga clic en el icono de carpeta y elija el archivo denominado Results. En el men emergente Mtodo del inspector de propiedades, elija GET. Al elegir GET se asegurar de que se pasan los parmetros de bsqueda al servidor en la cadena de URL empleada para abrir la pgina de resultados. En una seccin posterior de este curso prctico aprender a utilizar el URL para pasar parmetros.

Renombre el objeto de formulario lista/men haciendo clic en l e introduciendo mnuDept en el cuadro Lista/men del inspector de propiedades (Ventana > Propiedades). Guarde el trabajo (Archivo > Guardar).

Ya ha terminado las operaciones relativas a la pgina de bsqueda. Ya est preparado para crear la pgina de resultados, que incluye la denicin de un juego de registros para contener los resultados de la bsqueda y la visualizacin de los resultados de la bsqueda en la pgina. Defina un juego de registros filtrado para la pgina de resultados Un juego de registros es un subconjunto de datos extrados de una o varias tablas de una base de datos. Acta a modo de fuente de datos para las pginas dinmicas. Deber denir un juego de registros que contenga slo los registros devueltos por la bsqueda. En el caso de un conjunto simple de pginas de bsqueda/resultados, puede crear este tipo de juego de registros deniendo un ltro. Deber comenzar deniendo el contorno general del juego de registros.
1

En la ventana Sitio (Ventana > Archivos del sitio), haga doble clic en el archivo Results situado bajo Carpeta local. Se abrir en UltraDev la pgina de resultados simple para el directorio de empleados de Compass.

Curso prctico de Dreamweaver UltraDev

61

En el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta) del men emergente. Aparecer el cuadro de dilogo Juego de registros simple.

Si aparece el cuadro de dilogo Juego de registros avanzado, haga clic en Simple.


3

En el cuadro Nombre, introduzca Results. Este es el nombre del juego de registros. No lo confunda con el nombre de archivo de la pgina. En este caso, se trata del mismo nombre.

Seleccione la conexin connCompass del men emergente Conexin. Si no aparece en el men, haga clic en el botn Denir para crearla. Para obtener instrucciones, consulte Cree una conexin de base de datos en la pgina 54.

5 6

En el men emergente Tabla, seleccione EMPLOYEES. En el rea Columnas, haga clic en la opcin Seleccionado para elegir las columnas seleccionadas de la tabla EMPLOYEES.

62

Captulo 1

Presione Control (Windows) o Comando (Macintosh) mientras hace clic en las siguientes columnas de la lista para incluirlas en el juego de registros: EMPLOYEEID, FIRSTNAME, LASTNAME, DEPARTMENT y EXTENSION. La pgina de resultados muestra informacin de cuatro de estas columnas. Debe incluir la columna EMPLOYEEID porque contiene informacin que identica a cada registro individual (informacin que ser til ms adelante cuando cree una pgina de detalle).

Haga clic en Prueba para comprobar el juego de registros. Aparecer un juego de registros con datos extrados de la tabla de la base de datos. Haga clic en Aceptar para cerrarlo.

De forma predeterminada, el juego de registros contiene todos los registros de la tabla de la base de datos. Deje abierto por ahora el cuadro de dilogo Juego de registros. Lo utilizar a continuacin para crear un ltro que elimine todos los registros que no cumplan los criterios de bsqueda.
Para crear un filtro de juego de registros:

En el primer men emergente del rea Filtro, elija DEPARTMENT. Usted sabe que el parmetro de bsqueda enviado por la pgina de bsqueda es un nombre de departamento. Por consiguiente, deber denir el ltro de forma que compare este nombre con cada nombre de la columna DEPARTMENT de la tabla de la base de datos. Si el ltro localiza una coincidencia, el registro se incluir en los resultados de la bsqueda.

Desde el men emergente situado junto al primer men, seleccione el signo igual (que debe ser el predeterminado). Esta opcin indica que desea obtener solamente los registros cuyos valores de la columna DEPARTMENT coincidan exactamente con el nombre de departamento enviado por la pgina de bsqueda.

En el tercer men emergente, seleccione Parmetro URL (que debe ser el valor predeterminado). Anteriormente, especic en la pgina de bsqueda el mtodo GET para el formulario HTML, lo que garantiza que se pase el parmetro de bsqueda al servidor en la cadena de URL. El servidor lee la cadena y almacena el parmetro de bsqueda en memoria como un parmetro URL.

Curso prctico de Dreamweaver UltraDev

63

En el cuarto cuadro, introduzca mnuDept, que es el nombre del objeto de formulario utilizado para obtener el parmetro de bsqueda en la pgina de bsqueda. Esta es la apariencia que debe presentar la seccin Filtro:

Haga clic en Aceptar. UltraDev aade el juego de registros a la lista de fuentes de datos disponibles en el panel Vinculaciones de datos. Para ver los campos denidos para el juego de registros, ample la rama del juego de registros.

Guarde el trabajo (Archivo > Guardar).

El siguiente paso consiste en mostrar los resultados en la pgina.

64

Captulo 1

Aada contenido dinmico a la pgina de resultados Despus de denir un juego de registros ltrado, puede utilizar sus columnas como fuentes de contenido dinmico para la pgina. Para la pgina de resultados, deber utilizar las siguientes columnas (campos) como fuentes de datos: FIRSTNAME, LASTNAME, DEPARTMENT y EXTENSION.
1

Asegrese de que el panel Vinculaciones de datos est abierto (Ventana > Vinculaciones de datos) y que incluye el juego de registros de resultados que acaba de denir. Ample la rama de del juego de registros para ver las fuentes de datos que necesita, a saber: FIRSTNAME, LASTNAME, DEPARTMENT y EXTENSION. Si estas columnas no aparecen en la lista, haga clic en el botn de signo ms (+) para denir un nuevo juego de registros. Para obtener instrucciones, consulte Dena un juego de registros ltrado para la pgina de resultados en la pgina 61. Comenzar aadiendo a la pgina la fuente de datos LASTNAME. En la pgina, haga doble clic en la palabra LAST para seleccionarla. En el panel Vinculaciones de datos, seleccione LASTNAME y haga clic en Insertar o arrastre LASTNAME hasta el texto seleccionado en la pgina. Un marcador de posicin de datos reemplazar a la seleccin de texto en la pgina y se aadirn las secuencias de comandos del lado del servidor al cdigo HTML de la pgina. Cuando el servidor ejecute la pgina, el marcador de posicin se reemplazar con los datos dinmicos del juego de registros.

2 3

Repita los pasos 2 y 3 para reemplazar la palabra First por la fuente de datos FIRSTNAME, la palabra dept por la fuente de datos DEPARTMENT y la palabra Ext por la fuente de datos EXTENSION. Guarde el trabajo (Archivo > Guardar).

Si comete algn error, abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), seleccione el contenido dinmico (uno de los elementos de Texto dinmico) y haga clic en el botn de signo menos (-) para seleccionarlo.

Curso prctico de Dreamweaver UltraDev

65

Vea el trabajo que ha realizado en la ventana Live Data Para ver la pgina en la ventana Live Data, debe proporcionarle un parmetro URL, ya que la pgina espera recibir uno de una pgina de bsqueda. Para realizar pruebas, puede simular una consulta de bsqueda eligiendo Conguracin de Live Data del men Ver, haciendo clic en el botn de signo ms (+) de Peticin de URL e introduciendo los siguientes valores:

Nombre: mnuDept Valor: Trip Staff


Haga clic en Aceptar para cerrar el cuadro de dilogo Conguracin de Live Data y luego elija Ver > Live Data. La ventana Live Data mostrar el primer registro del juego de registros. De forma predeterminada, una pgina dinmica muestra slo un registro. Obviamente, desear mostrar todos los registros localizados, no solamente uno. Aada una regin repetida a la pgina de resultados Una bsqueda normalmente devuelve ms de un registro. En esta parte del curso prctico, har que la pgina sea capaz de mostrar varios registros mediante la adicin de una regin repetida a la pgina. La regin repetida se crea aplicando el comportamiento de servidor Repetir regin a un elemento de pgina (en este caso, una la de la tabla). Cuando se ejecuta la pgina de resultados en el servidor, el comportamiento de servidor Repetir regin repite la la de la tabla para dar cabida a todos los registros del juego de registros de resultados. Cada la muestra el contenido de un registro de empleado.
1

Seleccione la la de la tabla con el contenido dinmico haciendo clic en cualquier lugar de la la y haciendo clic en la etiqueta <tr> situada ms a la derecha en el selector de etiquetas. Se mostrar un contorno alrededor de la la de la tabla. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Repetir regin. En el cuadro de dilogo Repetir regin, asegrese de que est seleccionado el juego de registros de resultados. En el rea Mostrar, introduzca 5. La pgina solamente mostrar los registros de cinco en cinco, aunque se hayan localizado ms de cinco registros. El usuario deber hacer clic en el icono Next (siguiente) para ver los dems registros. (Activar el icono Next ms adelante en este curso prctico.)

Haga clic en Aceptar.

66

Captulo 1

Vea la pgina en la ventana Live Data. Si ya est trabajando en la ventana Live Data, haga clic en el botn Actualizar (la echa circular) de la barra de herramientas. Si est trabajando en la ventana de documento, elija Ver > Live Data. Mientras antes se mostraba tan slo uno de los resultados de la bsqueda, ahora se muestran cinco registros.

Guarde el trabajo (Archivo > Guardar).

Si comete algn error, abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haga doble clic en repetir regin en la lista para editarlo. Active los vnculos de navegacin por el juego de registros La pgina de resultados debe permitir a los usuarios desplazarse hacia delante y hacia atrs por la lista de resultados si la bsqueda devuelve ms de cinco registros. La pgina del curso prctico incluye las imgenes Previous (anterior) y Next (siguiente) para este n. Su trabajo consiste en activar estas imgenes de forma que, cuando el usuario haga clic en ellas, la pgina muestre ms resultados (en el caso de que existan).
1 2

Seleccione la imagen Previous en la pgina. En el panel Comportamientos del servidor, haga clic en el botn de signo ms (+) y seleccione Mover a registro > Mover al registro anterior. Aparecer el cuadro de dilogo Mover al registro anterior. En el men emergente Juego de registros, asegrese de que est seleccionado el juego de registros de resultados y haga clic en Aceptar. Repita el procedimiento para la imagen Next, con la diferencia de que, en esta ocasin, deber seleccionar Mover a registro > Mover al siguiente registro del men emergente. Guarde el trabajo (Archivo > Guardar).

Si comete algn error, abra el panel Comportamientos del servidor y haga clic en el botn de signo menos (-) para borrarlo.

Curso prctico de Dreamweaver UltraDev

67

Aada un contador de registros a la pgina de resultados Si es probable que las bsquedas generen gran cantidad de resultados, puede aadir un contador de registros a la pgina para ayudar a los usuarios a conocer el lugar en el que se encuentran dentro del juego de registros. Puede crear un contador de registros en una sola operacin utilizando un objeto Live de UltraDev.
1

Coloque el punto de insercin en la la situada encima de las imgenes Previous y Next.

2 3 4 5

Elija Insertar > Objetos Live > Estado de navegacin por juego de registros. Asegrese de que est seleccionado el juego de registros de resultados. Haga clic en Aceptar. Guarde el trabajo (Archivo > Guardar).

UltraDev crear y aadir a la pgina el contador de registros. Salvo en lo que respecta al contenido dinmico, el contador de registros es totalmente personalizable. Para ver la pgina de resultados completa en la ventana Live Data, haga clic en el botn Actualizar de la barra de herramientas de la ventana Live Data. Si est trabajando en la ventana de documento, elija Ver > Live Data.
Nota: Los vnculos Previous y Next no funcionan en la ventana Live Data. Para probarlos, deber cargar la pgina en el directorio publicado del servidor y abrir la pgina en un navegador.

Cree un conjunto avanzado de pginas de bsqueda/resultados


En esta parte del curso prctico crear un conjunto avanzado de pginas de bsqueda/resultados que permite a los empleados de Compass consultar datos sobre sus compaeros de trabajo empleando varios parmetros de bsqueda. La creacin de un conjunto avanzado de pginas de bsqueda/resultados en UltraDev requiere algunos conocimientos de SQL (Structured Query Language). El curso prctico proporciona la declaracin SQL necesaria para hacer que la pgina funcione.

68

Captulo 1

Prepare la pgina de bsqueda avanzada Una pgina de bsqueda avanzada utiliza un formulario HTML para obtener mltiples parmetros de bsqueda y enviarlos a la pgina de resultados del servidor. Esta pgina de resultados, y no la pgina de bsqueda, es la que lleva a cabo la bsqueda en s y la que muestra los resultados. En el formulario HTML, especique la pgina de resultados que utilizar los parmetros de bsqueda obtenidos mediante el formulario.
1

Asegrese de que la ventana Sitio est abierta. Elija Ventana > Archivos del sitio para ver la ventana Sitio. Haga doble clic en el archivo SearchAdv.htm incluido bajo Carpeta local. Se abrir en UltraDev la pgina de resultados avanzada para el directorio de empleados de Compass. Dicha pgina de bsqueda permite a los usuarios realizar una bsqueda utilizando el apellido del empleado y su departamento o ambos datos.

En la ventana de documento, seleccione el formulario haciendo clic en el objeto de formulario lista/men Department y haciendo clic despus en la etiqueta <form> situada ms a la derecha en el selector de etiquetas. Compruebe que el inspector de propiedades est abierto. Elija Ventana > Propiedades para abrir el inspector de propiedades. En el cuadro Accin, haga clic en el icono de carpeta y elija el archivo denominado ResultsAdv. En el men emergente Mtodo, elija GET. Al elegir GET se asegurar de que se envan los parmetros de bsqueda al servidor en la cadena de URL empleada para abrir la pgina de resultados.

Renombre los objetos de formulario de la siguiente forma: de texto del inspector de propiedades.

Haga clic en el campo de texto e introduzca txtLastName en el cuadro Campo Haga clic en el objeto de lista/men e introduzca mnuDept en el cuadro Lista/
men del inspector de propiedades.
8

Guarde el trabajo (Archivo > Guardar).

Ya ha terminado las operaciones relativas a la pgina de bsqueda. A continuacin crear una pgina de resultados que permite utilizar mltiples parmetros de bsqueda.

Curso prctico de Dreamweaver UltraDev

69

Defina un juego de registros para la pgina de resultados avanzada Aadir un juego de registros a la pgina de resultados que contiene slo los registros devueltos por la bsqueda. Para obtener un juego avanzado de pginas de bsqueda/resultados, deber crear este tipo de juego de registros escribiendo una declaracin SQL que utilice los parmetros de bsqueda enviados a la pgina de bsqueda. Los parmetros de bsqueda cuentan con gran cantidad de variables en la declaracin SQL, que se utiliza posteriormente para generar el juego de registros.
1

En la ventana Sitio, haga doble clic en el archivo ResultsAdv incluido bajo Carpeta Local. Se abrir en UltraDev la pgina de resultados avanzada para el directorio de empleados de Compass.

En el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta) del men emergente. Aparecer el cuadro de dilogo Juego de registros simple. Haga clic en el botn Avanzada para cambiar al cuadro de dilogo Juego de registros avanzado.

3 4

En el cuadro Nombre, introduzca Results. En el men emergente Conexin, seleccione connCompass. Si no aparece en la lista, haga clic en el botn Denir para crearla. Para obtener instrucciones, consulte Cree una conexin de base de datos en la pgina 54.

En el rea Elementos de base de datos situado en la parte inferior del cuadro de dilogo, ample la rama de Tabla y, seguidamente, ample la rama EMPLOYEES. A continuacin crear la clusula Select (seleccionar). Seleccione EMPLOYEEID en el rea Elementos de base de datos y haga clic en el botn SELECT. Seleccione FIRSTNAME y haga clic en el botn SELECT. Seleccione LASTNAME y haga clic en el botn SELECT. Seleccione DEPARTMENT y haga clic en el botn SELECT. Seleccione EXTENSION y haga clic en el botn SELECT.

7 8 9 10

70

Captulo 1

11

En el rea de texto SQL, introduzca la siguiente lnea debajo de FROM


WHERE LASTNAME LIKE 'varLastName' AND DEPARTMENT LIKE 'varDept'

EMPLOYEES:

La declaracin completa del rea de texto SQL debe presentar esta apariencia:
SELECT EMPLOYEEID, LASTNAME, FIRSTNAME, DEPARTMENT, EXTENSION FROM EMPLOYEES WHERE LASTNAME LIKE 'varLastName' AND DEPARTMENT LIKE 'varDept'

Para obtener ayuda relacionada con la comprensin de esta sintaxis SQL, consulte Nociones bsicas de SQL en la pgina 275.
12

Rellene las dos variables SQL, varLastName y varDept, con los valores de los parmetros de bsqueda enviados por la pgina de bsqueda haciendo clic en el botn de signo ms (+) en el rea de Variables e introduciendo la siguiente informacin.

Para el curso prctico ASP:


Nombre Valor predeterminado % % Valor de tiempo de ejecucin

varLastName varDept

Request(txtLastName) Request(mnuDept)

Para el curso prctico ColdFusion:


Nombre Valor predeterminado % % Valor de tiempo de ejecucin

varLastName varDept

#txtLastName# #mnuDept#

Para el curso prctico JSP:


Nombre Valor predeterminado % % Valor de tiempo de ejecucin

varLastName varDept

request.getParameter(txtLastName) request.getParameter(mnuDept)

El valor predeterminado es el que debe adoptar la variable si no se devuelve ningn valor en tiempo de ejecucin. El valor de tiempo de ejecucin es normalmente un objeto de servidor que incluye un valor enviado por la pgina de bsqueda.
13

Si est satisfecho con el juego de registros, haga clic en Aceptar.

Curso prctico de Dreamweaver UltraDev

71

UltraDev aade el juego de registros a la lista de fuentes de datos disponibles en el panel Vinculaciones de datos. Cuando se ejecute la consulta SQL en el servidor, se comprobarn todos los registros de la tabla de la base de datos. Si el campo especicado en un registro cumple la condicin Where, el registro se incluir en el juego de registros. La consulta crea un juego de registros que contiene solamente los resultados de la bsqueda. Muestre los resultados en la pgina Despus de denir el juego de registros, puede utilizar sus columnas como fuentes de contenido dinmico para la pgina. El procedimiento de adicin de los datos a la pgina es idntico al procedimiento descrito para la pgina de resultados simple. Para obtener instrucciones, consulte Aada contenido dinmico a la pgina de resultados en la pgina 65. Para ver el trabajo realizado en la ventana Live Data, deber proporcionar a la pgina algunos parmetros de prueba para que simule los parmetros URL enviados por la pgina de bsqueda. Proporcione dichos parmetros de prueba eligiendo Ver > Conguracin de Live Data e introduciendo los siguientes valores:
Nombre txtLastName mnuDept Valor Nicholas Trip Staff

Haga clic en Aceptar para cerrar el cuadro de dilogo y luego elija Ver > Live Data. Para que la pgina sea capaz de mostrar ms de un registro, cree una regin repetida en la pgina y active las imgenes de navegacin por el juego de registros Next y Previous. Los pasos son los mismos que para la pgina de resultados simple. Consulte Aada una regin repetida a la pgina de resultados en la pgina 66 y Active los vnculos de navegacin por el juego de registros en la pgina 67. Finalmente, aada un contador de registros para ayudar a los usuarios a conocer el lugar en el que se encuentran dentro del juego de registros. Consulte Aada un contador de registros a la pgina de resultados en la pgina 68.

72

Captulo 1

Cree una pgina de detalle


En estos momentos ya debe haber creado al menos una pgina de resultados que permita mostrar empleados. En esta parte del curso prctico, crear una pgina de detalle que mostrar ms informacin sobre cada empleado incluido en la lista de la pgina de resultados. La pgina de detalle mostrar incluso una fotografa del empleado. As es como debe funcionar un conjunto de pginas Maestro/Detalle: Un usuario que vea la lista de empleados en la pgina de resultados (maestra), debe poder ver ms detalles sobre cualquiera de los empleados incluidos en la lista haciendo clic en un vnculo especco de cada empleado. El vnculo abre una pgina de detalle que muestra ms detalles sobre el empleado seleccionado. Al convertir la pgina de detalle en una pgina dinmica, no tendr que crear una pgina de detalle independiente para cada empleado. Una pgina de detalle se crea con contenido que cambia en tiempo de ejecucin en funcin del vnculo en el que haga clic el usuario en la pgina de resultados. El primer paso para denir un conjunto de pginas Maestro/Detalle consiste en aadir un vnculo a la pgina de resultados para abrir la pgina de detalle. Aada un vnculo a la pgina de resultados Al hacer clic en el vnculo de un empleado en la pgina de resultados debe abrirse una pgina de detalle en la que se muestra ms informacin sobre el empleado. No obstante, un vnculo estndar no servir para abrir la pgina de detalle: para recuperar el registro correcto, la pgina de detalle necesita saber qu empleado ha seleccionado el usuario en la pgina de resultados. En otras palabras, la pgina de resultados debe enviar informacin a la pgina de detalle. Siga estos pasos para aadir un vnculo que enve informacin desde la pgina de resultados hasta la pgina de detalle. Realice este procedimiento para ambas versiones de las pginas de resultados (los archivos denominados Results y ResultsAdv).
1 2

Asegrese de que la pgina de resultados est abierta en UltraDev. En la pgina de resultados, haga clic en la imagen View (ver) para seleccionarla. Si est trabajando en la ventana Live Data y sta muestra mltiples registros, seleccione la primera imagen View de la columna.

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Ir a pgina Detalle en el men emergente. Aparecer el cuadro de dilogo Ir a pgina Detalle. En el cuadro Ir a pgina Detalle, haga clic en Examinar y seleccione el archivo denominado Detail (la pgina detalle diseada de antemano) y haga clic en Aceptar.

Curso prctico de Dreamweaver UltraDev

73

En el cuadro Pasar parmetro de URL, introduzca un parmetro denominado id y asegrese de que el parmetro est congurado con el valor de la columna EMPLOYEEID en el juego de registros de resultados. Al hacerlo, estar indicando a la pgina que enve un parmetro denominado id a la pgina de detalle. El parmetro identica el empleado que ha seleccionado el usuario. El servidor denir el parmetro con el valor especicado en los mens emergentes Juego de registros y Columna.

Haga clic en Aceptar y guarde el trabajo (Archivo > Guardar).

Cuando el usuario haga clic en la imagen View vinculada de la pgina de resultados, no slo se abrir la pgina de detalle, sino que tambin se enviar la informacin que identica al registro elegido por el usuario a la pgina de detalle para que puedan mostrarse los datos del empleado correcto. Ya ha terminado las operaciones relacionadas con la pgina de resultados. Ahora necesitar una pgina de detalle que sea capaz de mostrar informacin detallada sobre los empleados seleccionados en la pgina de resultados. Defina un juego de registros para la pgina de detalle Deber denir un juego de registros para la pgina detalle que contenga la informacin detallada de los empleados. Comience abriendo la pgina de detalle diseada de antemano.
1

En la ventana Sitio, haga doble clic en el archivo Detail incluido bajo Carpeta Local. Se abrir la pgina de detalle de Compass en UltraDev. En el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta) del men emergente. Aparecer el cuadro de dilogo Juego de registros simple. Si aparece el cuadro de dilogo Juego de registros avanzado, haga clic en Simple.

3 4 5 6

En el cuadro Nombre, introduzca Details. En el men emergente Conexin, seleccione connCompass. En el men emergente Tabla, seleccione EMPLOYEES. En el rea Columnas, asegrese de que est seleccionada la opcin Todo. Para esta pgina, deber recuperar datos de todas las columnas de la tabla. Haga clic en Prueba para comprobar el juego de registros. Aparecer un juego de registros con datos extrados de la tabla de la base de datos. Haga clic en Aceptar para cerrarlo.

Haga clic en Aceptar y guarde el trabajo (Archivo > Guardar).

74

Captulo 1

Aada contenido dinmico a la pgina de detalle Despus de denir el juego de registros, puede utilizar sus columnas como fuentes de contenido dinmico para la pgina de detalle.
1

Asegrese de que el panel Vinculaciones de datos est abierto (Ventana > Vinculaciones de datos) y que incluye el juego de registros de detalles (Details) que acaba de denir. Ample la rama del juego de registros para ver las fuentes de datos que necesita. En la pgina de detalle, haga doble clic en la cadena de texto LastName (en la la de tabla azul) para seleccionarla. En el panel Vinculaciones de datos, seleccione el campo LASTNAME y arrstrelo hasta la cadena seleccionada en la pgina. Repita los pasos 2 y 3 (seleccione texto en la pgina y luego arrastre hasta l la fuente de datos correspondiente) para las dems cadenas de texto de la pgina de la siguiente forma: Arrastre FIRSTNAME hasta FirstName Arrastre PHONE hasta number Arrastre STARTDATE hasta date Arrastre DEPARTMENT hasta dept Arrastre EXTENSION hasta ext Arrastre EMAIL hasta email Arrastre NOTES hasta notes A continuacin vincular el atributo de fuente de la imagen de la pgina para que muestre las fotografas de los empleados. El atributo de fuente est formado por una cadena de texto, como por ejemplo jones_lyn.jpg, almacenada en la base de datos.

5 6

Abra el inspector de propiedades (Ventana > Propiedades). Haga clic en la imagen de la pgina y luego haga clic en el pequeo icono de carpeta situado junto al campo Origen del inspector de propiedades. Aparecer el cuadro de dilogo Seleccionar origen de imagen. Seleccione la opcin Fuentes de datos. Aparecer una lista de fuentes de datos. Seleccione PHOTO de la lista.

Curso prctico de Dreamweaver UltraDev

75

En el cuadro URL, escriba images/ al comienzo de la lnea de cdigo. La base de datos de Compass contiene los nombres de archivo de las imgenes, no la carpeta en la que estn almacenados en el sitio. El cdigo del cuadro URL recuperar el nombre de archivo correcto de la base de datos y lo insertar en el atributo de fuente de la imagen. Al escribir images/ en el cuadro URL, se aadir la ruta correcta del atributo.

10 11

Haga clic en Aceptar para cerrar el cuadro de dilogo. Guarde el trabajo (Archivo > Guardar).

Elija Ver > Live Data para ver el contenido dinmico. La ventana Live Data muestra los datos del primer empleado del juego de registros. Si comete algn error, abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), seleccione el contenido dinmico y clic en el botn de signo menos (-). Habilite la pgina para que encuentre y muestre un empleado Cuando se abra la pgina de detalle en un navegador, deber mostrar los datos del empleado que el usuario haya seleccionado en la pgina de resultados. (Ya ha trabajado en las pginas de resultados anteriormente en este curso prctico.) Para que la pgina funcione de esta forma, deber utilizar el comportamiento de servidor Mover a un registro concreto, que localiza y muestra el empleado seleccionado por el usuario en la pgina de resultados.
1

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Mover a registro > Mover a un registro concreto. Aparecer el cuadro de dilogo Mover a un registro concreto. En el men emergente Mover a registro en, asegrese de que est seleccionado el juego de registros de detalles (Details). En el men emergente Donde la columna, asegrese de que est seleccionada la columna EMPLOYEEID. La anterior pgina en la que ha estado trabajando enviaba el nmero de ID (id=EMPLOYEEID) de un registro de empleado a la pgina de detalle. Al especicar la columna EMPLOYEEID, estar indicando a la pgina de detalle que consulte la columna EMPLOYEEID del juego de registros actual para localizar el nmero de ID que coincida con el enviado por la pgina de resultados. Cuando la secuencia de comandos del lado del servidor encuentre una coincidencia, mostrar el correspondiente registro de empleado.

2 3

Haga clic en Aceptar.

Si comete algn error, abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haga doble clic en el comportamiento del servidor para editarlo.

76

Captulo 1

Cree una pgina de insercin


La ltima pgina que deber crear para el directorio de empleados de Compass es una pgina que permite al administrador del sistema insertar nuevos registros de empleados en la base de datos con un navegador Web. 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 toma los datos
introducidos en el formulario y actualiza la base de datos. El formulario HTML ya est creado. Deber aadir el comportamiento de servidor para actualizar la tabla de la base de datos.
1

En la ventana Sitio, haga doble clic en el archivo denominado Insert incluido bajo Carpeta Local. Se abrir en UltraDev la pgina de insercin para el directorio de empleados de Compass.

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Insertar registro en el men emergente. Aparecer el cuadro de dilogo Insertar registro.

3 4 5

En el men emergente Conexin, seleccione connCompass. En el men emergente Insertar en la tabla, seleccione EMPLOYEES. En el cuadro Tras insertar, ir a, haga clic en Examinar y seleccione el archivo InsertOK. Esta pgina se abrir una vez que el registro se haya insertado correctamente en la tabla.

En el men emergente Obtener valores de, asegrese de que est seleccionado fmAdd. fmAdd es el nombre del formulario HTML en la pgina.

Curso prctico de Dreamweaver UltraDev

77

Especique lo que cada objeto del formulario actualizar en la tabla de la base de datos seleccionando el primer elemento de formulario en la lista Elementos de formulario (txtImageURL) y seleccionando el correspondiente elemento en el men emergente Columna (PHOTO). Repita este paso para los dems elementos de formulario de la siguiente forma: txtLastName actualiza la columna LASTNAME txtFirstName actualiza la columna FIRSTNAME txtPhone actualiza la columna PHONE txtDate actualiza la columna STARTDATE txtDept actualiza la columna DEPARTMENT txtExt actualiza la columna EXTENSION txtEmail actualiza la columna EMAIL txtNotes actualiza la columna NOTES Haga clic en Aceptar.

Una vez terminada la pgina de insercin, el directorio de empleados del sitio de intranet de Compass estar acabado. En la ventana Sitio, seleccione todas las pginas, luego haga clic en la echa hacia arriba de color azul de la barra de herramientas para cargarlas en el directorio publicado del servidor. Inicie su navegador y abra la pgina Search.htm.

78

Captulo 1

CAPTULO 2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Aspectos bsicos de UltraDev

Para sacarle el mximo provecho a Macromedia Dreamweaver UltraDev, debe familiarizarse con los siguientes temas:

Cmo funcionan las pginas dinmicas en general. El ujo de trabajo que implica la creacin de una pgina dinmica en UltraDev. El entorno de trabajo de UltraDev.
En este captulo se describen estos temas brevemente. En primer lugar, comencemos con algunos trminos bsicos: es un conjunto de pginas estticas y dinmicas que interactan unas con otras y con diversos recursos en un servidor Web, incluidas bases de datos.
Una aplicacin Web Una pgina dinmica es una pgina Web que el servidor Web modica en tiempo de ejecucin antes de enviarla a un navegador. Una tecnologa de servidor es una tecnologa como ASP, JSP o ColdFusion que proporciona al servidor Web la capacidad de modicar una pgina Web en tiempo de ejecucin. Un comportamiento de servidor es el conjunto de instrucciones que se ejecutan en el servidor en tiempo de ejecucin. Los comportamientos de servidor se insertan en la pgina Web en tiempo de diseo.

Si carece de experiencia en bases de datos y conexiones de bases de datos, consulte Gua de bases de datos para principiantes en la pgina 247.

79

Pginas dinmicas
Una aplicacin Web es un conjunto de pginas estticas y dinmicas. Las pginas dinmicas son idnticas a las pginas estticas en todos los aspectos salvo en uno: el lugar en el que se ejecutan algunas de sus secuencias de comandos. Ambos tipos de pginas son archivos de texto sencillo (ASCII), contienen HTML y estn almacenadas en el servidor a la espera de ser servidas a un navegador Web. Ambas pueden contener secuencias de comandos escritas en lenguajes como VBScript o JavaScript. Sin embargo, algunas secuencias de comandos de las pginas dinmicas pueden ejecutarse en el servidor mientras que las de una pgina esttica no pueden hacerlo.
Nota: En sentido estricto, una pgina esttica puede no ser esttica en absoluto. Por ejemplo, una imagen de sustitucin o una pelcula Flash pueden hacer que una pgina esttica cobre vida. No obstante, en este manual, una pgina es esttica si no contiene secuencias de comandos que se ejecuten en el servidor.

Las secuencias de comandos que se ejecutan en un servidor, tambin conocidas como secuencias de comandos del lado del servidor, le ofrecen la posibilidad de trabajar con recursos tales como bases de datos en el servidor. Por ejemplo, antes de que se sirva una pgina al navegador, una secuencia de comandos del lado del servidor puede dar instrucciones al servidor para que extraiga datos de una base de datos y que los inserte en el cdigo HTML de la pgina. En UltraDev, las secuencias de comandos del lado del servidor se denominan comportamientos de servidor. Esta es la ruta que siguen los datos hasta llegar al cdigo HTML de las pginas:

<body>

<\body>

Fuente de datos

Servidor

HTML

El servidor crea una parte de la pgina en tiempo de ejecucin y la aade a las otras partes ya diseadas anteriormente en UltraDev. La pgina resultante se enva al navegador.

80

Captulo 2

UltraDev admite las siguientes tecnologas de servidor:

Active Server Pages (ASP) de Microsoft. Para obtener informacin sobre ASP,
visite el sitio Web de Microsoft en http://msdn.microsoft.com/workshop/ server/toc.htm.

JavaServer Pages (JSP) de Sun. Para obtener informacin sobre JSP, visite el
sitio Web de Sun en http://java.sun.com/products/jsp/.

ColdFusion de Allaire. Para obtener informacin sobre ColdFusion, visite el


sitio Web de Allaire en http://www.allaire.com/Products/ColdFusion/ productinformation/. Una aplicacin Web puede incluir muchos tipos de pginas dinmicas. Las ms comunes son las pginas de bsqueda, las pginas de resultados y las pginas de edicin de registros (que permiten a los usuarios insertar, actualizar o borrar registros de la base de datos). Cada tipo de pgina presenta requisitos distintos en lo que se reere a cdigo HTML, contenido dinmico y comportamientos de servidor. Dichos requisitos se describen en los siguientes temas:

Crear pginas que realicen bsquedas en bases de datos en la pgina 179 Crear pginas que editen registros de bases de datos en la pgina 197 Crear pginas que restrinjan el acceso al sitio en la pgina 217

Flujo de trabajo de UltraDev


Todas las pginas dinmicas son inicialmente pginas en blanco o estticas. Puede crear en primer lugar una pgina esttica y luego transformarla en una pgina dinmica. Por ejemplo, puede crear una pgina con un logotipo, un texto introductorio, un mapa del sitio y una tabla. Despus puede modicar la tabla para que muestre informacin de una base de datos. El ujo de trabajo para crear una pgina dinmica consta de cuatro fases distintas:

Disear la pgina. Denir una fuente de datos de UltraDev, como un juego de registros, por
ejemplo.

Aadir contenido dinmico a la pgina desde la fuente de datos de UltraDev


que ha denido.

Aadir comportamientos de servidor a la pgina para darle mayor


funcionalidad. En esta seccin se describe el ujo de trabajo en trminos generales. (En Utilizacin de Dreamweaver se describe con todo detalle cmo disear una pgina.) Para ver una introduccin al ujo de trabajo de UltraDev con animacin, elija Ayuda > Visita guiada.

Aspectos bsicos de UltraDev

81

Definir una fuente de datos de UltraDev El primer paso del proceso consiste en denir una fuente de datos de UltraDev. Una fuente de datos de UltraDev es un lugar de almacenamiento de informacin desde el que puede extraer datos para incluirlos en la pgina Web. Si decide utilizar una base de datos con la aplicacin, debe denir una fuente de datos de UltraDev para almacenar los datos de la base de datos. Esta fuente de datos se denomina juego de registros en ASP y ColdFusion y juego de resultados en JSP. (En este manual se emplea el trmino juego de registros para designar a los tres.) Los juegos de registros que dena se aadirn a la lista de fuentes de datos del panel Vinculaciones de datos:

Deber utilizar este panel para aadir contenido dinmico a la pgina. Para conocer los procedimientos detallados, consulte los siguientes captulos:

Denir fuentes de datos de UltraDev en la pgina 117 Crear un juego de registros en la pgina 135
Aadir contenido dinmico Tras aadir un juego de registros u otras fuentes de datos, como variables de servidor, por ejemplo, al panel Vinculaciones de datos, podr aadir contenido dinmico a la pgina. Dreamweaver UltraDev le permite aadir contenido dinmico sin necesidad de preocuparse por las secuencias de comandos del lado del servidor subyacentes que deben insertarse en la pgina. Lo nico que tiene que hacer es especicar el lugar en el que desea colocar el contenido y denir qu desea que sea dicho contenido.

82

Captulo 2

En primer lugar, deber especicar el lugar en el que desea colocar el contenido dinmico. En UltraDev, puede colocar contenido dinmico en cualquier lugar del cdigo HTML de la pgina:

Puede colocarlo en el punto de insercin. Puede hacer que reemplace a una cadena de texto. Puede insertarlo en un atributo HTML. Por ejemplo, el contenido dinmico
puede denir el atributo src de una imagen o el atributo value de un campo de formulario. En segundo lugar, deber especicar qu desea que sea dicho contenido dinmico. Puede elegir cualquier fuente de datos de las incluidas en la lista del panel Vinculaciones de datos. Por ejemplo, puede elegir un campo de un juego de registros, un valor enviado por una pgina de peticin o un valor de un objeto de servidor. Tras realizar la seleccin, UltraDev insertar en la pgina una secuencia de comandos del lado del servidor para transferir los datos desde la fuente de datos seleccionada hasta el cdigo HTML de la pgina. Para conocer los procedimientos detallados, consulte Aadir contenido dinmico en la pgina 145. Aadir comportamientos de servidor El siguiente paso del proceso consiste en dotar a la pgina de la "inteligencia" necesaria para lograr una mayor funcionalidad. En muchos casos, esta inteligencia se proporciona aadiendo a la pgina comportamientos de servidor. Un comportamiento de servidor consta de cdigo VBScript, JavaScript, Java o ColdFusion que se ejecuta en un servidor en lugar de en un navegador. UltraDev se suministra con diversos comportamientos de servidor predenidos que le permiten dotar de mayor potencia a su aplicacin. Por ejemplo, despus de crear una pgina para que muestre un registro de una base de datos, puede utilizar un comportamiento de servidor para que muestre el registro siguiente o anterior de la base de datos. Tambin puede escribir sus propios comportamientos de servidor o instalar comportamientos de servidor escritos por otras personas. UltraDev tambin le proporciona objetos Live que insertan mltiples comportamientos de servidor en las pginas Web de una sola vez para crear componentes de pgina avanzados, como barras de navegacin por registros o un conjunto de pginas maestro/detalle.

Aspectos bsicos de UltraDev

83

Los comportamientos de servidor se aaden a las pginas mediante el panel Comportamientos del servidor.

Tambin puede aadir a la pgina componentes avanzados en una nica operacin mediante objetos Live.

84

Captulo 2

Para conocer los procedimientos detallados, consulte los siguientes captulos:

Mostrar registros de base de datos en la pgina 159 Crear pginas que realicen bsquedas en bases de datos en la pgina 179 Crear pginas que editen registros de bases de datos en la pgina 197 Crear pginas que restrinjan el acceso al sitio en la pgina 217

Entorno de trabajo de UltraDev


UltraDev le ofrece diversos entornos de trabajo:

Puede trabajar en la vista Diseo de la ventana de documento. Puede trabajar en la vista Diseo de la ventana Live Data, que muestra
contenido dinmico.

Puede obtener una vista previa de la pgina en un navegador para comprobar la


interaccin de las pginas de la aplicacin.

Puede trabajar directamente en el cdigo fuente utilizando la vista de Cdigo


de la ventana de documento o de la ventana Live Data, el inspector de cdigo, Quick Tag Editor o su editor de texto favorito. Trabajar en la vista de Diseo de la ventana de documento La vista de Diseo de la ventana de documento es el entorno de edicin habitual de Dreamweaver. Al abrir un documento en UltraDev, se abre de forma predeterminada la ventana de documento. La ventana ofrece tres vistas: una vista de Diseo, una vista de Cdigo y una vista de Diseo/Cdigo en una pantalla dividida. (Para obtener ms informacin sobre la vista de Cdigo, consulte Utilizar la vista de Cdigo en la pgina 92.) La vista de Diseo de la ventana de documento (Ver > Diseo) le da una idea general de cul ser la apariencia de la pgina en el navegador antes de que se aada contenido dinmico a la pgina. Se trata de un entorno de edicin idneo para pginas que carezcan de contenido dinmico. No obstante, dado que el contenido dinmico puede alterar de forma sustancial la apariencia y el funcionamiento de una pgina, este entorno no es adecuado para pginas dinmicas.

Aspectos bsicos de UltraDev

85

Puede continuar utilizando la ventana de documento para trabajar con pginas dinmicas. El contenido dinmico de la vista de Diseo de la ventana de documento se representa mediante marcadores de posicin de texto como los del siguiente ejemplo:
{rsMembers.LastName}

Este marcador de posicin le indica que en este lugar de la pgina se insertarn los datos de la columna LastName del juego de registros rsMembers cuando se ejecute la pgina en el servidor. Las regiones repetidas se rodean con un contorno delgado de tabuladores de color gris, mientras que la mayora de los otros comportamientos aplicados a la pgina no tienen ningn efecto sobre la pgina ni son visibles en la ventana de documento. Trabajar en la ventana Live Data Puede utilizar la ventana Live Data de UltraDev para trabajar en las pginas en un entorno de datos dinmicos. A diferencia de la ventana de documento, en la que se emplean marcadores de posicin para representar el contenido dinmico en la pgina, la ventana Live Data muestra el contenido dinmico real. Por ejemplo, esta es una pgina dinmica en la ventana de documento:

86

Captulo 2

Esta es la misma pgina mostrada en la ventana Live Data:

Nota: Los vnculos no funcionan en la ventana Live Data. Para comprobar los vnculos, utilice la funcin Vista previa en el navegador de UltraDev.(Consulte Utilizar Vista previa en el navegador en la pgina 91.)

Mientras se muestra el contenido dinmico, puede realizar las siguientes operaciones:

Ajuste el diseo de la pgina utilizando las herramientas de diseo de pginas


de Dreamweaver.

Aada, edite o borre el contenido dinmico. Aada, edite o borre comportamientos de servidor.
Para lograr este efecto, UltraDev ejecuta la pgina dinmica en el servidor antes de mostrarla en la ventana Live Data. Cuando cambie a la ventana Live Data, se enviar al servidor de aplicaciones una copia temporal del documento abierto para su procesamiento. La pgina resultante se devuelve y se muestra en la ventana Live Data, mientras que la copia temporal existente en el servidor se borra. Puede alternar entre la ventana de documento y la ventana Live Data eligiendo Live Data del men Ver. Si una pgina espera recibir datos del usuario, por ejemplo, el nmero de ID de un registro seleccionado en una pgina maestra, puede facilitar a la pgina dicho dato usted mismo a travs del cuadro de dilogo Conguracin de Live Data.

Aspectos bsicos de UltraDev

87

Debe cargar en el servidor de aplicaciones todos los archivos necesarios, incluidas las server-side includes y los archivos dependientes, como archivos de imgenes y archivos de clase JSP. UltraDev no copia automticamente en el servidor los archivos dependientes al cambiar a la ventana Live Data.
Nota: La ventana Live Data de UltraDev admite cdigo de server-side includes (Insertar > Server-Side Include) y archivos de aplicaciones como global.asa (ASP) y application.cfm (ColdFusion). Asegrese de que carga estos archivos en el servidor antes de cambiar a la ventana Live Data. Para copiar archivos dependientes en el servidor de aplicaciones.

En la ventana Sitio (Sitio > Archivos del sitio), haga clic en el icono Servidor de aplicaciones en la barra de herramientas (el segundo icono comenzando por la izquierda). Aparecer la carpeta raz del servidor de aplicaciones bajo Sitio remoto. Bajo Carpeta local, seleccione los archivos dependientes. Haga clic en la echa hacia arriba de color azul para copiar los archivos en el servidor de aplicaciones o arrastre los archivos hasta la carpeta correspondiente bajo Sitio remoto.

2 3

Slo tendr que realizar esta operacin una vez, a no ser que aada ms archivos dependientes, en cuyo caso deber cargarlos tambin en el servidor Web.
Para trabajar en una pgina en la ventana Live Data:

Asegrese de que la ventana de documento muestra una pgina dinmica. En la ventana de documento se emplean marcadores de posicin para todo el contenido dinmico.

Elija Ver > Live Data para cambiar a la ventana Live Data. UltraDev debe ejecutar una copia temporal de la pgina en un servidor antes de mostrar la pgina y su contenido dinmico. El proceso puede tardar en realizarse unos segundos. Para cancelar el proceso, haga clic en el botn Detener (el botn rojo con una X blanca). Si todo va bien, aparecer la ventana Live Data con el contenido dinmico de la pgina.
Nota: Si la pgina muestra un mensaje de error, asegrese de que el prefijo de URL del cuadro de dilogo Definicin de sitio es correcto. Consulte Especificar un prefijo de URL en la pgina 30.

88

Captulo 2

Si lo desea, elija Ver > Ayudas visuales > Elementos invisibles para quitar el resaltado aplicado al contenido dinmico. El resaltado puede afectar a la forma en que se muestra el contenido dinmico y, por consiguiente, le ofrece una imagen imprecisa de la pgina.

Si lo desea, seleccione la opcin Actualizar automticamente de la barra de herramientas. La pgina se actualizar siempre que realice un cambio que afecte al contenido dinmico. Si dispone de una conexin de base de datos lenta, es recomendable dejar desactivada esta opcin cuando trabaje en la ventana Live Data.

5 6

Realice los cambios necesarios en la pgina. Si la pgina espera recibir valores de un formulario HTML empleando el mtodo GET, introduzca los valores en el cuadro de texto de la barra de herramientas y haga clic en el botn Actualizar (el icono de echa circular).
Nota: Aparecer un cuadro de texto para que introduzca valores slo en el caso de que haya especificado el mtodo GET en el cuadro de dilogo Configuracin de Live Data (Ver > Configuracin de Live Data).

Introduzca los datos de prueba en el siguiente formato:


name=value;

En este formato, name es el nombre de la variable que espera recibir la pgina y el value es el valor contenido en dicha variable. Tambin puede denir pares de nombre/valor en el cuadro de dilogo Conguracin de Live Data (Ver > Conguracin de Live Data) y guardarlos con la pgina.
7

Haga clic en el botn Actualizar si la pgina requiere actualizacin.

Aspectos bsicos de UltraDev

89

Para proporcionar a la pgina los datos que espera recibir de los usuarios:

En la ventana de documento, elija Conguracin de Live Data del men Ver. Aparecer el cuadro de dilogo Conguracin de Live Data.

En el rea Peticin de URL, haga clic en el botn de signo ms (+) para introducir una variable que la pgina espera recibir. Especique el nombre y un valor de prueba para cada variable. En el men emergente Mtodo, seleccione el mtodo de formulario HTML que la pgina espera recibir. POST U GET. En el rea de texto Secuencia de comandos de inicializacin, incluya cualquier cdigo que desee insertar en la parte superior de la pgina antes de ejecutarla. Dicho cdigo consta normalmente de una o varias etiquetas que inicializan variables de sesin. Para guardar la conguracin para la pgina actual, haga clic en Guardar conguracin para este documento.
Nota: Para guardar la configuracin, deben estar activadas las Design Notes (Archivo > Design Notes).

Haga clic en Aceptar.

90

Captulo 2

Utilizar Vista previa en el navegador Utilice la funcin Vista previa en el navegador para comprobar los vnculos de la aplicacin. El comando Vista previa en el navegador (Archivo > Vista previa en el navegador) le permite obtener una vista previa de documentos en un navegador en cualquier momento. De forma predeterminada, UltraDev toma el documento del sistema de archivos local y crea una copia temporal para mostrarla en el navegador. No obstante, dado que las pginas dinmicas tienen que ejecutarse en un servidor, UltraDev debe ejecutar la copia temporal en un servidor antes de mostrarla en el navegador. (UltraDev borrar a continuacin el archivo temporal del servidor.)
Para configurar Vista previa en el navegador para pginas dinmicas:

1 2

Elija Edicin > Preferencias y seleccione Vista previa en el navegador. Seleccione la opcin Vista previa con servidor de aplicaciones. UltraDev utiliza el mismo servidor de aplicaciones empleado para generar pginas para la ventana Live Data. Consulte Especicar una tecnologa de servidor en la pgina 27.

3 4

Haga clic en Aceptar. Cargue todas las pginas relacionadas, server-side includes y archivos dependientes en el servidor. Vista previa en el navegador slo carga una copia temporal de la pgina en el servidor. No carga pginas relacionadas, como una pgina de resultados o de detalle, archivos dependientes, como los archivos de imagen, ni server-side includes. Para cargar un archivo, elija Sitio > Archivos del sitio para abrir la ventana Sitio, haga clic en el icono Servidor de aplicaciones, seleccione el archivo bajo Carpeta local y haga clic en la echa hacia arriba de color azul de la barra de herramientas para cargar el archivo en el sitio remoto.

Para abrir una pgina utilizando Vista previa en el navegador:

Abra la pgina en la ventana de documento o en la ventana Live Data y luego elija Archivo > Vista previa en el navegador o pulse F12.

Aspectos bsicos de UltraDev

91

Trabajar con el cdigo fuente Puede escribir o editar el cdigo de las pginas utilizando la vista de Cdigo de UltraDev, el inspector de cdigo de UltraDev o su editor de texto favorito. Para editar etiquetas HTML sencillas sin abandonar la ventana de documento o la ventana Live Data, puede utilizar Quick Tag Editor. El texto que aparece en la vista de Cdigo y en el inspector de cdigo est codicado por colores. Para cambiar la combinacin de colores, consulte Editar HTML en Dreamweaver, de Utilizacin de Dreamweaver o la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver). Para cambiar el color de las palabras clave y las cadenas de las secuencias de comandos, en Preferencias (Edicin > Preferencias), seleccione Colores de cdigo y cambie los colores de la secuencia de comandos. Tambin puede cambiar el color de etiquetas HTML concretas, incluida la etiqueta script. El color que dena para la etiqueta script tambin se utilizar para los delimitadores <% y %> y para todas las etiquetas CFML. Para cambiar el color de una etiqueta, seleccione la etiqueta en la lista del rea Especco etiqueta y elija un nuevo color. Utilizar la vista de Cdigo Puede utilizar la vista de Cdigo (Ver > Cdigo) para escribir o editar cdigo HTML y secuencias de comandos en la ventana de documento y la ventana Live Data. Tambin puede mostrar la vista de Cdigo (Ver > Cdigo y Diseo) en parte de la ventana de documento y la ventana Live Data. Para obtener ms informacin, consulte Editar HTML en Dreamweaver, de Utilizacin de Dreamweaver o la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver).
Nota: Los cambios que realice en el contenido esttico de la vista de Cdigo se reflejarn en la vista de Diseo slo cuando haga clic en la vista de Diseo. En la ventana Live Data, los cambios realizados en el contenido dinmico se reflejarn inmediatamente en la vista de Diseo si est seleccionada la opcin Actualizar automticamente de la barra de herramientas. Si la opcin Actualizar automticamente no est seleccionada, deber hacer clic en el botn Actualizar para ver los cambios en la vista de Diseo.

Utilizar el inspector de Cdigo Puede utilizar el inspector de cdigo para escribir o editar el cdigo fuente de las pginas. Para abrir el inspector de cdigo, elija Ventana > Inspector de cdigo. Obtener ms informacin sobre el inspector, consulte Editar HTML en Dreamweaver, de Utilizacin de Dreamweaver o la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver).
Nota: Los cambios que realice en el contenido esttico en el inspector de cdigo se reflejarn en la vista de Diseo slo cuando haga clic en la vista de Diseo. Los cambios que realice en el contenido dinmico se reflejarn en la ventana Live Data slo cuando haga clic en el botn Actualizar de la ventana.

92

Captulo 2

Utilizar Quick Tag Editor Puede utilizar Quick Tag Editor para editar etiquetas HTML individuales dentro de la ventana de documento o de la ventana Live Data seleccionando texto, un objeto o una etiqueta y presionando Control+T (Windows) o Comando+T (Macintosh). Obtener ms informacin sobre Quick Tag Editor, consulte Editar HTML en Dreamweaver, de Utilizacin de Dreamweaver o la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver). Utilizar otro editor de texto Si lo desea, puede utilizar su editor de texto favorito para editar manualmente grandes cantidades de cdigo HTML, JavaScript, VBScript, ColdFusion o Java. Dentro de UltraDev, puede abrir cualquier editor de texto externo, incluido el Bloc de notas (Windows), SimpleText (Macintosh), BBEdit o HomeSite. Para denir un editor externo para trabajar con UltraDev, consulte Editar HTML en Dreamweaver, en Utilizacin de Dreamweaver o en la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver). Para abrir su editor externo, presione Control+E (Windows) o Comando+E (Macintosh).

Aspectos bsicos de UltraDev

93

94

Captulo 2

CAPTULO 3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Conectar con una base de datos

Si tiene intencin de utilizar una base de datos con su aplicacin Web, deber crear al menos una conexin de base de datos. Sin ella, Dreamweaver UltraDev no sabr dnde localizar la base de datos ni cmo conectar con ella. UltraDev le permite crear un nmero ilimitado de conexin para sus sitios. Tambin puede editar o borrar cualquier conexin existente. Para obtener ms informacin sobre bases de datos y conexiones de bases de datos, consulte Gua de bases de datos para principiantes en la pgina 247.

Crear una conexin de base de datos para una aplicacin ASP


Una aplicacin ASP puede comunicarse con cualquier controlador OLE DB (o proveedor). A su vez, el proveedor de OLE DB se comunica con su base de datos. Dado que los proveedores de OLE DB no son an muy habituales, las aplicaciones ASP utilizan con frecuencia un proveedor OLE DB especial capaz de comunicar con cualquier controlador ODBC. El controlador ODBC es el responsable de comunicar con la base de datos. El establecimiento de una conexin OLE DB directa permite mejorar la velocidad de la conexin. Utilizando un proveedor OLE DB especco para base de datos, eliminar el intermediario ODBC. Su proveedor OLE DB comunica directamente con la base de datos. Puede utilizar un nombre de fuente de datos (DSN) o una cadena de conexin para crear una conexin ODBC entre la aplicacin Web y la base de datos. Si desea crear una conexin OLE DB, deber utilizar una cadena de conexin.

95

Si desea escribir una cadena de conexin en una base de datos basada en archivos ubicada en un servidor remoto, deber conocer la ruta completa de la base de datos en dicho servidor. Dicha informacin no siempre se encuentra disponible, particularmente si trabaja con un proveedor de servicio Internet (ISP) comercial. Puede utilizar el mtodo MapPath del objeto de sesin ASP para localizar la ruta fsica de un archivo. Crear una conexin de DSN Puede utilizar un nombre de fuente de datos (DSN) para crear una conexin ODBC entre la aplicacin Web y la base de datos. Un DSN es un nombre que contiene todos los parmetros necesarios para conectar con una base de datos concreta utilizando un controlador ODBC. Deber denir los parmetros de conexin cuando dena el DSN. Entre los parmetros pueden gurar el nombre del servidor, la ruta de la base de datos o el nombre de la base de datos, el controlador ODBC que se va a utilizar y el nombre de usuario y la contrasea, en caso de que sean necesarios. Una vez denido el DSN, puede utilizarlo para ejecutar los parmetros subyacentes. Por ejemplo, supongamos que tiene una base de datos SQL Server denominada MedCenter ubicada en un servidor llamado Socrates. Para obtener acceso a la base de datos, debe introducir el nombre de usuario mwelby y la contrasea clooney7. Despus de utilizar estos parmetros para denir un DSN denominado patients, puede introducir la palabra patients en UltraDev para crear la misma conexin.
Nota: Dado que slo puede especificar un controlador ODBC en un DSN, tendr que utilizar una cadena de conexin si desea utilizar un controlador OLE DB (o proveedor). Para obtener ms informacin, consulte Crear una conexin OLE DB en la pgina 100.

El DSN puede denirse en el sistema local, si es usted usuario de Windows, o en un sistema remoto. Si lo desea, puede utilizar un DSN local, en cuyo caso el servidor de aplicaciones y el controlador de la base de datos debern estar ubicados en el sistema Windows local.
Para crear una conexin DSN en el caso de que el servidor de aplicaciones se ejecute localmente (slo usuarios de Windows):

Dena un DSN en el sistema Windows local. Para obtener instrucciones, consulte Congurar un DSN en Windows en la pgina 273.

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones.

96

Captulo 3

Haga clic en Nueva y seleccione Nombre de fuente de datos (DSN) del men emergente. Aparecer el cuadro de dilogo Nombre de fuente de datos (DSN) con la opcin Utilizando DSN local seleccionada de forma predeterminada.

4 5

Introduzca un nombre para la nueva conexin. Seleccione el DSN del men emergente. Si desea utilizar un DSN local pero an no la denido, haga clic en Denir para abrir Windows ODBC Data Source Administrator. Para obtener instrucciones, consulte Congurar un DSN en Windows en la pgina 273.

6 7

Si es preciso, complete los cuadros de nombre de usuario y contrasea. Si lo desea, restrinja el nmero de elementos de base de datos que puede recuperar UltraDev en tiempo de diseo haciendo clic en Avanzada e introduciendo un esquema o nombre de catlogo. Para obtener ms informacin, consulte Restringir la cantidad de informacin en la pgina 115.
Nota: No puede crear un esquema o catlogo en Microsoft Access.

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Especicar un prejo de URL en la pgina 30).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

10

Conectar con una base de datos

97

Para crear una conexin DSN en el caso de que el servidor de aplicaciones se ejecute en un servidor remoto:

Dena un DSN en el sistema en el que se encuentra el servidor de aplicaciones. Para obtener instrucciones, consulte Congurar un DSN en Windows en la pgina 273.

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y seleccione Nombre de fuente de datos (DSN) del men emergente. Aparecer el cuadro de dilogo Nombre de fuente de datos (DSN). Introduzca un nombre para la nueva conexin. Introduzca el DSN. Si lo desea, puede hacer clic en el botn DSN para conectar con el servidor y recuperar los DSN.
Nota: UltraDev slo puede recuperar DSN de servidor creados con Windows ODBC Data Source Administrator.

4 5

6 7

Si es preciso, complete los cuadros de nombre de usuario y contrasea. Si lo desea, restrinja el nmero de elementos de base de datos que puede recuperar UltraDev en tiempo de diseo haciendo clic en Avanzada e introduciendo un esquema o nombre de catlogo. Para obtener ms informacin, consulte Restringir la cantidad de informacin en la pgina 115.
Nota: No puede crear un esquema o catlogo en Microsoft Access.

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Especicar un prejo de URL en la pgina 30).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

10

98

Captulo 3

Crear una conexin sin DSN Puede utilizar una cadena de conexin para crear una conexin ODBC u OLE DB entre la aplicacin Web y la base de datos. Una cadena de conexin combina toda la informacin que necesita la aplicacin Web en el servidor para conectar con la base de datos. UltraDev inserta esta cadena en las secuencias de comandos del lado del servidor de la pgina que el servidor de aplicaciones procesar posteriormente. A continuacin se ofrece un ejemplo de cadena de conexin:
Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\Academy\curriculum.mdb

He aqu un segundo ejemplo:


Driver={SQL Server};Server=Socrates;Database=MedCenter; UID=mwelby;PWD=clooney7

Para conocer ms detalles acerca de las cadenas de conexin, consulte Escribir una cadena de conexin en la pgina 103.
Para crear una conexin sin DSN:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y seleccione Cadena de conexin personalizada del men emergente. Aparecer el cuadro de dilogo Cadena de conexin personalizada.

Introduzca un nombre para la nueva conexin.

Conectar con una base de datos

99

Introduzca una cadena de conexin para la base de datos. Si no especica un proveedor OLE DB en la cadena de conexin (es decir, si no incluye un parmetro Provider o de proveedor) ASP utilizar automticamente el proveedor OLE DB para controladores ODBC. En dicho caso, deber especicar un controlador ODBC adecuado para la base de datos. Si el servidor en el que se encuentra el sitio es de un proveedor de servicio Internet (ISP) comercial y desconoce la ruta completa a la base de datos, utilice el mtodo MapPath del objeto de sesin ASP en la cadena de conexin. Para obtener ms informacin, consulte Crear una conexin sin DSN con MapPath en la pgina 102.

Si lo desea, restrinja el nmero de elementos de base de datos que puede recuperar UltraDev en tiempo de diseo haciendo clic en Avanzada e introduciendo un esquema o nombre de catlogo. Para obtener ms informacin, consulte Restringir la cantidad de informacin en la pgina 115.
Nota: No puede crear un esquema o catlogo en Microsoft Access.

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo la cadena de conexin. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Especicar un prejo de URL en la pgina 30).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

Crear una conexin OLE DB La creacin de una conexin OLE DB directa puede mejorar la velocidad de la conexin mediante la eliminacin del nivel ODBC entre la aplicacin Web y la base de datos. Si no especica un proveedor OLE DB para la base de datos, ASP utilizar el proveedor OLE DB predeterminado para controladores ODBC para comunicar con un controlador ODBC, que a su vez comunica con la base de datos. Utilizando un proveedor OLE DB especco para base de datos, eliminar el intermediario ODBC. Puede obtener proveedores OLE DB para Microsoft Access y SQL Server en el paquete Microsoft Data Access Components (MDAC) 2.5, que puede descargar del sitio Web de Microsoft en la direccin http://www.microsoft.com/data/ download.htm.

100

Captulo 3

Oracle Provider para OLE DB se encuentra disponible con Oracle8i Release 2 para Windows. Tambin puede descargar el proveedor del sitio Web de Oracle en la direccin http://technet.oracle.com/tech/nt/ole_db/ (es obligatorio registrarse). En UltraDev, una conexin OLE DB se crea mediante la inclusin de un parmetro Provider (proveedor) en una cadena de conexin. Por ejemplo, a continuacin se incluyen parmetros para proveedores OLE DB comunes para bases de datos Access, SQL Server y Oracle, respectivamente:
Provider=Microsoft.Jet.OLEDB.4.0;... Provider=SQLOLEDB;... Provider=OraOLEDB;...

Para conocer el valor del parmetro de su proveedor OLE DB, consulte la documentacin del fabricante o pregunte al administrador del sistema. Para conocer ms detalles acerca de las cadenas de conexin, consulte Escribir una cadena de conexin en la pgina 103.
Para crear una conexin OLE DB:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y seleccione Cadena de conexin personalizada del men emergente. Aparecer el cuadro de dilogo Cadena de conexin personalizada. Introduzca un nombre para la nueva conexin. Introduzca una cadena de conexin para la base de datos. Especique un parmetro Provider (proveedor) para la cadena de conexin. Por ejemplo, si utiliza una base de datos SQL Server y se encuentra instalado en el servidor el controlador Microsoft OLE DB para bases de datos SQL Server, deber incluir el siguiente parmetro Provider (proveedor) en la cadena de conexin:
Provider=SQLOLEDB;...

3 4 5

En esta cadena, SQLOLEDB es el nombre del controlador Microsoft OLE DB para bases de datos SQL Server.
6

Si lo desea, restrinja el nmero de elementos de base de datos que puede recuperar UltraDev en tiempo de diseo haciendo clic en Avanzada e introduciendo un esquema o nombre de catlogo. Para obtener ms informacin, consulte Restringir la cantidad de informacin en la pgina 115.
Nota: No puede crear un esquema o catlogo en Microsoft Access.

Conectar con una base de datos

101

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo la cadena de conexin. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Especicar un prejo de URL en la pgina 30).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

Crear una conexin sin DSN con MapPath Para escribir una cadena de conexin en una base de datos basada en archivos ubicada en un servidor remoto, deber conocer la ruta completa de la base de datos en dicho servidor. Dicha informacin no siempre se encuentra disponible, particularmente si trabaja con un proveedor de servicio Internet (ISP) comercial. Para localizar una ruta fsica, utilice el mtodo MapPath del objeto de sesin ASP. El mtodo MapPath traduce la informacin de ruta de archivo lgica empleada por un navegador cliente en una ruta fsica del servidor.
Para crear una conexin sin DSN con el mtodo MapPath:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y seleccione Cadena de conexin personalizada del men emergente. Aparecer el cuadro de dilogo Cadena de conexin personalizada. Introduzca un nombre para la nueva conexin. Introduzca una cadena de conexin en la que el mtodo Server.MapPath suministre el valor del parmetro DBQ. El mtodo Server.MapPath toma un parmetro: la ruta virtual o relativa del archivo. Por ejemplo, supongamos que la base de datos del curso prctico de UltraDev est ubicada en un directorio denominado Data del directorio de servidor del ISP llamado MySite. El mtodo MapPath podra expresarse de la siguiente forma en la cadena de conexin:
...DBQ="Server.MapPath("/MySite/Data/compasstravel.mdb")"

3 4

Para obtener ms informacin sobre el mtodo Server.MapPath, consulte la documentacin de ASP de Microsoft.

102

Captulo 3

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo la cadena de conexin. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Especicar un prejo de URL en la pgina 30).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

Escribir una cadena de conexin Una cadena de conexin combina toda la informacin que necesita la aplicacin Web en el servidor para conectar con la base de datos. UltraDev inserta esta cadena en las secuencias de comandos del lado del servidor de la pgina que el servidor de aplicaciones procesar posteriormente. Una cadena de conexin para bases de datos de Microsoft Access y SQL Server consta de una combinacin de los siguientes parmetros separados por punto y coma: (proveedor) especica el proveedor OLE DB para la base de datos. Si no incluye este parmetro, se utilizar el proveedor OLE DB predeterminado para ODBC y deber especicar un controlador ODBC adecuado para la base de datos.
Provider

(controlador) especica el controlador ODBC que debe utilizarse si no se especica un proveedor OLE DB para la base de datos.
Driver

(servidor) especica el servidor que aloja la base de datos SQL Server si la aplicacin Web se ejecuta en un servidor distinto.
Server Database DBQ

(base de datos) es el nombre de una base de datos SQL Server.

es la ruta de una base de datos basada en archivos, como, por ejemplo, una base de datos creada en Microsoft Access. La ruta es la existente en el servidor que aloja el archivo de base de datos.
UID

especica el nombre del usuario. especica la contrasea del usuario.

PWD

DSN es el nombre de la fuente de datos, en el caso de que se utilice. En funcin de

cmo dena el DSN en el servidor, podr omitir los dems parmetros de la cadena de conexin. Por ejemplo, DSN=Results puede ser una cadena de conexin vlida si al crear el DSN dene los dems parmetros necesarios para conectar con la base de datos. (Para obtener ms informacin, consulte Congurar un DSN en Windows en la pgina 273.

Conectar con una base de datos

103

Las cadenas de conexin para otros tipos de bases de datos no pueden utilizar los parmetros enumerados ms arriba o tendrn nombres o usos distintos de los parmetros. Para obtener ms informacin, consulte la documentacin del fabricante de la base de datos o pregunte al administrador del sistema. A continuacin se ofrece un ejemplo de cadena de conexin que crea una conexin ODBC con una base de datos Access denominada tress.mdb:
Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\Research\trees.mdb

A continuacin se ofrece un ejemplo de cadena de conexin que crea una conexin OLE DB con un sistema de base de datos SQL Server denominado Mothra ubicado en un servidor llamado Gojira:
Provider=SQLOLEDB;Server=Gojira;Database=Mothra;UID=jsmith; PWD=orlando8

Crear una conexin de base de datos para una aplicacin ColdFusion


Una aplicacin ColdFusion puede comunicarse con cualquier controlador ODBC o proveedor OLE DB. Las aplicaciones ColdFusion tambin pueden conectar con una base de datos empleando controladores nativos. A su vez, el controlador o proveedor se comunica con la base de datos. Las aplicaciones ColdFusion se basan en nombres de fuentes de datos (DSN) para establecer una conexin con una base de datos. Un DSN es un nombre que representa todos los parmetros necesarios para conectar con una base de datos concreta. Para crear una conexin de base de datos, en primer lugar debe denir un DSN para la base de datos y despus utilizarlo en UltraDev.

104

Captulo 3

Defina un DSN de ColdFusion Puede denir un DSN en ColdFusion Administrator en el servidor; para obtener instrucciones, consulte la documentacin de ColdFusion o pregunte al administrador del sistema. Tambin puede denir un DSN en ODBC Data Source Administrator en Windows; para obtener ms informacin, consulte Congurar un DSN en Windows en la pgina 273. El DSN dene los parmetros de conexin. Entre los parmetros pueden gurar el nombre del servidor, la ruta de la base de datos o el nombre de la base de datos, el controlador ODBC que se va a utilizar y el nombre de usuario y la contrasea, en caso de que sean necesarios. Una vez denido el DSN, puede utilizarlo para ejecutar los parmetros subyacentes. Por ejemplo, supongamos que tiene una base de datos SQL Server denominada Precinct ubicada en un servidor llamado Kojak. Para obtener acceso a la base de datos, debe introducir el nombre de usuario columbo y la contrasea savalas7. Mediante estos parmetros, puede denir un DSN denominado ourcops en ColdFusion Administrator. Posteriormente, puede crear la conexin introduciendo la palabra ourcops en UltraDev en lugar de todos los dems parmetros. Crear una conexin ColdFusion regular en UltraDev Puede crear conexiones ColdFusion regulares en UltraDev. La implementacin de la conectividad ColdFusion en UltraDev no admite procedimientos almacenados en bases de datos distintas de SQL Server 7.0. Si es usted usuario de Windows y desea obtener acceso a un procedimiento almacenado en una base de datos que no sea SQL Server 7.0, seleccione la opcin Utilizando DSN en este equipo y utilice ODBC para conectar con la base de datos en tiempo de diseo. Si es usted usuario de Macintosh y desea obtener acceso a un procedimiento almacenado en una base de datos que no sea SQL Server 7.0, cree una conexin ColdFusion avanzada utilizando JDBC para conectar con la base de datos en tiempo de diseo. Para conocer los procedimientos detallados, consulte Crear una conexin ColdFusion avanzada (usuarios de Macintosh) en la pgina 107.

Conectar con una base de datos

105

Para crear una conexin ColdFusion regular:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y seleccione Nombre de fuente de datos del men emergente. Si es la primera conexin que crea para el sitio, UltraDev le pedir su nombre de usuario y su contrasea de ColdFusion. Introduzca el nombre de usuario y la contrasea que utiliza normalmente para conectar como ColdFusion Administrator. Una vez introducidos, UltraDev conectar con el servidor, recuperar los DSN ColdFusion y mostrar el cuadro de dilogo Nombre de fuente de datos.

Si no es la primera conexin que crea para el sitio, UltraDev conectar con el servidor, recuperar los DSN ColdFusion y mostrar el cuadro de dilogo Nombre de fuente de datos. (UltraDev memoriza su nombre de usuario y su contrasea de ColdFusion.)
4 5 6 7

Introduzca un nombre para la nueva conexin. Seleccione DSN de la lista. Si es preciso, complete los cuadros de nombre de usuario y contrasea. Si lo desea, restrinja el nmero de elementos de base de datos que puede recuperar UltraDev en tiempo de diseo haciendo clic en Avanzada e introduciendo un esquema o nombre de catlogo. Para obtener ms informacin, consulte Restringir la cantidad de informacin en la pgina 115.
Nota: No puede crear un esquema o catlogo en Microsoft Access.

106

Captulo 3

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN, la contrasea y el nombre de usuario. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Especicar un prejo de URL en la pgina 30).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

10

Crear una conexin ColdFusion avanzada (usuarios de Macintosh) La conectividad ColdFusion no admite procedimientos almacenados en bases de datos distintas de SQL Server 7.0. Si es usted usuario de Macintosh y desea utilizar un procedimiento almacenado en una base de datos que no sea SQL Server 7.0, deber crear una conexin ColdFusion avanzada. Una conexin avanzada permite a UltraDev (en lugar de a la aplicacin ColdFusion) conectar con la base de datos en tiempo de diseo y mostrar informacin sobre el procedimiento almacenado mientras crea las pginas.
Para crear una conexin de base de datos ColdFusion avanzada en UltraDev:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y elija Nombre de fuente de datos - Avanzado. Si es la primera conexin que crea para el sitio, UltraDev le pedir su nombre de usuario y su contrasea de ColdFusion. Introduzca el nombre de usuario y la contrasea que utiliza normalmente para conectar como ColdFusion Administrator. Una vez introducidos, UltraDev conectar con el servidor, recuperar los DSN ColdFusion y mostrar el cuadro de dilogo Nombre de fuente de datos - Avanzado. Si no es la primera conexin que crea para el sitio, UltraDev conectar con el servidor, recuperar los DSN ColdFusion y mostrar el cuadro de dilogo Nombre de fuente de datos - Avanzado. (UltraDev memoriza su nombre de usuario y su contrasea de ColdFusion.)

2 3

4 5

Introduzca un nombre para la nueva conexin. Seleccione el DSN adecuado de la lista.

Conectar con una base de datos

107

Si es preciso, complete los cuadros de Nombre de usuario y Contrasea en el cuadro de dilogo Nombre de fuente de datos - Avanzado. La informacin de nombre de usuario y contrasea para cada fuente de datos ColdFusion normalmente se almacena en ColdFusion Administrator.

7 8

Seleccione la opcin Utilizando un controlador JDBC en este equipo. Dena los parmetros de conexin JDBC. Para obtener ms informacin, consulte Parmetros de conexin JDBC en la pgina 110.

Si lo desea, restrinja el nmero de elementos de base de datos que puede recuperar UltraDev en tiempo de diseo haciendo clic en Avanzada e introduciendo un esquema o nombre de catlogo. Para obtener ms informacin, consulte Restringir la cantidad de informacin en la pgina 115.
Nota: No puede crear un esquema o catlogo en Microsoft Access.

10

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo los parmetros de conexin JDBC.

11

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

12

Crear una conexin de base de datos para una aplicacin JSP


Una aplicacin JSP puede comunicarse con cualquier controlador JDBC. A su vez, el controlador JDBC se comunica con su base de datos. Tambin puede utilizar un controlador ODBC si dispone de un controlador puente JDBCODBC. Un controlador puente JDBC-ODBC es un programa que transforma la aplicacin JDBC en ODBC. Entre los controladores JDBC comunes guran el controlador Oracle Thin JDBC, Oracle Java Driver, JDBC Driver para DB2 y el controlador JDBCODBC Bridge de Sun. Para obtener ms informacin sobre controladores JDBC y sus fabricantes, consulte la base de datos de controladores JDBC, apta para la realizacin de bsquedas, incluida en el sitio Web de Sun en http:// industry.java.sun.com/products/jdbc/drivers.

108

Captulo 3

Crear una conexin de base de datos JDBC Asegrese de que hay un controlador JDBC adecuado para su base de datos instalado en el sistema que aloja la base de datos y siga estos pasos.
Para crear una conexin de base de datos JDBC:

En UltraDev, elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones. Haga clic en Nueva y seleccione el controlador del men emergente. Si no aparece el controlador, elija Conexin JDBC personalizada. Aparecer un cuadro de dilogo de conexin. Introduzca un nombre para la conexin. Introduzca los parmetros de conexin del controlador. Consulte los ejemplo de la siguiente seccin. Para obtener ms informacin sobre los requisitos concretos de un controlador, consulte la documentacin del fabricante del controlador o pregunte al administrador del sistema.

3 4

Si lo desea, restrinja el nmero de elementos de base de datos que puede recuperar UltraDev en tiempo de diseo haciendo clic en Avanzada e introduciendo un esquema o nombre de catlogo. Para obtener ms informacin, consulte Restringir la cantidad de informacin en la pgina 115.
Nota: No puede crear un esquema o catlogo en Microsoft Access.

Haga clic en Prueba. UltraDev intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo los parmetros de conexin JDBC. Si la conexin contina fallando, compruebe el prejo de URL del servidor de aplicaciones (consulte Especicar un prejo de URL en la pgina 30).

Haga clic en Aceptar. La nueva conexin debe aparecer en el cuadro de dilogo Conexiones. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

Conectar con una base de datos

109

Parmetros de conexin JDBC Las conexiones JDBC constan normalmente de cuatro parmetros: el controlador, el nombre de usuario, la contrasea y el URL (que especica la ubicacin de la base de datos). Generalmente, los valores del parmetro de controlador y del parmetro de URL dependen del controlador. Tres controladores JDBC comunes son el controlador I-net JDBC, el controlador Oracle Thin JDBC y el controlador JDBC-ODBC Bridge de Sun. Utilice los siguientes parmetros de conexin para estos controladores. Para conocer los parmetros de conexin de otros controladores, consulte la documentacin del fabricante del controlador.
El controlador I-net JDBC admite bases de datos Microsoft SQL Server. Si utiliza este controlador para conectar con una base de datos SQL Server, introduzca los siguientes valores de parmetros en UltraDev:

Controlador: com.inet.tds.TdsDriver URL: jdbc:inetdae:server_name:db_port?database=database_name Nombre de usuario: my_username Contrasea: my_password El valor server_name es la direccin IP o el nombre asignado al servidor de la base de datos por el administrador del sistema. Por ejemplo, si su base de datos SQL Server se denomina Students y el servidor tiene la direccin IP 192.176.63.42 y el nmero de puerto de base de datos 1343, deber introducir los siguientes valores en UltraDev: Controlador: com.inet.tds.TdsDriver URL: jdbc:inetdae:192.176.63.42:1343?database=Students Nombre de usuario: Anna Contrasea: lacrosse3
El controlador Oracle Thin JDBC admite bases de datos Oracle. Si utiliza este controlador para conectar con una base de datos Oracle, introduzca los siguientes valores de parmetros en UltraDev:

Controlador = oracle.jdbc.driver.OracleDriver URL = jdbc:oracle:thin:@server_name:db_port:SID Nombre de usuario = my_username Contrasea = my_password El valor server_name es la direccin IP o el nombre asignado al servidor de la base de datos por el administrador del sistema. El valor SID es el identicador del sistema de base de datos. Si tiene ms de una base de datos Oracle en ejecucin en el mismo sistema, deber utilizar el identicador SID para distinguirlas.

110

Captulo 3

Por ejemplo, si el servidor se denomina Aristotle, el puerto de base de datos es 1343 y ha denido un SID de base de datos denominado patients en dicho servidor, deber introducir los siguientes valores de parmetros en UltraDev: Controlador: oracle.jdbc.driver.OracleDriver URL: jdbc:oracle:thin:@Aristotle:1343:patients Nombre de usuario: dana Contrasea: r1ngette
El controlador Jdbc-Odbc Bridge de Sun es capaz de comunicar con controladores ODBC como Microsoft Access Driver. Si utiliza este controlador para conectar con una base de datos a travs del intermediario de un controlador ODBC, introduzca los siguientes valores de parmetros en UltraDev:

Controlador: sun.jdbc.odbc.JdbcOdbcDriver URL: jdbc:odbc:my_DSN Nombre de usuario: my_username Contrasea: my_password Por ejemplo, si el DSN se denomina CompassTravel y no necesita nombre de usuario ni contrasea para obtener acceso a la base de datos de Microsoft Access, deber introducir los siguientes valores de parmetros en UltraDev: Controlador: sun.jdbc.odbc.JdbcOdbcDriver URL: jdbc:odbc:CompassTravel Nombre de usuario: Contrasea:

Conectar con una base de datos

111

Editar o borrar conexiones de base de datos


Al crear una conexin de base de datos, UltraDev almacena la informacin de conexin en un archivo en la subcarpeta Connections de la carpeta raz del sitio local. UltraDev no crea realmente una conexin de base de datos para la aplicacin Web hasta que se dene un juego de registros para una pgina de la aplicacin (consulte Denir un juego de registros en la pgina 135). Llegado este punto, UltraDev escribe un cdigo en el archivo para establecer la conexin e inserta una directiva de inclusin (include) en la pgina. Una directiva de inclusin es una instruccin al servidor para que incluya un archivo especco en el documento actual en tiempo de ejecucin. En este caso, el servidor insertar en el documento el cdigo de conexin.
Nota: Si abre una pgina que contiene una conexin creada en UltraDev 1, UltraDev 4 crear automticamente un archivo de inclusin para la conexin antigua. El nuevo archivo no se utilizar realmente hasta que edite el juego de registros o comportamiento de servidor existente que utiliza la conexin antigua o hasta que cree un nuevo juego de registros o comportamiento de servidor que utilice la nueva conexin.

Para obtener ms informacin sobre SSI (server-side includes), consulte Reutilizar contenido con plantillas y bibliotecas de la Ayuda de Dreamweaver o de Utilizacin de Dreamweaver.
Para actualizar una conexin:

Elija Conexiones del men Modicar. Aparecer el cuadro de dilogo Conexiones:

Seleccione la conexin y, a continuacin, haga clic en Editar o Quitar. Si hace clic en Editar, realice los cambios y haga clic en Aceptar. Haga clic en Listo para cerrar el cuadro de dilogo Conexiones.

UltraDev actualizar automticamente el archivo de SSI, que a su vez actualizar automticamente todas las pginas del sitio que utilicen la conexin.

112

Captulo 3

Si ha borrado la conexin, deber actualizar todos los juegos de registros que utilicen la conexin antigua haciendo doble clic en el nombre del juego de registros del panel Vinculaciones de datos y eligiendo una nueva conexin.

Crear una conexin para que la utilice UltraDev


De forma predeterminada, la copia de UltraDev que se ejecuta en el equipo en el que lleva a cabo el desarrollo (no la copia de la aplicacin Web que se ejecuta en el servidor) utiliza conectividad de base de datos remota para comunicar con las bases de datos. UltraDev enva una peticin HTTP al servidor Web de forma semejante a como un navegador enva una peticin HTTP a cualquier servidor Web. Las secuencias de comandos que UltraDev ha cargado en el servidor leen la peticin HTTP entrante y gestionan los datos de comunicacin con la base de datos. (Las secuencias de comandos de conexin del servidor utilizan la conexin de base de datos que cre para la aplicacin Web.) Dado que la conectividad de base de datos remota elimina la necesidad de instalar y congurar controladores de base de datos en el sistema local, es especialmente indicada para Macintosh. Aunque la conectividad de base de datos remota simplica enormemente la tarea de conectar con una base de datos en tiempo de diseo, UltraDev puede en ocasiones conectar con la base de datos sin ella. En determinadas circunstancias, UltraDev puede utilizar en tiempo de diseo la conexin directa de base de datos empleada por la aplicacin Web en tiempo de ejecucin. Para obtener ms informacin, consulte Utilizar una conexin directa en tiempo de diseo en la pgina 114. Definir la conectividad de base de datos remota Si ha congurado el sistema correctamente, ya habr establecido la conectividad de base de datos remota. No es necesario que haga nada ms. Para obtener ms informacin, consulte Congurar el sistema en la pgina 24. Despus de congurar el sistema, UltraDev se encarga de todo lo dems. El programa crea una subcarpeta denominada _mmDBScripts en la carpeta raz del sitio remoto y carga en ella las secuencias de comandos de conexin de base de datos. Las secuencias de conexin comunican con la base de datos utilizando los parmetros de conexin de base de datos que especic para la aplicacin Web. UltraDev carga las secuencias de comandos de conexin en el sitio remoto sin que usted intervenga, utilizando para ello el mtodo especicado para su servidor de aplicaciones (por ejemplo, FTP). Para borrar secuencias de comandos del servidor, elija Sitio > Quitar secuencias de comandos de conexin.

Conectar con una base de datos

113

Utilizar una conexin directa en tiempo de diseo En lugar de utilizar la conectividad de base de datos remota, UltraDev puede utilizar la conexin directa de base de datos que emplea la aplicacin Web al desplegarse en el servidor. La aplicacin Web no utiliza la conectividad HTTP; sino una conexin directa de base de datos a travs de una conectividad OLE DB, ODBC o JDBC. UltraDev puede utilizar esta conexin directa slo si los parmetros de conexin que funcionan para la aplicacin Web en el servidor tambin funcionan para la copia de UltraDev que se ejecuta en el equipo desde el que lleva a cabo todo el desarrollo. Si es preciso cambiar algn parmetro para lograr que funcione la conexin para UltraDev, deber utilizar la conectividad HTTP.
Para indicar a UltraDev que utilice una conexin directa en tiempo de diseo:

Elija Conexiones del men Modicar, seleccione la conexin y haga clic en Editar. Aparecer el cuadro de dilogo correspondiente a su conexin. Compruebe que los parmetros de conexin tambin funcionarn para la copia de UltraDev que se ejecuta en el equipo desde el que lleva a cabo todo el desarrollo. Por ejemplo, funcionar la ruta (en algunos casos, URL) de la base de datos si el punto de inicio es el equipo en el que se ejecuta UltraDev y no el servidor Web? Dispone el equipo en el que se ejecuta UltraDev del controlador especicado? Si se ha especicado un DSN, puede UltraDev emplear los parmetros del DSN? Entre los parmetros de un DSN se encuentran normalmente el controlador de la base de datos, la ubicacin del archivo de base de datos y la contrasea y el nombre de usuario, en el caso de que existan. (Para obtener ms informacin sobre DSN, consulte Congurar un DSN en Windows en la pgina 273.) Si alguno de los parmetros no funciona para la copia de UltraDev que se ejecuta en el equipo en el que lleva a cabo el desarrollo, no podr utilizar la conexin de la aplicacin Web. En su lugar, deber utilizar la conexin HTTP predeterminada.

Si todos los parmetros enumerados funcionan con la copia de UltraDev que se ejecuta en el equipo en el que lleva a cabo el desarrollo, especique que desea conectar utilizando un DSN o un controlador en el equipo local haciendo clic en la opcin correspondiente. Haga clic en Aceptar.

114

Captulo 3

Restringir la cantidad de informacin Los usuarios avanzados de sistemas de bases de datos grandes, como Oracle, deben restringir el nmero de elementos de base de datos que recupera UltraDev en tiempo de diseo. Una base de datos Oracle puede contener elementos que UltraDev no puede procesar en tiempo de diseo. Cree un esquema en Oracle y utilcelo despus en UltraDev para ltrar los elementos innecesarios en tiempo de diseo. Otros usuarios pueden beneciarse de la restriccin de la cantidad de informacin que recupera UltraDev en tiempo de diseo. Algunas bases de datos contienen decenas o incluso cientos de tablas, por lo que es posible que no desee que UltraDev las liste todas en tiempo de diseo. En el cuadro de dilogo Juego de registros de UltraDev, por ejemplo, al hacer clic en el men emergente Tablas se muestra una lista con todas las tablas de la base de datos especicada. Si la base de datos contiene decenas de tablas, la lista ser larga y difcil de manejar. UltraDev tambin conecta y obtiene todas las tablas de la base de datos cuando se modica un juego de registros. Si la base de datos cuenta con un gran nmero de tablas, UltraDev podra tardar bastante tiempo en recuperarlas todas en determinados sistemas. Si su base de datos contiene un esquema o catlogo, utilcelo para restringir el nmero de elementos de base de datos que debe recuperar UltraDev en tiempo de diseo. En primer lugar, debe crear un esquema o catlogo en la aplicacin de base de datos para poder aplicarla en UltraDev. Consulte la documentacin de la base de datos o pregunte al administrador del sistema.
Nota: No puede crear un esquema o catlogo en Microsoft Access. Para aplicar un esquema o un catlogo en UltraDev:

1 2

Elija Modicar > Conexiones. Seleccione la conexin que desea restringir y haga clic en Editar. Aparecer el cuadro de dilogo correspondiente a su conexin. Haga clic en Avanzada para introducir el nombre del esquema o catlogo. Haga clic en Aceptar.

3 4

Conectar con una base de datos

115

116

Captulo 3

CAPTULO 4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Definir fuentes de datos de UltraDev

El primer paso para crear una pgina dinmica en Dreamweaver UltraDev consiste en denir para ella una o varias fuentes de datos de UltraDev. Una fuente de datos de UltraDev es un lugar de almacenamiento de informacin desde el que puede elegir datos para incluirlos en la pgina Web. Las fuentes de datos pueden incluir, no slo campos de un juego de registros, sino tambin valores enviados por un formulario HTML, valores contenidos en un objeto de servidor, valores de propiedades JavaBean y otros datos. Todas las fuentes de datos que dena se aaden a la lista de fuentes de datos en el panel Vinculaciones de datos, que sirve para aadir contenido dinmico a las pginas.

Puede almacenar las fuentes de datos (o crear un cach de stas) en una Design Note de manera que pueda trabajar en el sitio aunque no tenga acceso a la base de datos o al servidor. La creacin de un cach de las fuentes de datos tambin puede contribuir a acelerar el proceso de desarrollo.

117

Para obtener ms informacin sobre las fuentes de datos descritas en este captulo, consulte la documentacin de la tecnologa de servidor correspondiente o visite los siguientes sitios Web:

Para consultar documentacin sobre ASP, visite el sitio Web sobre tecnologa de
servidor de Microsoft en http://msdn.microsoft.com/workshop/server/toc.htm.

Para consultar documentacin sobre ColdFusion, visite el sitio Web sobre


ColdFusion de Allaire en la direccin http://www.allaire.com/Documents/ cf4docs.cfm.

Para consultar la documentacin sobre JSP, visite el sitio Web sobre JSP de Sun
en la direccin http://java.sun.com/products/jsp/docs.html.

Definir un juego de registros como fuente de datos


Si decide utilizar una base de datos con la aplicacin, deber denir un juego de registros para almacenar temporalmente los datos de la base de datos.
Nota: Un juego de registros se denomina juego de resultados (resultset) en JSP. En este manual se utiliza recordset como trmino genrico para referirnos a un juego de resultados. Para definir un juego de registros como fuente de datos:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Juego de registros (consulta) del men emergente. Dena el juego de registros seleccionado. Para conocer los procedimientos detallados, consulte Denir un juego de registros en la pgina 135.

El juego de registros que acaba de crear aparecer en la lista de fuentes de datos del panel. Para ver el valor de un campo de juego de registros en la pgina Web, arrastre el campo desde el panel Vinculaciones de datos hasta la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145.

118

Captulo 4

Definir una fuente de datos enviada por un navegador para pginas ASP
Puede denir una fuente de datos para una pgina ASP con el n de que almacene o muestre informacin enviada al servidor por el navegador del usuario. En ASP, la informacin enviada por el navegador se sita en el servidor en un objeto de peticin. El objeto de peticin ASP El objeto de peticin cuenta en ASP con cinco colecciones: Request.QueryString, Request.Form, Request.ServerVariables, Request.Cookie y Request.ClientCerticates.
La coleccin QueryString se utiliza para recuperar informacin aadida al URL de

la pgina que enva los datos, como, por ejemplo, cuando la pgina tiene un formulario HTML que emplea el mtodo GET. La cadena de consulta consta de uno o varios pares nombre/valor (por ejemplo, last=Smith, first=John) aadidos al URL con un signo de interrogacin (?). Si la cadena de consulta incluye ms de un par nombre/valor, stos se combinan mediante signos ampersand (&). Por ejemplo, supongamos que tiene una pgina denominada survey.asp que contiene un formulario HTML con los campos de texto last y rst y que el formulario utiliza el mtodo GET. Si John Smith completa el formulario y hace clic en el botn Enviar, se enviar el siguiente URL al servidor:
http://www.somesite.com/survey.asp?last=Smith&first=John

En el servidor, los valores de last y rst se almacenan en las siguientes variables:


Request.QueryString("last") Request.QueryString("first")

El siguiente fragmento de cdigo HTML mostrara la palabra Smith en una pgina Web:
<% = Request.QueryString("last") %>
La coleccin Form se utiliza para recuperar informacin contenida en el cuerpo de

la peticin HTTP por un formulario HTML empleando el mtodo POST. Por ejemplo, supongamos que tiene una pgina que contiene un formulario HTML con los campos de texto last y rst y que el formulario utiliza el mtodo POST. Si Jane Doe completa el formulario y hace clic en el botn Enviar, la informacin introducida se incluir en el cuerpo de la peticin HTTP enviada al navegador. En el servidor, los valores de last y rst se almacenan en las siguientes variables:
Request.Form("last") Request.Form("first")

Definir fuentes de datos de UltraDev

119

El siguiente fragmento de cdigo HTML mostrara la palabra Doe en una pgina Web:
<% = Request.Form("last") %>
La coleccin ServerVariables se utiliza para recuperar los valores de variables de entorno predeterminadas. La coleccin tiene una larga lista de variables, incluidas CONTENT_LENGTH (la longitud del contenido enviado en la peticin HTTP, que puede utilizar para comprobar si el formulario est vaco) y HTTP_USER_AGENT (el navegador del usuario).

Por ejemplo, Request.ServerVariables("HTTP_USER_AGENT") contiene informacin sobre el navegador que enva la informacin, como Mozilla/4.07 [en] (WinNT; I), que dene a un navegador Netscape Navigator 4.07. Para obtener una lista completa de variables de entorno de servidor, consulte la documentacin en lnea instalada con Microsoft Personal Web Server (PWS) o Internet Information Server (IIS). se utiliza para recuperar los valores de las cookies enviadas en una peticin HTTP. Por ejemplo, supongamos que la pgina lee una cookie denominada acme en el sistema del usuario. En el servidor, los valores de la cookie se almacenan en la variable Request.Cookies("acme").
La coleccin Cookies La coleccin ClientCertificate se utiliza para recuperar los campos de certicado de

la peticin HTTP enviada por el navegador. Los campos de certicado se especican en la norma X.509. Definir una variable de peticin ASP como fuente de datos Puede ver el valor de una variable de peticin en la pgina Web denindola como fuente de datos en UltraDev y arrastrando despus la fuente de datos desde el panel Vinculaciones de datos hasta la pgina.
Para definir una variable de peticin como fuente de datos para una pgina ASP:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Variable de peticin del men emergente. Elija una de las colecciones de peticin del men Tipo. Por ejemplo, si desea obtener acceso a la informacin de la coleccin Request.ServerVariables, elija ServerVariables. Si desea obtener acceso a la informacin de la coleccin Request.Form, elija Form.

120

Captulo 4

Especique la variable en la coleccin a la que desea obtener acceso. Por ejemplo, si desea obtener acceso a la informacin de la variable Request.ServerVariables("HTTP_USER_AGENT"), introduzca el argumento HTTP_USER_AGENT. Si desea obtener acceso a la informacin de la variable Request.Form("lastname"), introduzca el argumento lastname.

Haga clic en Aceptar.

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos.

Para ver el valor de una variable de peticin en la pgina Web, arrstrela desde el panel Vinculaciones de datos hasta la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145.

Definir fuentes de datos enviadas por un navegador para pginas ColdFusion


Puede denir una fuente de datos para una pgina ColdFusion con el n de que almacene o muestre informacin enviada al servidor por el navegador del usuario. En ColdFusion, la informacin enviada por el navegador se sita en el servidor en variables de URL, formulario y cliente. Tambin puede denir como fuentes de datos una cookie, CGI, un servidor ColdFusion y variables locales.

Definir fuentes de datos de UltraDev

121

Variables de URL, formulario y cliente de ColdFusion En ColdFusion, la mayor parte de la informacin enviada por el navegador se incluye en tres variables de servidor: URL, formulario y cliente.
Las variables de URL se utilizan para recuperar informacin aadida al URL de la pgina que enva los datos, como, por ejemplo, cuando la pgina tiene un formulario HTML que emplea el mtodo GET. La cadena de consulta consta de uno o varios pares nombre/valor (por ejemplo, last=Smith, first=John) aadidos al URL con un signo de interrogacin (?). Si la cadena de consulta incluye ms de un par nombre/valor, stos se combinan mediante signos ampersand (&).

Por ejemplo, supongamos que tiene una pgina denominada survey.asp que contiene un formulario HTML con los campos de texto last y rst y que el formulario utiliza el mtodo GET. Si John Smith completa el formulario y hace clic en el botn Enviar, se enviar el siguiente URL al servidor:
http://www.somesite.com/survey.asp?last=Smith&first=John

En el servidor ColdFusion, los valores de last y rst se almacenan en las siguientes variables:
URL.last URL.first

El siguiente fragmento de cdigo HTML mostrara la palabra Smith en una pgina Web:
<CFOUTPUT> #URL.last# </CFOUTPUT>
Las variables de formulario se utilizan para recuperar informacin contenida en el cuerpo de la peticin HTTP por un formulario HTML empleando el mtodo POST.

Por ejemplo, supongamos que tiene una pgina que contiene un formulario HTML con los campos de texto lastname y rstname y que el formulario utiliza el mtodo POST. Si Jane Doe completa el formulario y hace clic en el botn Enviar, la informacin introducida se incluir en el cuerpo de la peticin HTTP enviada al navegador. En el servidor ColdFusion, los valores de lastname y rstname se almacenan en las siguientes variables:
Form.lastname Form.firstname

El siguiente fragmento de cdigo HTML mostrara la palabra Doe en una pgina Web:
<CFOUTPUT> #Form.lastname# </CFOUTPUT>

122

Captulo 4

Las variables de cliente

se utilizan para mantener el estado de la aplicacin mientras el usuario se desplaza de una pgina a otra de la aplicacin, as como de una sesin a otra. Mantener el estado signica conservar la informacin de una pgina (o sesin) en la siguiente para que la aplicacin memorice el usuario y las opciones y preferencias anteriores del usuario. ColdFusion cuenta con las siguientes variables de cliente denidas por el sistema: CFID, CFToken, URLToken, HitCount, TimeCreated y LastVisit. Tambin puede crear sus propias variables de cliente en el cdigo fuente. Por ejemplo, el siguiente fragmento de cdigo HTML aplicara formato y mostrara la ltima fecha en la que el usuario abri la aplicacin:

<CFOUTPUT> Date last visited: #DateFormat(Client.LastVisit)#. </CFOUTPUT>

Definir un formulario de ColdFusion o variables de URL como fuentes de datos Puede ver el valor de una variable de formulario o URL en la pgina Web denindola como fuente de datos en UltraDev y arrastrando despus la fuente de datos desde el panel Vinculaciones de datos hasta la pgina.
Para definir una variable de formulario o URL como fuente de datos para una pgina ColdFusion:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija URL o Formulario del men emergente. La eleccin depende del mtodo empleado por el formulario HTML. Elija URL si el mtodo es GET; elija Formulario si el mtodo es POST.

Introduzca el nombre de la variable. Por ejemplo, si desea obtener acceso a la informacin de la variable ColdFusion Form.lastname, introduzca lastname.

Haga clic en Aceptar.

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos. Para ver el valor de una variable ColdFusion en la pgina Web, arrstrela desde el panel Vinculaciones de datos hasta la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145.

Definir fuentes de datos de UltraDev

123

Definir variables de cliente ColdFusion como fuentes de datos Puede ver el valor de una variable de cliente en la pgina Web denindola como fuente de datos en UltraDev y arrastrando despus la fuente de datos desde el panel Vinculaciones de datos hasta la pgina.
Para definir una variable de cliente como fuente de datos para una pgina ColdFusion:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Variable de cliente del men emergente. Introduzca el nombre de la variable. Por ejemplo, si desea obtener acceso a la informacin de la variable ColdFusion Client.LastVisit, introduzca LastVisit.

Haga clic en Aceptar.

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos. Para ver el valor de una variable de cliente en la pgina Web, arrstrela desde el panel Vinculaciones de datos hasta la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145. Definir variables de cookie ColdFusion como fuentes de datos Puede ver el valor de una variable de cookie en la pgina Web denindola como fuente de datos en UltraDev y arrastrando despus la fuente de datos desde el panel Vinculaciones de datos hasta la pgina.
Para definir una variable de cookie como fuente de datos para una pgina ColdFusion:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Variable de cookie del men emergente. Introduzca el nombre de la variable. Haga clic en Aceptar.

3 4

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos. Para ver el valor de una variable de cookie en la pgina Web, arrstrela desde el panel Vinculaciones de datos hasta la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145.

124

Captulo 4

Definir variables CGI ColdFusion como fuentes de datos Puede ver el valor de una variable CGI en la pgina Web denindola como fuente de datos en UltraDev y arrastrando despus la fuente de datos desde el panel Vinculaciones de datos hasta la pgina.
Para definir una variable CGI como fuente de datos para una pgina ColdFusion:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Variable CGI del men emergente. Introduzca el nombre de la variable. Haga clic en Aceptar.

3 4

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos. Para ver el valor de una variable CGI en la pgina Web, arrstrela desde el panel Vinculaciones de datos hasta la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145. Definir variables de servidor ColdFusion como fuentes de datos Puede ver el valor de una variable de servidor en la pgina Web denindola como fuente de datos en UltraDev y arrastrando despus la fuente de datos desde el panel Vinculaciones de datos hasta la pgina.
Para definir una variable de servidor como fuente de datos para una pgina ColdFusion:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Variable de servidor del men emergente. Introduzca el nombre de la variable. Haga clic en Aceptar.

3 4

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos. Para ver el valor de una variable de servidor en la pgina Web, arrstrela desde el panel Vinculaciones de datos hasta la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145.

Definir fuentes de datos de UltraDev

125

Definir variables locales ColdFusion como fuentes de datos Puede ver el valor de una variable local en la pgina Web denindola como fuente de datos en UltraDev y arrastrando despus la fuente de datos desde el panel Vinculaciones de datos hasta la pgina.
Para definir una variable local como fuente de datos para una pgina ColdFusion:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Variable local del men emergente. Introduzca el nombre de la variable. Haga clic en Aceptar.

3 4

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos. Para ver el valor de una variable local en la pgina Web, arrstrela desde el panel Vinculaciones de datos hasta la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145.

Definir una fuente de datos enviada por un navegador para JSP


Puede denir una fuente de datos para una pgina JSP con el n de que almacene o muestre informacin enviada al servidor por el navegador del usuario. En JSP, la informacin enviada por el navegador se sita en el servidor en un objeto de peticin. Puede ver el valor de una variable de peticin en la pgina JSP denindola como fuente de datos en UltraDev y arrastrando despus la fuente de datos desde el panel Vinculaciones de datos hasta la pgina.
Para definir informacin enviada por el navegador como fuente de datos para una pgina JSP:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Variable de peticin del men emergente. Introduzca el nombre de la variable y haga clic en Aceptar.

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos.

126

Captulo 4

Definir variables de sesin como fuentes de datos


Puede utilizar variables de sesin para almacenar y mostrar informacin mantenida durante la visita (o sesin) de un usuario. El servidor crea un objeto de sesin diferente para cada usuario y lo mantiene durante un perodo de tiempo establecido o hasta que se pone n al objeto explcitamente. Dado que las variables de sesin duran toda la sesin y se conservan cuando el usuario se desplaza de una pgina a otra dentro de la aplicacin, resultan idneas para almacenar las preferencias del usuario. Tambin puede utilizar una variable de sesin para almacenar el nombre de un usuario y personalizar pginas posteriores solicitadas por el mismo usuario. El valor de las variables de sesin se dene en el cdigo fuente. Posteriormente, podr ver los valores en las pginas denindolos como fuentes de datos en UltraDev y arrastrando despus la fuente de datos desde el panel Vinculaciones de datos hasta la pgina.
Para definir una variable de sesin predefinida como fuente de datos para una pgina:

Asigne un valor a una variable de sesin en el cdigo fuente. A continuacin se proporciona un ejemplo sencillo en ASP:
<% Session("Firstname") = "Elmer" %>

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Variable de sesin del men emergente. Introduzca el nombre de la variable denida en el cdigo fuente. Por ejemplo, Firstname. Haga clic en Aceptar.

Definir fuentes de datos de UltraDev

127

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos.

Definir variables de aplicacin como fuentes de datos


En ASP y ColdFusion, puede utilizar variables de aplicacin para almacenar y mostrar informacin mantenida durante el tiempo de vida de la aplicacin y que se mantienen de un usuario a otro. El tiempo de vida de la aplicacin dura desde el momento en que el primer usuario solicita un pgina en la aplicacin hasta el momento en que el servidor Web se detiene. (Se conoce como aplicacin todos los archivos de un directorio virtual y sus subdirectorios.)
Nota: Los objetos de aplicacin no existen en JSP.

Dado que las variables de aplicacin duran todo el tiempo de vida de la aplicacin y se conservan de un usuario a otro, resultan idneas para almacenar informacin que debe existir para todos los usuarios, como, por ejemplo, un contador de pginas. El valor de las variables de aplicacin se dene en el cdigo fuente. Posteriormente, podr ver sus valores en las pginas denindolos como fuentes de datos en UltraDev y arrastrando despus la fuente de datos desde el panel Vinculaciones de datos hasta la pgina.

128

Captulo 4

Para definir una variable de aplicacin predefinida como fuente de datos para una pgina:

Desde una pgina ASP o ColdFusion, abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Variable de aplicacin del men emergente. Introduzca el nombre de la variable denida en el cdigo fuente. Haga clic en Aceptar.

3 4

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos.

Definir un objeto de servidor de procedimiento almacenado como fuente de datos


Puede crear un objeto de servidor de procedimiento almacenado y denirlo como fuente de datos para una pgina. Un objeto de procedimiento almacenado est formado por declaraciones SQL que permiten realizar una o varias operaciones de base de datos. El objeto de procedimiento almacenado normalmente devuelve juegos de registros, pero tambin puede devolver datos tales como parmetros de salida. Tambin puede aadir o borrar registros, o incluso crear nuevas tablas en la base de datos. Deber crear el objeto seleccionando un procedimiento almacenado ya existente en una base de datos. Un procedimiento almacenado consta de una o varias declaraciones SQL guardadas en una base de datos (no en el cdigo fuente de la pgina dinmica). El objeto de servidor de procedimiento almacenado se denomina comando en ASP, ejecutable (callable) en JSP y procedimiento almacenado en ColdFusion. Tambin puede utilizar un procedimiento almacenado para denir una fuente de datos de juego de registros (en lugar de una fuente de datos de objeto de servidor). Consulte Ejecutar un procedimiento almacenado en la pgina 141.

Definir fuentes de datos de UltraDev

129

Para definir un objeto de servidor de procedimiento almacenado como fuente de datos para una pgina:

1 2

Abra cualquier pgina dinmica en UltraDev. En el panel Vinculaciones de datos, haga clic en el botn de signo ms (+) y seleccione uno de los siguientes elementos del men emergente:

En ASP, seleccione Comando (procedimiento almacenado). En JSP, seleccione Ejecutable (procedimiento almacenado). En ColdFusion, seleccione Procedimiento almacenado.
3

Introduzca un nombre para el procedimiento almacenado y seleccione una conexin del men emergente Conexiones para especicar la base de datos que contiene el procedimiento almacenado. Si utiliza ASP, seleccione Procedimiento almacenado del men emergente Tipo. Haga clic en la opcin Devolver juego de registros e introduzca un nombre para el juego de registros a devolver. Seleccione un procedimiento almacenado que devuelva un juego de registros del rbol de elementos de base de datos situado en la parte inferior del cuadro de dilogo. Introduzca cualquier parmetro que sea necesario en la tabla Variables. No es preciso que introduzca ningn parmetro para la variable RETURN_VALUE. Haga clic en Aceptar.

4 5

El objeto de procedimiento almacenado se aadir a la lista de fuentes de datos del panel Vinculaciones de datos. Para ver el valor de un campo de juego de registros en la pgina Web, arrstrelo desde el panel Vinculaciones de datos hasta la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145.

130

Captulo 4

Definir JavaBeans como fuentes de datos (slo JSP)


Las JavaBeans son elementos arquitectnicos comunes de las aplicaciones JSP multinivel. Las JavaBeans se utilizan habitualmente como parte de un nivel intermedio de "lgica empresarial" que tiene como misin servir de memoria intermedia para la lgica de presentacin desde la lgica de acceso a los datos. En estas aplicaciones, son las beans, y no las pginas JSP, las que contienen la lgica que obtiene acceso directamente a la base de datos. En UltraDev, las JavaBeans se consideran como fuentes de datos. Aparecen en el panel Vinculaciones de datos. Puede hacer doble clic en la bean en el panel para ver sus propiedades. Puede arrastrar las propiedades de la bean hasta la pgina para crear referencias de datos dinmicas. Tambin puede denir una coleccin JavaBeans como fuente de datos de Ultradev. Una coleccin JavaBeans es simplemente un conjunto de beans.
Nota: En UltraDev, slo se admiten las regiones repetidas y las vinculaciones dinmicas para las colecciones.

Las copias de la clase de bean (o el archivo .zip o .jar que contiene la clase de bean) deben residir en las siguientes ubicaciones:

En el sistema que ejecuta UltraDev, debe residir una copia de la clase de bean
en la carpeta Conguration\classes de UltraDev o en la ruta de clases del sistema. (UltraDev utiliza esta copia de la clase en tiempo de diseo.)

En el sistema que ejecuta el servidor de aplicaciones JSP, la clase de bean debe


residir en la ruta de clases del servidor de aplicaciones. (El servidor de aplicaciones utiliza esta copia de la clase en tiempo de ejecucin.) La ruta de clases del servidor de aplicaciones vara de un servidor de aplicaciones a otro, pero generalmente se encuentra en una carpeta WEB-INF con una subcarpeta classes/bean. Si UltraDev y el servidor de aplicaciones se ejecutan en el mismo sistema y el servidor de aplicaciones utiliza la ruta de clases del sistema (no una ruta de clases interna), puede haber una sola copia de la clase de bean en la ruta de clases del sistema. Tanto el servidor de aplicaciones como UltraDev utilizarn esta copia de la clase. En caso contrario, deber haber copias de la clase de bean en dos rutas del equipo como se describe ms arriba. La estructura de carpetas debe coincidir con el paquete de la bean. Por ejemplo, si el paquete de la bean se denomina com.lenny.myBean, el paquete debe almacenarse en \com\lenny\ dentro de la ruta de clases o en la carpeta Conguration\classes de UltraDev.

Definir fuentes de datos de UltraDev

131

Para definir una bean como fuente de datos:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija JavaBean del men emergente. Aparecer el cuadro de dilogo JavaBean.

3 4 5

Introduzca el nombre de la bean. Elija el alcance de la bean. Elija la clase de la bean. Para listar las clases de un archivo .zip o .jar, haga clic en Examinar y seleccione el archivo. La clase se expresa en el siguiente formato:
packagename.classname

Si desea asignar un valor predeterminado a una de las propiedades de la bean, seleccione la propiedad de la lista e introduzca un valor en el cuadro Valor predeterminado situado debajo de la lista. Tambin puede denir el valor predeterminado de la propiedad como un valor dinmico haciendo clic en el icono de rayo situado junto al cuadro Valor predeterminado.

Haga clic en Aceptar.

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos.

132

Captulo 4

Para definir una coleccin JavaBeans como fuente de datos:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Haga clic en el botn de signo ms (+) y elija Coleccin JavaBean del men emergente. Aparecer el cuadro de dilogo Coleccin JavaBean.

Elija la clase de la coleccin. Para listar las clases de un archivo .zip o .jar, haga clic en Examinar y seleccione el archivo. La clase se expresa en el siguiente formato:
packagename.classname

Elija una de las propiedades indexadas de la coleccin. UltraDev muestra un nombre predeterminado en el cuadro Clase de elemento. Si el nombre es incorrecto, introduzca el nombre correcto.

5 6

Elija el alcance de la bean. Haga clic en Aceptar.

La fuente de datos que acaba de crear aparecer en el panel Vinculaciones de datos.

Definir fuentes de datos de UltraDev

133

Crear un cach de las fuentes de datos


Puede almacenar las fuentes de datos en una Design Note de manera que pueda trabajar en el sitio aunque no tenga acceso a la base de datos o al servidor. La creacin de un cach tambin puede contribuir a acelerar el proceso de desarrollo. Para crear un cach de las fuentes de datos, haga clic en el botn de echa situado en la esquina superior derecha del panel Vinculaciones de datos y seleccione la opcin Cach del men emergente. Si realiza cambios en alguna de las fuentes de datos, deber actualizar el cach haciendo clic en el botn Actualizar (el icono de echa circular) situado en la esquina superior derecha del panel Vinculaciones de datos. (Ample el panel si no ve el botn.)

Cambiar o borrar fuentes de datos


Puede cambiar o borrar cualquier fuente de datos de UltraDev (es decir, cualquier fuente de datos incluida en la lista del panel Vinculaciones de datos). Al cambiar o borrar una fuente de datos del panel Vinculaciones de datos, no se cambia ni se borra ninguna copia de la fuente de datos en la pgina. Tan slo se cambia o se borra como fuente de datos posible para la pgina.
Nota: Para editar una copia de la fuente de datos en la pgina, haga doble clic en el nombre de la fuente de datos en el panel Comportamientos del servidor, realice los cambios en el cuadro de dilogo que aparece a continuacin y haga clic en Aceptar. Para borrar una copia de una fuente de datos de la pgina, seleccione la fuente de datos en el panel Comportamientos del servidor y haga clic en el botn de signo menos (-). Para obtener ms informacin, consulte Cambiar contenido dinmico en la pgina 157 y Borrar contenido dinmico en la pgina 158. Para cambiar una fuente de datos de la lista de fuentes de datos disponibles para la pgina.

En el panel Vinculaciones de datos, haga doble clic en el nombre de la fuente de datos que desea editar. Realice los cambios en el cuadro de dilogo que aparece a continuacin. Cuando est satisfecho con los cambios realizados, haga clic en Aceptar.

2 3

Para borrar una fuente de datos de la lista de fuentes de datos disponibles para la pgina.

1 2

En el panel Vinculaciones de datos, seleccione la fuente de datos de la lista. Haga clic en el botn de signo menos (-).

134

Captulo 4

CAPTULO 5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Crear un juego de registros

Si decide utilizar una base de datos con la aplicacin, no podr trabajar con la base de datos directamente: deber hacerlo a travs de un juego de registros intermediario. Por ejemplo, al vincular atributos de pgina a los datos, los vincula a los datos del juego de registros, no a la base de datos. Un juego de registros es un subjuego de registros extrado de una base de datos mediante una consulta de base de datos. Una consulta est formada por criterios de bsqueda que determinan lo que debe y lo que no debe incluirse en el juego de registros. Una consulta produce un juego de registros que incluye slo determinadas columnas, slo determinados registros o una combinacin de ambos. Un juego de registros tambin puede incluir todos los registros y columnas de una tabla de la base de datos. No obstante, dado que las aplicaciones pocas veces requieren la utilizacin de todos los datos de una base de datos, procure hacer los juegos de registros tan pequeos como sea posible. Un servidor almacena temporalmente en memoria el juego de registros y posteriormente los elimina cuando ya no son necesarios. En consecuencia, los juegos de registros ms pequeos ocupan menos memoria que los grandes, lo que puede redundar en un mayor rendimiento del servidor. La directriz bsica a la hora de denir juegos de registros consiste en incluir slo los datos que la aplicacin necesita.

Definir un juego de registros


Un juego de registros se dene mediante una consulta, que consiste en una declaracin formada por criterios de bsqueda diseados para localizar y extraer informacin de una base de datos. Dreamweaver UltraDev utiliza SQL (Structured Query Language) para crear las consultas. No es preciso que conozca el lenguaje SQL para denir un juego de registros simple en UltraDev. No obstante, si conoce el lenguaje SQL, podr utilizarlo para denir el juego de registros.

135

Nota: Despus de definir un juego de registros, los datos que contiene no se encuentran visibles de forma inmediata en la ventana de documento ni en la ventana Live Data. Los datos se encontrarn visibles cuando aada una columna del juego de registros a la pgina y cambie a la ventana Live Data (Ver > Live Data).

Definir un juego de registros sin utilizar SQL Si no est familiarizado con el lenguaje SQL, puede denir juegos de registros empleando la versin simple del cuadro de dilogo Juego de registros de UltraDev. Denir un juego de registros mediante este mtodo consiste en realidad en seleccionar una conexin y una tabla de la base de datos a travs de mens emergentes. Si desea trabajar con el lenguaje SQL, utilice la versin avanzada del cuadro de dilogo Juego de registros. Consulte Denir un juego de registros utilizando SQL en la pgina 138.
Para definir un juego de registros sin utilizar SQL:

Asegrese de que la pgina que utilizar el juego de registros est abierta en la ventana de documento o en la ventana Live Data. En el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta) del men emergente. Aparecer el cuadro de dilogo Juego de registros simple.

Si aparece la versin avanzada del cuadro de dilogo Juego de registros, cambie a la versin simple de dicho cuadro de dilogo haciendo clic en el botn Simple.

136

Captulo 5

En el campo Nombre, introduzca un nombre para el juego de registros. Una prctica habitual consiste en aadir el prejo rs a los nombres de juegos de registros para distinguirlos de los nombres de objetos en el cdigo; por ejemplo rsPressReleases.
Nota: No utilice espacios ni caracteres especiales en los nombres de juegos de registros.

Seleccione una conexin del men emergente Conexin. Si no aparece ninguna conexin en la lista, haga clic en Denir para crear una. Para obtener ms informacin, consulte Conectar con una base de datos en la pgina 95.

En el men emergente Tabla, seleccione la tabla de la base de datos que proporcionar los datos del juego de registros o que recibir datos de ste. El men emergente muestra todas las tablas de la base de datos conectada. Para incluir algunas de las columnas de la tabla en el juego de registros, haga clic en Seleccionadas y elija las columnas deseadas presionando Control (Windows) o Comando (Macintosh) mientras hace clic en ellas en la lista. Para incluir algunos de los registros de la tabla, complete la seccin Filtro de la siguiente forma: datos para compararla con un valor de prueba denido por usted.

En el primer men emergente, seleccione una columna de la tabla de la base de En el segundo men emergente, seleccione una expresin condicional para
comparar el valor seleccionado en cada registro con el valor de prueba.

En el tercer men emergente, seleccione Valor introducido. En el cuarto cuadro, introduzca el valor de prueba.
Si el valor especicado en un registro cumple la condicin del ltro, el registro se incluir en el juego de registros.
8

Si desea que se ordenen los registros, seleccione la columna por la que deben clasicarse y luego especique si los registros deben ordenarse en orden ascendente (1, 2, 3... o A, B, C...) o descendente. Si lo desea, haga clic en Prueba para conectar con la base de datos y crear una copia del juego de registros. Aparecer una tabla con los datos del juego de registros. Cada la contiene un registro, mientras que cada columna representa a un campo de dicho registro. Haga clic en Aceptar para cerrar el juego de registros.

10

Cuando est satisfecho con los cambios realizados, haga clic en Aceptar.

Crear un juego de registros

137

UltraDev aade el juego de registros a la lista de fuentes de datos disponibles en el panel Vinculaciones de datos. Ample la rama del juego de registros para ver las columnas que ha denido para l. Puede utilizar cualquiera de estas columnas como fuente de contenido dinmico para la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145. Definir un juego de registros utilizando SQL Si est familiarizado con el lenguaje SQL o desea aprenderlo, puede denir juegos de registros utilizando la versin avanzada del cuadro de dilogo Juego de registros de UltraDev. (Para obtener ayuda relacionada con la escritura de declaraciones SQL, consulte Nociones bsicas de SQL en la pgina 275.)
Para definir un juego de registros utilizando SQL:

Asegrese de que la pgina que utilizar el juego de registros est abierta en la ventana de documento o en la ventana Live Data. En el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta) del men emergente. Si aparece la versin simple del cuadro de dilogo Juego de registros, cambie a la versin avanzada de dicho cuadro de dilogo haciendo clic en el botn Avanzada. Aparecer el cuadro de dilogo Juego de registros avanzado.

138

Captulo 5

En el campo Nombre, introduzca un nombre para el juego de registros. Una prctica habitual consiste en aadir el prejo rs a los nombres de juegos de registros para distinguirlos de los nombres de objetos en el cdigo; por ejemplo rsPressReleases.
Nota: No utilice espacios ni caracteres especiales en los nombres de juegos de registros.

Seleccione una conexin del men emergente Conexin. Si no aparece ninguna conexin en la lista, haga clic en Denir para crear una. Para obtener ms informacin, consulte Conectar con una base de datos en la pgina 95.

Introduzca la declaracin SQL en el rea de texto SQL. 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. Para utilizar el rbol, asegrese primero de que el rea de texto SQL est vaco. Seguidamente, ample las ramas del rbol hasta que encuentre el objeto de base de datos que necesita: por ejemplo, una columna de una tabla. Seleccinelo y adalo a la declaracin SQL haciendo clic en uno de los tres botones situados en la parte derecha del rbol: Seleccionar, Dnde y Ordenar por. Cada uno de estos botones aade una clusula a la declaracin SQL.

Si ha introducido variables en la declaracin SQL, dena sus valores en el rea Variables haciendo clic en el botn de signo ms (+) 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 un objeto de peticin ASP). Por ejemplo, supongamos que un formulario HTML de la pgina de peticin incluye un campo denominado Name. El valor de tiempo de ejecucin para este campo en ASP sera Request(Name), Request.Form("Name") o Request.QueryString("Name"), en funcin del mtodo de formulario empleado (GET o POST). El valor de tiempo de ejecucin para ColdFusion sera #Name#. El valor de tiempo de ejecucin para JSP sera request.getParameter("Name").

Si lo desea, haga clic en Prueba para conectar con la base de datos y crear una copia del juego de registros. Si la operacin se realiza correctamente, aparecer una tabla con los datos del juego de registros. Cada la contiene un registro, mientras que cada columna representa a un campo de dicho registro. Haga clic en Aceptar para vaciar el juego de registros.

Cuando est satisfecho con los cambios realizados, haga clic en Aceptar.

Crear un juego de registros

139

UltraDev aade el juego de registros a la lista de fuentes de datos disponibles en el panel Vinculaciones de datos. Ample la rama del juego de registros para ver las columnas que ha denido para l. Puede utilizar cualquiera de estas columnas como fuente de contenido dinmico para la pgina. Para obtener ms informacin, consulte Aadir contenido dinmico en la pgina 145. Muestras de declaraciones SQL A continuacin se ofrecen dos muestras de declaraciones SQL y los pasos que debe seguir para crearlas en la versin avanzada del cuadro de dilogo Juego de registros.
Nota: Para abrir el cuadro de dilogo Juego de registros avanzado, haga clic en el botn de signo ms (+) en el panel Vinculaciones de datos (Ventana > Vinculaciones de datos) y seleccione Juego de registros (consulta) del men emergente. Si aparece el cuadro de dilogo Juego de registros simple, haga clic en Avanzada. Para crear la siguiente declaracin SQL:

SELECT * FROM Employees 1

En el rbol de elementos de la base de datos situado en la parte inferior del cuadro de dilogo, ample la rama de tablas y seleccione la tabla Employees. Haga clic en el botn Seleccionar. Haga clic en Aceptar para aadir el juego de registros al panel Vinculaciones de datos.

2 3

Para crear la siguiente declaracin SQL:

SELECT emplNo, emplName FROM Employees WHERE emplJob = 'varJob' ORDER BY emplName 1

En el rbol de elementos de la base de datos, ample la rama de tablas y luego ample la rama Employees. Cree la declaracin SQL de la siguiente forma: Seleccione emplNo y haga clic en el botn Seleccionar. Seleccione emplName y haga clic en el botn Seleccionar. Seleccionar emplJob y haga clic en el botn Dnde. Seleccione emplName y haga clic en el botn Ordenar por. Coloque el punto de insercin despus de WHERE emplJob en el rea de texto SQL y escriba ='varJob' (incluido el signo igual).

140

Captulo 5

Dena la variable 'varJob' haciendo clic en el botn de signo ms (+) en el rea de texto Variables e introduciendo los siguientes valores en las columnas Nombre, Valor predeterminado y Valor al tiempo de ejecucin: varJob, CLERK, Request("job"). Haga clic en Aceptar para aadir el juego de registros al panel Vinculaciones de datos.

Ejecutar un procedimiento almacenado


Un juego de registros puede denirse mediante un procedimiento almacenado, que consta de una o varias declaraciones SQL guardadas en una base de datos (no en el cdigo fuente de la pgina dinmica). Los procedimientos almacenados pueden devolver uno o varios juegos de registros, aunque UltraDev slo admite procedimientos almacenados que devuelvan uno o ningn juego de registros. Los procedimientos almacenados tambin pueden situarse en la memoria del servidor y emplearse como fuente de datos de una pgina. Para obtener ms informacin, consulte Denir un objeto de servidor de procedimiento almacenado como fuente de datos en la pgina 129.
Para ejecutar un procedimiento almacenado que defina un juego de registros:

1 2

Abra la pgina que necesita el juego de registros. En el panel Vinculaciones de datos, haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta) del men emergente. Si aparece la versin simple del cuadro de dilogo Juego de registros, cambie a la versin avanzada de dicho cuadro de dilogo haciendo clic en el botn Avanzada.

En el cuadro de dilogo Juego de registros avanzado, introduzca un nombre para el juego de registros y seleccione la conexin con la base de datos que contiene el procedimiento almacenado. En el rbol de elementos de la base de datos situado en la parte inferior del cuadro de dilogo, ample la rama de procedimientos almacenados, seleccione el procedimiento almacenado que desee y haga clic en el botn Procedimiento. Si el procedimiento almacenado acepta parmetros, dena sus valores predeterminados y sus valores de tiempo de ejecucin en el rea Variables. Haga clic en Aceptar.

Crear un juego de registros

141

Copiar un juego de registros en otra pgina


Puede copiar un juego de registros de una pgina a otra del sitio.
Para copiar un juego de registros en otra pgina:

Seleccione el juego de registros en el panel Vinculaciones de datos o en panel Comportamientos del servidor. Haga clic en el botn de echa situado en la esquina superior derecha del panel y elija Copiar del men emergente. Abra la otra pgina. Haga clic en el botn de echa situado en la esquina superior derecha del panel Vinculaciones de datos o del panel Comportamientos del servidor y elija Pegar del men emergente.

3 4

Editar o borrar un juego de registros como fuente de datos


Puede editar o borrar cualquier juego de registros de la lista de fuentes de datos disponibles para la pgina, es decir, cualquier juego de registros incluido en la lista del panel Vinculaciones de datos. Por ejemplo, supongamos que desea mostrar los nmeros de los telfonos mviles (celulares) del personal de ventas en una pgina de resultados. Si el juego de registros existente no incluye ninguna columna en la que se listen los nmeros de los telfonos mviles, deber cambiar su denicin para que incluya dicha columna. Al editar o borrar un juego de registros del panel Vinculaciones de datos, no se edita ni se borra ninguna copia del juego de registros en la pgina. Tan slo se edita o se borra como fuente de datos posible para la pgina. Para editar o borrar una copia del juego de registros en la pgina, consulte Cambiar contenido dinmico en la pgina 157 y Borrar contenido dinmico en la pgina 158.
Para editar un juego de registros en el panel Vinculaciones de datos:

En el panel Vinculaciones de datos, haga doble clic en el nombre del juego de registros que desea editar. Realice los cambios en el cuadro de dilogo Juego de registros simple o avanzado. Para obtener ms informacin, consulte Denir un juego de registros en la pgina 135.

142

Captulo 5

Haga clic en el botn Prueba para ver el contenido del juego de registros actualizado y luego haga clic en Aceptar para cerrar el juego de registros de prueba. Cuando est satisfecho con los cambios realizados, haga clic en Aceptar.

Para borrar un juego de registros del panel Vinculaciones de datos:

Seleccione el juego de registros que desea borrar en el panel Vinculaciones de datos o en panel Comportamientos del servidor. Haga clic en el botn de signo menos (-).

Crear un juego de registros

143

144

Captulo 5

CAPTULO 6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Aadir contenido dinmico

Despus de denir una o varias fuentes de datos para la pgina, podr utilizar las fuentes de datos para aadir contenido dinmico a la pgina. Las fuentes de datos pueden incluir una columna de un juego de registros, un valor enviado por un formulario HTML o el valor contenido en un objeto de servidor, entre otros datos. Para obtener ms informacin, consulte Denir fuentes de datos de UltraDev en la pgina 117. En Dreamweaver UltraDev, puede colocar contenido dinmico prcticamente en cualquier lugar de la pgina o de su cdigo HTML:

Puede colocarlo en el punto de insercin. Puede hacer que reemplace a una cadena de texto. Puede insertarlo en un atributo HTML. Por ejemplo, el contenido dinmico
puede denir el atributo src de una imagen o el atributo value de un campo de formulario. Para aadir contenido dinmico, deber elegir una de las fuentes de datos del panel Vinculaciones de datos. UltraDev inserta una secuencia de comandos del lado del servidor en el cdigo fuente de la pgina mediante la cual se indica al servidor que transera los datos desde la fuente de datos hasta el cdigo HTML de la pgina. Normalmente existen varias formas de convertir en dinmico un elemento determinado de una pgina. Por ejemplo, para hacer que una imagen sea dinmica, puede utilizar el panel Vinculaciones de datos, el inspector de propiedades o el comando Imagen del men Insertar. En este captulo se describen las formas ms ecaces de hacer que los diversos elementos de pgina sean dinmicos.

145

De forma predeterminada, una pgina HTML slo puede mostrar registros de uno en uno. Para ver los dems registros del juego de registros, puede aadir un vnculo para desplazarse por los registros de uno en uno (consulte Crear vnculos de navegacin por juegos de registros en la pgina 159) o crear una regin repetida para mostrar ms de un registro en una sola pgina (consulte Mostrar mltiples registros en la pgina 164). Tras aadir contenido dinmico a una pgina, puede realizar cambios en l. Para obtener ms informacin, consulte Cambiar contenido dinmico en la pgina 157 y Borrar contenido dinmico en la pgina 158.

Convertir texto en contenido dinmico


Puede reemplazar el texto existente por texto dinmico o colocar texto dinmico en un determinado punto de insercin en la pgina. El texto dinmico adopta el formato de texto aplicado al texto ya existente o al punto de insercin. Por ejemplo, si un estilo CSS afecta al texto seleccionado, el contenido dinmico que lo reemplace tambin se ver afectado por dicho estilo. Tambin puede aadir o cambiar el formato de texto del contenido dinmico mediante cualquiera de las herramientas de aplicacin de formato al texto de que dispone Dreamweaver. Tambin puede aplicar formato de datos al texto dinmico. Por ejemplo, si los datos son fechas, puede especicar un formato de fecha determinado, como, por ejemplo, 04/17/00 para los visitantes de los Estado Unidos, o 17/04/00 para los visitantes europeos. Aadir texto dinmico Puede reemplazar texto normal de la pgina por texto dinmico o aadir texto dinmico en un determinado punto de insercin en la pgina.
Para aadir texto dinmico:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Asegrese de que en el panel Vinculaciones de datos est la fuente de datos que desea utilizar. La fuente de datos debe contener texto normal (texto ASCII). Por ejemplo, la fuente de datos puede contener cdigo HTML, que, independientemente de su complejidad, es siempre texto normal. Si no aparecen fuentes de datos en la lista, o si las fuentes de datos disponibles no satisfacen sus necesidades, haga clic en el botn de signo ms (+) para denir una nueva fuente de datos. Consulte Denir fuentes de datos de UltraDev en la pgina 117.

146

Captulo 6

En la vista de Diseo, seleccione texto en la pgina o haga clic en el lugar en el que desea aadir texto dinmico. En el panel Vinculaciones de datos, seleccione una fuente de datos de la lista. Si selecciona un juego de registros, especique la columna que desea incluir en el juego de registros.

Haga clic en Insertar o arrastre la fuente de datos hasta la pgina.

El contenido dinmico aparecer en la pgina si est trabajando en la ventana Live Data. En la ventana de documento, aparecer un marcador de posicin. (Si ha seleccionado texto en la pgina, el marcador de posicin reemplazar al texto seleccionado.) El marcador de posicin de una fuente de datos de un juego de registros utiliza la sintaxis {RecordsetName.ColumnName}, donde RecordsetName es el nombre del juego de registros y ColumnName, el nombre de la columna elegida del juego de registros. Modificar la apariencia de los marcadores de posicin En ocasiones, la longitud de los marcadores de posicin de texto dinmico distorsiona la disposicin de la pgina en la ventana de documento. Para resolver este problema, utilice llaves vacas a modo de marcadores de posicin.
Para utilizar llaves vacas como marcadores de posicin de texto dinmico:

1 2 3

Elija Edicin > Preferencias > Elementos invisibles. En el men emergente Mostrar texto dinmico como, elija {}. Haga clic en Aceptar.

Aplicar formato a los datos Si lo desea, puede especicar un formato de datos para el texto dinmico. Por ejemplo, si el dato de precio de un registro es 10,989, puede mostrar el precio en la pgina como $10,99 seleccionando el formato Divisa: 2 decimales del men emergente. Este formato toma un nmero y lo muestra con dos decimales. Si el nmero tiene ms de dos cifras decimales, el formato de datos se redondea con el decimal ms cercano; si el nmero no tiene decimales, el formato de datos aade el separador decimal y dos ceros.

Aadir contenido dinmico

147

Para aplicar un formato de datos al texto dinmico:

Seleccione el contenido dinmico (ventana Live Data) o su marcador de posicin (ventana de documento) en la pgina. En el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), haga clic en el botn de echa en la columna Formato. Seleccione un formato del men emergente. Asegrese de que el formato de datos es adecuado para los datos. Por ejemplo, los formatos de divisas slo funcionan con texto dinmico compuesto por nmeros. Asimismo, no podr aplicar ms de un formato a los mismos datos.

Para editar formatos de datos existentes o crear uno nuevo, consulte Editar y crear formatos de datos en la pgina 231.

Convertir imgenes en contenido dinmico


Puede convertir las imgenes de la pgina en contenido dinmico. Por ejemplo, supongamos que disea una pgina que muestra artculos a la venta en una subasta benca. Cada pgina incluira un texto descriptivo y una fotografa del artculo en cuestin. El diseo general de la pgina sera el mismo para todos los artculos, mientras que lo nico que cambiara sera la fotografa (y el texto descriptivo).
Para hacer que una imagen sea dinmica:

Con la pgina abierta en la vista de Diseo de la ventana (Ver > Diseo), coloque el punto de insercin en el lugar de la pgina en el que desea que aparezca la imagen y luego seleccione Insertar > Imagen. Aparecer el cuadro de dilogo Seleccionar origen de imagen.

148

Captulo 6

En Macintosh, el cuadro de dilogo es distinto:

Haga clic en la opcin Fuentes de datos (Windows) o en el botn Fuente de datos (Macintosh). Aparecer una lista de fuentes de datos. Seleccione una fuente de datos de la lista. La fuente de datos debe ser un juego de registros que contenga las rutas de acceso a los archivos de imagen. En funcin de la estructura de archivos del sitio, las rutas pueden ser absolutas, relativas al documento o relativas a la raz. Para obtener ms informacin, consulte Ubicacin y rutas de documentos en Crear vnculos y navegar de Utilizacin de Dreamweaver o en la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver).
Nota: UltraDev no admite actualmente imgenes binarias almacenadas en una base de datos.

Si no aparece ningn juego de registros en la lista, o si los juegos de registros disponibles no satisfacen sus necesidades, dena un nuevo juego de registros. Para obtener instrucciones, consulte Denir un juego de registros en la pgina 135.
4

Haga clic en Aceptar.

Aadir contenido dinmico

149

Convertir objetos de formularios en contenido dinmico


Puede crear un formulario HTML dinmico para ver registros de la base de datos. Por ejemplo, puede disear un formulario que muestre la informacin de contacto de los proveedores. Slo podr ver un registro en un formulario. Para permitir que los usuarios vean otros registros, puede aadir vnculos que permitan desplazarse por los registros de uno en uno. (Consulte Crear vnculos de navegacin por juegos de registros en la pgina 159.) Los objetos de formulario dinmicos ms comunes son campos de texto, campos de imagen, casillas de vericacin y botones de opcin. Tambin puede utilizar una fuente de datos para captar opciones para un objeto de lista/men. Convertir campos de texto y de imgenes en contenido dinmico Puede hacer que los campos de texto y las imgenes de un formulario sean dinmicos.
Para hacer que los campos de texto sean dinmicos:

1 2

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Asegrese de que en el panel Vinculaciones de datos est la fuente de datos que desea utilizar. La fuente de datos debe contener informacin textual. Si no aparecen fuentes de datos en la lista, o si las fuentes de datos disponibles no satisfacen sus necesidades, haga clic en el botn de signo ms (+) para denir una nueva fuente de datos. Para obtener instrucciones, consulte Denir fuentes de datos de UltraDev en la pgina 117.

3 4

En la vista de Diseo, seleccione un campo de texto del formulario HTML. En el panel Vinculaciones de datos, seleccione una fuente de datos de la lista de fuentes de datos. En el cuadro Vincular con, asegrese de que est seleccionado el atributo value (input.value). Haga clic en Vincular.

150

Captulo 6

Para hacer que los campos de imgenes sean dinmicos:

Site el punto de insercin en el lugar de la pgina en el que desea que aparezca el campo de imagen y luego seleccione Insertar > Imagen. Aparecer el cuadro de dilogo Seleccionar origen de imagen. Haga clic en la opcin Fuentes de datos (Windows) o en el botn Fuente de datos (Macintosh). Aparecer una lista de fuentes de datos. Seleccione una fuente de datos de la lista. La fuente de datos debe ser un juego de registros que contenga las rutas de acceso a los archivos de imagen. En funcin de la estructura de archivos del sitio, las rutas pueden ser absolutas, relativas al documento o relativas a la raz. Para obtener ms informacin, consulte Ubicacin y rutas de documentos en Crear vnculos y navegar de Utilizacin de Dreamweaver o en la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver).
Nota: UltraDev no admite actualmente imgenes binarias almacenadas en una base de datos.

Si no aparece ningn juego de registros en la lista, o si los juegos de registros disponibles no satisfacen sus necesidades, dena un nuevo juego de registros. Para obtener instrucciones, consulte Denir un juego de registros en la pgina 135.
4

Haga clic en Aceptar.

Aadir contenido dinmico

151

Convertir casillas de verificacin en contenido dinmico Puede hacer que las casillas de vericacin de un formulario sean dinmicas.
Para hacer que las casillas de verificacin sean dinmicas:

1 2

Seleccione una casilla de vericacin del formulario HTML de la pgina. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Elementos dinmicos > Casilla dinmica del men emergente. Aparecer el cuadro de dilogo Casilla dinmica.

Si desea que se seleccione una casilla de vericacin cuando un campo de un registro sea igual a un determinado valor, haga lo siguiente: campo de la lista de fuentes de datos. Normalmente, el campo elegido contiene un dato booleano, como, por ejemplo Yes y No, o true y false.

Haga clic en el icono de rayo situado junto al cuadro Activar si y seleccione el

En el cuadro Igual a, introduzca el valor que debe tener el campo para que la
casilla aparezca activada. Por ejemplo, si desea que la casilla aparezca activada cuando un campo concreto de un registro sea igual a Yes, introduzca Yes en el cuadro Igual a.
Nota: Tambin se devolver este valor al servidor si el usuario hace clic en el botn Enviar del formulario.

Haga clic en Aceptar.

La casilla aparecer activada o desactivada (en funcin de los datos) cuando el formulario se muestre en un navegador.

152

Captulo 6

Convertir botones de opcin en contenido dinmico Puede hacer que los botones de opcin de un formulario sean dinmicos.
Para convertir botones de opcin en contenido dinmico:

Asegrese de que la pgina incluye al menos un grupo de botones de opcin. Para crear un grupo de botones de opcin, asigne el mismo valor a todos los botones de opcin del grupo. Para obtener ms informacin, consulte Crear formularios, de Utilizacin de Dreamweaver o la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver).

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Elementos dinmicos > Botones de opcin dinmicos del men emergente. Aparecer el cuadro de dilogo Botones de opcin dinmicos.

En el men emergente Grupo de botones de opcin, seleccione un grupo de botones de opcin de la pgina. Puede especicar el valor de cada botn de opcin del grupo seleccionando un botn de opcin de la lista Valores de botn de opcin e introduciendo despus un valor para el botn de opcin en el cuadro Valor.
Nota: Se devolver al servidor el valor del botn de opcin actualmente seleccionado si el usuario hace clic en el botn Enviar del formulario.

Si desea que se seleccione un botn de opcin concreto cuando la pgina se abra en un navegador o cuando se muestre un registro en el formulario, introduzca un valor igual al valor del botn de opcin en el cuadro Seleccionar valor igual a. Puede introducir un valor esttico o especicar uno dinmico haciendo clic en el icono de rayo situado junto al cuadro y seleccionando el valor dinmico de la lista de fuentes de datos. En cualquiera de estos casos, el valor que especique deber coincidir con alguno de los valores de los botones de opcin.

Haga clic en Aceptar.

Aadir contenido dinmico

153

Convertir objetos de lista/men en contenido dinmico Puede hacer que un objeto de lista/men de un formulario sea dinmico.
Para hacer que un objeto de lista/men de un formulario sea dinmico

1 2

Seleccione el objeto de lista/men del formulario HTML de la pgina. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Elementos dinmicos > Lista/men dinmico del men emergente. Aparecer el cuadro de dilogo Lista/men dinmico. En el men emergente Juego de registros, seleccione el juego de registros que contiene la informacin de men. En el men emergente Obtener etiquetas de, seleccione el campo que contiene las etiquetas para los elementos del men. En el men emergente Obtener valores de, seleccione el campo que contiene los valores para los elementos del men. Si desea que se seleccione un elemento de men concreto cuando la pgina se abra en un navegador o cuando se muestre un registro en el formulario, introduzca un valor igual al valor del elemento de men en el cuadro Seleccionar valor igual a. Puede introducir un valor esttico o especicar uno dinmico haciendo clic en el icono de rayo situado junto al cuadro y seleccionando el valor dinmico de la lista de fuentes de datos. En cualquiera de estos casos, el valor que especique deber coincidir con alguno de los valores de los elementos de men.

Haga clic en Aceptar.

A continuacin se ofrece un ejemplo de un cuadro de dilogo Lista/men dinmico completo:

154

Captulo 6

Convertir atributos HTML en contenido dinmico


Puede cambiar dinmicamente la apariencia de la pgina vinculando atributos HTML a los datos. Por ejemplo, puede cambiar la imagen de fondo de una tabla vinculando el atributo background de la tabla a un juego de registros. Puede vincular atributos HTML con el panel Vinculaciones de datos o con el inspector de propiedades.
Para hacer que los atributos HTML sean dinmicos con el panel Vinculaciones de datos:

Abra el panel Vinculaciones de datos eligiendo Ventana > Vinculaciones de datos. Asegrese de que en el panel Vinculaciones de datos est la fuente de datos que desea utilizar. La fuente de datos debe contener datos adecuados para el atributo HTML que desea vincular. Si no aparecen fuentes de datos en la lista, o si las fuentes de datos disponibles no satisfacen sus necesidades, haga clic en el botn de signo ms (+) para denir una nueva fuente de datos. Para obtener instrucciones, consulte Denir fuentes de datos de UltraDev en la pgina 117.

3 4 5 6

En la vista de Diseo, seleccione un objeto HTML. En el panel Vinculaciones de datos, seleccione una fuente de datos de la lista. En el cuadro Vincular con, seleccione un atributo HTML del men emergente. Haga clic en Vincular.

Para hacer que los atributos HTML sean dinmicos con el inspector de propiedades:

En la vista de Diseo, seleccione un objeto HTML y abra el inspector de propiedades (Ventana > Propiedades). Si el atributo que desea vincular tiene un icono de carpeta a su lado en la vista Estndar del inspector, haga clic en el icono de carpeta para abrir un cuadro de dilogo de seleccin de archivo y luego haga clic en la opcin Fuentes de datos para ver una lista de fuentes de datos. Contine con el paso 6.

Aadir contenido dinmico

155

Si el atributo que desea vincular no tiene un icono de carpeta a su lado en la vista Estndar, haga clic en la cha Lista (la cha situada ms abajo de las dos) en la parte izquierda del inspector. Aparecer la vista de Lista del inspector de propiedades.

Si el atributo que desea vincular no aparece en la vista de Lista, haga clic en el botn de signo ms (+) y luego introduzca el nombre del atributo o haga clic en el pequeo botn de echa y seleccione el atributo del men emergente. Para hacer que el valor del atributo sea dinmico, haga clic en el atributo y luego en el icono de rayo o icono de carpeta situado al nal de la la del atributo. Si ha hecho clic en el icono de rayo, aparecer una lista de fuentes de datos. Si ha hecho clic en el icono de carpeta, aparecer un cuadro de dilogo de seleccin de archivo. Haga clic en la opcin Fuentes de datos para ver una lista de fuentes de datos.

Seleccione una fuente de datos de la lista de fuentes de datos. La fuente de datos debe contener datos adecuados para el atributo HTML que desea vincular. Si no aparecen fuentes de datos en la lista, o si las fuentes de datos disponibles no satisfacen sus necesidades, dena una nueva fuente de datos. Para obtener instrucciones, consulte Denir fuentes de datos de UltraDev en la pgina 117.

Haga clic en Aceptar.

Convertir parmetros de ActiveX, Flash y de otros objetos en contenido dinmico


Puede hacer que los parmetros de applets Java y de plug-ins en contenido dinmico, as como los parmetros de objetos ActiveX, Flash, Shockwave, Director y Generator. Antes de comenzar, asegrese de que los campos del juego de registros contienen datos adecuados para los parmetros del objeto que desea vincular.

156

Captulo 6

Para hacer que los parmetros de un objeto sean dinmicos:

En la vista de Diseo, seleccione un objeto en la pgina y abra el inspector de propiedades (Ventana > Propiedades). Haga clic en el botn Parmetros. Aparecer el cuadro de dilogo Parmetros. Si el parmetro deseado no aparece en la lista, haga clic en el botn de signo ms (+) e introduzca un nombre de parmetro en la columna Parmetro. Haga clic en la columna Valor correspondiente al parmetro y luego haga clic en el icono de rayo para especicar un valor dinmico. Aparecer una lista de fuentes de datos. Seleccione una fuente de datos de la lista. La fuente de datos debe contener datos adecuados para el parmetro de objeto que desea vincular. Si no aparecen fuentes de datos en la lista, o si las fuentes de datos disponibles no satisfacen sus necesidades, dena una nueva fuente de datos. Para obtener instrucciones, consulte Denir fuentes de datos de UltraDev en la pgina 117.

Haga clic en Aceptar.

Cambiar contenido dinmico


Puede cambiar el contenido dinmico de la pgina mediante la edicin del comportamiento de servidor que proporciona dicho contenido. Por ejemplo, puede editar un comportamiento de servidor de un juego de registros para que proporcione ms registros a la pgina. El contenido dinmico de una pgina aparece en el panel Comportamientos del servidor. Por ejemplo, si aade un juego de registros a la pgina, ste se incorporar a la lista del panel Comportamientos del servidor de la siguiente forma:
Recordset(myRecordset)

Si aade otro juego de registros a la pgina, el panel Comportamientos del servidor mostrar ambos juegos de registros de la siguiente forma:
Recordset(mySecondRecordset) Recordset(myRecordset)

Para editar un comportamiento de servidor que proporciona contenido dinmico, haga doble clic en el comportamiento del servidor en el panel Comportamientos del servidor. Aparecer el mismo cuadro de dilogo que emple para denir la fuente de datos original. Realice los cambios deseados en el cuadro de dilogo y haga clic en Aceptar.

Aadir contenido dinmico

157

Tambin puede utilizar el inspector de propiedades para editar juegos de registros en la pgina. Abra el inspector de propiedades (Ventana > Propiedades) y luego seleccione el juego de registros en el panel Comportamientos del servidor (Ventana > Comportamientos del servidor). A continuacin se muestra el inspector de propiedades para un juego de registros:

Si edita un juego de registros en la ventana Live Data con la opcin Actualizar automticamente no seleccionada, deber actualizar la pgina para ver los cambios. Para actualizar la pgina, haga clic en el botn Actualizar o elija Ver > Actualizar Live Data.

Borrar contenido dinmico


Despus de aadir contenido dinmico a una pgina, puede borrarlo seleccionando el contenido dinmico en la pgina y presionando Suprimir. Tambin puede borrarlo seleccionando el contenido dinmico en el panel Comportamientos del servidor y haciendo clic en el botn de signo menos (-).
Nota: Esta operacin elimina de la pgina la secuencia de comandos del lado del servidor que recupera el contenido dinmico de la base de datos. No borra los datos de la base de datos.

158

Captulo 6

CAPTULO 7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Mostrar registros de base de datos

Si aade datos de un juego de registros a la pgina, la pgina mostrar de forma predeterminada un solo registro (el primero del juego de registros). Para ver los dems registros, puede aadir un vnculo para desplazarse por los registros de uno en uno o crear una regin repetida para mostrar ms de un registro en una sola pgina. En una regin repetida, puede aadir un vnculo con cada uno de los registros para abrir una pgina de detalle que proporcione a los usuarios ms informacin. Tambin puede mejorar las prestaciones de la pgina mediante la incorporacin de contadores y de regiones ocultas. UltraDev ofrece diversos objetos Live que le permiten incorporar a la pgina componentes avanzados, como vnculos de navegacin por registros, contadores de registros y pginas Maestro/Detalle. Los usuarios avanzados tambin pueden crear estas funciones partiendo de cero mediante los comportamientos de servidor.

Crear vnculos de navegacin por juegos de registros


Puede aadir a la pgina un grupo de vnculos de navegacin por juegos de registros para permitir al usuario desplazarse de un registro al siguiente o de un juego de registros al siguiente. Por ejemplo, despus de disear una pgina para que muestre cinco registros a la vez, podra aadir vnculos tales como "Registros siguientes" o "Registros anteriores" para permitir a los usuarios ver los cinco registros anteriores o siguientes. Dreamweaver UltraDev le permite crear cuatro tipos de vnculos de navegacin para desplazarse por un juego de registros: primero, anterior, siguiente y ltimo. Una sola pgina puede contener un nmero cualquiera de estos vnculos, siempre y cuando todos se reeran a un nico juego de registros. Dicho de otro modo, no puede aadir vnculos para desplazarse por un segundo juego de registros en la misma pgina.

159

Los vnculos de navegacin por juegos de registros requieren los siguientes elementos:

Un juego de registros por el que navegar. Contenido dinmico en la pgina para mostrar el registro o registros. Texto o imgenes en la pgina que sirvan como barra de navegacin en la que
hacer clic.

Un conjunto de comportamientos de servidor "Mover a registro" para


desplazarse por el juego de registros. Puede aadir los dos ltimos elementos mencionados en una sola operacin empleando el objeto Live Barra de navegacin por registros o aadirlos por separado utilizando las herramientas de diseo de UltraDev y el panel Comportamientos del servidor. Crear un juego de registros por el que navegar Puede denir el juego de registros usted mismo o dejar que lo dena el usuario mediante la ejecucin de una bsqueda. Para denir un juego de registros usted mismo, consulte Denir un juego de registros en la pgina 135. Para dejar que el usuario dena el juego de registros mediante la ejecucin de una bsqueda, consulte Crear pginas que realicen bsquedas en bases de datos en la pgina 179. Crear una visualizacin de pgina Vincule algunas o todas las columnas del juego de registros con texto, atributos HTML u objetos de formulario de la pgina. Para obtener informacin, consulte Aadir contenido dinmico en la pgina 145. Tambin puede mostrar mltiples registros empleando una regin repetida. Para obtener ms informacin, consulte Mostrar mltiples registros en la pgina 164. Crear la barra de navegacin por el juego de registros en una sola operacin Puede crear una barra de navegacin por juego de registros en una sola operacin empleando el objeto Live Barra de navegacin por juego de registros. El objeto Live aade los siguientes elementos a la pgina:

Una tabla HTML con vnculos de texto o imgenes. Un conjunto de comportamientos de servidor "Mover a". Un conjunto de comportamientos de servidor "Mostrar regin".

160

Captulo 7

La versin de texto de la barra creada mediante el objeto Live presenta esta apariencia:

La versin de imagen tiene esta otra:

Antes se colocar la barra de navegacin en la pgina, asegrese de que la pgina contiene un juego de registros por el que navegar (consulte Crear un juego de registros por el que navegar en la pgina 160) y una disposicin de pgina para mostrar los registros (consulte Crear una visualizacin de pgina en la pgina 160). Tras colocar la barra de navegacin en la pgina, puede utilizar las herramientas de diseo de UltraDev para personalizar la barra como estime oportuno. Tambin puede editar los comportamientos de servidor "Mover a" y "Mostrar regin" haciendo doble clic en ellos en el panel Comportamientos del servidor. Si desea crear la barra de navegacin elemento por elemento utilizando las herramientas de diseo de UltraDev y el panel Comportamientos del servidor, consulte Crear la barra de navegacin por juego de registros de elemento en elemento en la pgina 162.
Para crear la barra de navegacin por juego de registros con el objeto Live:

En la vista de Diseo, site el punto de insercin en el lugar de la pgina en el que desea que aparezca la barra de navegacin. Elija Insertar > Objetos Live > Barra de navegacin por juego de registros. Aparecer el cuadro de dilogo Insertar barra de navegacin por juego de registros.

3 4

Elija el juego de registros por el que navegar. Seleccione vnculos de texto o imgenes. En la versin de imagen de la barra, UltraDev utiliza sus propios archivos de imagen. Si lo desea, puede reemplazarlos por sus propios archivos de imagen despus de colocar la barra en la pgina.

Mostrar registros de base de datos

161

Haga clic en Aceptar.

UltraDev crea una tabla que contiene los vnculos de texto o imgenes que permiten desplazarse por el juego de registros seleccionado al hacer clic en ellos. Cuando aparece el primer registro del juego de registros, quedarn ocultos los vnculos o imgenes "Primero" y "Anterior". Cuando aparece el ltimo registro del juego de registros, quedarn ocultos los vnculos o imgenes "Siguiente" y "ltimo". El diseo de la barra de navegacin es totalmente personalizable mediante las herramientas de diseo de Dreamweaver. Crear la barra de navegacin por juego de registros de elemento en elemento Puede crear la barra de navegacin elemento por elemento utilizando las herramientas de diseo de UltraDev y el panel Comportamientos del servidor. Los comportamientos de servidor individuales permiten crear vnculos de navegacin para desplazarse al primer registro, al ltimo registro, al siguiente registro (o juego de registros) y al anterior registro (o juego de registros) de un juego de registros. Tambin puede crear una barra completa de navegacin por juego de registros en una sola operacin empleando el objeto Live Barra de navegacin por juego de registros (consulte Crear la barra de navegacin por el juego de registros en una sola operacin en la pgina 160). Al crear una barra de navegacin desde cero, comience creando su representacin visual mediante las herramientas de diseo de pgina de UltraDev. No es preciso que cree un vnculo para la cadena de texto o la imagen. UltraDev lo crear automticamente. Una barra de navegacin por juego de registros sencilla presenta esta apariencia:

Antes se crear la barra de navegacin en la pgina, asegrese de que la pgina contiene un juego de registros por el que navegar (consulte Crear un juego de registros por el que navegar en la pgina 160) y una diagramacin de pgina para mostrar los registros (consulte Crear una visualizacin de pgina en la pgina 160). A continuacin, deber aplicar comportamientos de servidor para crear los vnculos de navegacin.

162

Captulo 7

Para crear vnculos de navegacin por juego de registros mediante comportamientos de servidor:

En la vista de Diseo, seleccione la cadena de texto o imagen de la pgina que actuar como vnculo de navegacin por el juego de registros. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+). Elija Mover a registro del men emergente y luego seleccione uno de los comportamientos de servidor incluidos en la lista.
Nota: Si el juego de registros contiene un gran nmero de registros, el comportamiento de servidor Mover al ltimo registro puede tardar bastante tiempo en ejecutarse cuando el usuario haga clic en el vnculo.

En el men emergente Juego de registros, seleccione el juego de registros que contiene los registros. Haga clic en Aceptar.

Mostrar y ocultar regiones


UltraDev incluye un conjunto de comportamientos de servidor que le permite mostrar u ocultar una regin, como, por ejemplo, un vnculo de navegacin a un registro, en funcin de si es o no es necesaria la regin. Por ejemplo, despus de aadir los vnculos Registros anteriores y Registros siguientes a una pgina de resultados, puede especicar que el vnculo "Registros anteriores" aparezca en todas las pginas de resultados salvo en la primera, y que el vnculo "Registros siguientes" aparezca en todas las pginas salvo en la ltima. Puede incluso especicar que la lista de resultados slo aparezca si la consulta devuelve un juego de registros no vaco. Si la consulta devuelve un juego de registros, la lista de resultados se ocultar. Antes de mostrar u ocultar los vnculos de navegacin en la pgina, asegrese de que la pgina contiene un juego de registros por el que navegar (consulte Crear un juego de registros por el que navegar en la pgina 160) y una diagramacin de pgina para mostrar los registros (consulte Crear una visualizacin de pgina en la pgina 160).
Para mostrar una regin slo cuando sea necesaria:

En la vista de Diseo, seleccione en la pgina la regin que debe mostrarse y ocultarse. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+). Elija Mostrar regin del men emergente y luego seleccione uno de los comportamientos de servidor incluidos en la lista. Haga clic en Aceptar.

Mostrar registros de base de datos

163

Mostrar mltiples registros


Para ver ms de un registro en una sola pgina, deber aplicar el comportamiento de servidor Repetir regin a una seleccin que incluya contenido dinmico. Cualquier seleccin puede convertirse en una regin repetida. Las "regiones" ms habituales son una tabla, una la de una tabla o grupos de las. Por ejemplo, puede disear una tabla para que muestre todas las franquicias de una empresa. Cada la de la tabla mostrara una franquicia distinta, mientras que cada columna mostrara un dato distinto sobre las franquicias:

Este tipo de tabla se crea aplicando a una la de tabla que incluya contenido dinmico el comportamiento de servidor Repetir regin. En tiempo de diseo, la regin repetida consta de una sola la. En tiempo de ejecucin, la la se repite un nmero determinado de veces y se inserta un registro distinto en cada nueva la. Antes se crear una regin repetida en la pgina, asegrese de que la pgina contiene un juego de registros (consulte Crear un juego de registros por el que navegar en la pgina 160) y una diagramacin de pgina para mostrar los registros (consulte Crear una visualizacin de pgina en la pgina 160).
Para crear una regin repetida:

En la vista de Diseo, seleccione una regin que incluya contenido dinmico. La seleccin puede ser una tabla, una la de una tabla o incluso un prrafo de texto. Para seleccionar de forma precisa una regin de la pgina, utilice el selector de etiquetas en la barra de estado. Por ejemplo, si la regin es una la de una tabla, haga clic dentro de la la en la pgina y luego haga clic en el icono <tr> situado en el extremo derecho de la barra de estado para seleccionar la la de la tabla.

164

Captulo 7

Abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Repetir regin. Aparecer el cuadro de dilogo Repetir regin.

Especique el juego de registros que contiene los datos que deben mostrarse en la regin repetida. Especique el nmero de registros que deben mostrarse en cada pgina. Si especica un nmero de registros por pgina limitado y cabe la posibilidad de que los registros solicitados no quepan en la pgina, aada vnculos de navegacin a los registros para permitir a los usuarios ver los dems registros. Consulte Crear vnculos de navegacin por juegos de registros en la pgina 159.

Haga clic en Aceptar.

En la ventana de documento, aparecer un contorno delgado de tabuladores de color gris alrededor de la regin repetida. En la ventana Live Data (Ver > Live Data), el contorno gris desaparece y la seleccin se ampla para mostrar el nmero de registros que haya especicado.

Crear un contador de registros


Puede utilizar UltraDev para crear contadores de registros como, por ejemplo, Mostrando registros 1 a 8 de 31. Los contadores de registros son especialmente tiles en las pginas de resultados que muestran gran cantidad de registros. Un contador de registros requiere los siguientes elementos:

Un juego de registros que controlar. Contenido dinmico en la pgina para ver los registros. Vnculos de navegacin por juego de registros para desplazarse por el juego de
registros.

Una cadena de texto en la pgina que sirva de contador de registros. Una serie de estadsticas dinmicas del juego de registros para controlar los
registros mostrados.

Mostrar registros de base de datos

165

Para obtener informacin sobre los tres primeros elementos, consulte Crear vnculos de navegacin por juegos de registros en la pgina 159. Puede aadir los dos ltimos elementos mencionados en una sola operacin empleando el objeto Live Estado de navegacin por juego de registros o aadirlos por separado utilizando las herramientas de diseo de UltraDev y el panel Vinculaciones de datos. Crear un contador de registros en una sola operacin Puede crear un contador de registros en una sola operacin empleando el objeto Live Estado de navegacin por juego de registros. El objeto Live aade los siguientes elementos a la pgina:

Una cadena de texto. Una serie de estadsticas dinmicas del juego de registros para controlar los
registros mostrados. El contador de registros predeterminado que crea el objeto Live tiene la siguiente apariencia:

En la ventana Live Data, los contadores tienen esta apariencia:

Tras colocar un contador de registros en la pgina, puede utilizar las herramientas de diseo de UltraDev para personalizarlo como estime oportuno. Tambin puede crear el contador de registros elemento por elemento utilizando las herramientas de diseo de UltraDev y el panel Vinculaciones de datos (consulte Crear un contador de registros de elemento en elemento en la pgina 167).
Para crear el contador de registros con el objeto Live:

Asegrese de que la pgina contiene un juego de registros (consulte Crear un juego de registros por el que navegar en la pgina 160) y una diagramacin de pgina para mostrar los registros (consulte Crear una visualizacin de pgina en la pgina 160). En la vista de Diseo, site el punto de insercin en el lugar de la pgina en el que desea que aparezca el contador de registros.

166

Captulo 7

Elija Insertar > Objetos Live > Estado de navegacin por juego de registros. Aparecer el cuadro de dilogo Insertar estado de navegacin por juego de registros.

4 5

Elija el juego de registros a controlar. Haga clic en Aceptar.

UltraDev crear y aadir a la pgina el contador de registros. El contador de registros es totalmente personalizable mediante las herramientas de diseo de pginas de Dreamweaver. Crear un contador de registros de elemento en elemento Pude crear el contador de registros de elemento de elemento utilizando el panel Vinculaciones de datos de UltraDev. Tambin puede crear una barra completa de navegacin por juego de registros en una sola operacin empleando el objeto Live Estado de navegacin por juego de registros (consulte Crear un contador de registros en una sola operacin en la pgina 166). En el siguiente procedimiento se describe cmo crear un contador tpico con el panel Vinculaciones de datos. Puede utilizar la misma tcnica para crear otros contadores.
Para crear un contador de registros con el panel Vinculaciones de datos.

Asegrese de que la pgina contiene un juego de registros (consulte Crear un juego de registros por el que navegar en la pgina 160) y una diagramacin de pgina para mostrar los registros (consulte Crear una visualizacin de pgina en la pgina 160). En la vista de Diseo, escriba el texto del contador en la pgina de la siguiente forma:
Showing records - of

Puede introducir el texto que desee.


3

Coloque el punto de insercin al nal de la cadena de texto.

Mostrar registros de base de datos

167

Abra el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), ample la rama del juego de registros a controlar, seleccione [total records] de la lista de fuentes de datos y haga clic en Insertar. Tambin puede arrastrar [total records] hasta la pgina. A continuacin se muestra la apariencia que debe tener el contador de registros en la ventana de documento:
Showing records - of {myRecordset_total}

5 6

Site el punto de insercin detrs de la palabra registros. En el panel Vinculaciones de datos, seleccione [first record index] de la lista de fuentes de datos y haga clic en Insertar. Tambin puede arrastrar [first record index] hasta la pgina. Esta es la apariencia que debe presentar el contador:
Showing records {myRecordset_first} - of {myRecordset_total}

7 8

Site el punto de insercin detrs del guin. En el panel Vinculaciones de datos, seleccione [last record index] de la lista de fuentes de datos y haga clic en Insertar. Tambin puede arrastrar [last record index] hasta la pgina. Esta es la apariencia que debe presentar el contador:
Showing records {myRecordset_first} - {myRecordset_last} of {myRecordset_total}

Si ve la pgina en la ventana Live Data (Ver > Live Data), el contador debe tener una apariencia parecida a esta:
Showing records 1 - 5 of 16

Si la pgina de resultados tiene un vnculo de navegacin para desplazarse a los siguientes registros, al hacer clic en dicho vnculo apareceran los siguientes cinco registros del juego de registros y el contador dara la siguiente lectura:
Showing records 6 - 10 of 16
Nota: Los vnculos no funcionan en la ventana Live Data. Para comprobarlos, utilice la funcin Vista previa en el navegador de UltraDev. Asegrese de que est activada la opcin Vista previa con servidor de aplicaciones en Preferencias (Edicin > Preferencias > Vista previa en el navegador) y luego seleccione Archivo > Vista previa en el navegador.

168

Captulo 7

Crear un juego de pginas Maestro/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 un sitio de Intranet de una empresa cticia:

Cuando un usuario hace clic en uno de los iconos de visualizacin vinculados, se abre una pgina detalle:

Mostrar registros de base de datos

169

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 obtener ms informacin sobre este tipo de pgina maestra, consulte Crear pginas que realicen bsquedas en bases de datos en la pgina 179. Puede utilizarse una pgina detalle para actualizar o borrar el registro mostrado. Para obtener ms informacin sobre la actualizacin y eliminacin de pginas, consulte Crear una pgina para actualizar registros en la pgina 203 y Crear una pgina para borrar un registro en la pgina 211. Una pgina maestra consta de los siguientes elementos:

Un juego de registros. Una diagramacin de pgina para mostrar mltiples registros. Un comportamiento de servidor Ir a pgina Detalle para abrir la pgina detalle
y pasar el ID del registro en el que ha hecho clic el usuario. Una pgina detalle consta de los siguientes elementos:

Una diagramacin de pgina para mostrar un nico registro. Un juego de registros que contengan los datos del registro. Un ltro de juego de registros para recuperar un registro concreto de la tabla de
la base de datos o un comportamiento de servidor Mover a un registro concreto para desplazarse a un registro concreto del juego de registros. Definir un juego de registros para la pgina maestra Comience a crear un juego de pginas Maestro/Detalle mediante la creacin de la pgina maestra y la denicin de un juego de registros para la pgina. El juego de registros de la pgina maestra puede denirlo usted en tiempo de diseo (consulte Denir un juego de registros en la pgina 135) o el usuario en tiempo de ejecucin (consulte Crear pginas que realicen bsquedas en bases de datos en la pgina 179). 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.

170

Captulo 7

Completar el juego de pginas Maestro/Detalle en una sola operacin Tras aadir un juego de registros a una pgina maestra vaca, puede completar el conjunto de pgina Maestro/Detalle en una sola operacin utilizando el objeto Live Juego de pginas Maestro/Detalle. El objeto Live aade los siguientes elementos a la pgina maestra:

Una tabla bsica con una regin repetida para mostrar mltiples registros. Una barra de navegacin por el juego de registros. Un contador de registros. Un comportamiento de servidor Ir a pgina Detalle para abrir la pgina detalle y pasar el ID del registro en el que ha hecho clic el usuario.

El objeto Live tambin crea una pgina detalle si no la ha creado anteriormente y aade a ella los siguientes elementos:

Una tabla bsica para mostrar un nico registro. Un juego de registros ltrado para localizar y mostrar el registro en el que el
usuario ha hecho clic en la pgina maestra. Despus de que el objeto Live coloque los elementos mencionados en las pginas, podr utilizar las herramientas de diseo de pginas de UltraDev para personalizar el diseo de las pginas o el panel Comportamientos del servidor para editar los comportamientos del servidor (consulte Editar comportamientos de servidor en una pgina en la pgina 177).
Para completar el juego de pginas Maestro/Detalle con un objeto Live:

Cree una pgina maestra vaca y aada a ella un juego de registros. 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. Para obtener instrucciones, consulte Denir un juego de registros para la pgina maestra en la pgina 170.

Mostrar registros de base de datos

171

Abra la pgina maestra en la vista de Diseo y elija Insertar > Objetos Live > Juego de pginas Maestra/Detalle. Aparecer el cuadro de dilogo Insertar juego de pginas Maestro/Detalle.

En el men emergente Juego de registros, asegrese de que est elegido el juego de registros que contiene los registros que desea visualizar en la pgina maestra. En el rea Campos de pgina Maestro, seleccione las columnas del juego de registros que deben visualizarse en la pgina maestra. De forma predeterminada, UltraDev selecciona todas las columnas del juego de registros. Si el juego de registros contiene una columna de clave exclusiva, como, por ejemplo, recordID, seleccinela y haga clic en el botn de signo menos (-) para que no aparezca en la pgina.

Si desea cambiar el orden en el que aparecen las columnas en la pgina maestra, seleccione una columna de la lista y haga clic en la echa arriba o abajo. En la pgina maestra, las columnas del juego de registros estn dispuestas horizontalmente en una tabla. Al hacer clic en la echa arriba, se desplaza la columna hacia la izquierda; al hacer clic en la echa abajo, se desplaza la columna hacia la derecha.

172

Captulo 7

En el men emergente Vincular con Detalle desde, elija la columna del juego de registros que mostrar un valor que tambin servir como vnculo con la pgina detalle. Por ejemplo, si desea que cada nombre de producto de la pgina maestra tenga un vnculo con la pgina detalle, elija la columna del juego de registros que contiene los nombres de los productos.

En el men emergente Pasar clave exclusiva, elija la columna del juego de registros que contiene valores que identican a los registros. Normalmente, la columna elegida es la que contiene el nmero de ID. Este valor se pasa a la pgina detalle para que pueda identicar el registro elegido por el usuario.

8 9

Especique el nmero de registros que deben mostrarse en la pgina maestra. En el cuadro Nombre de pgina Detalle, haga clic en Examinar y localice el archivo de pgina detalle que ha creado o introduzca un nombre para que el objeto Live la cree automticamente. En el rea Campos de pgina Detalle, seleccione las columnas que deben visualizarse en la pgina detalle. De forma predeterminada, UltraDev selecciona todas las columnas del juego de registros de la pgina maestra. Si el juego de registros contiene una columna de clave exclusiva, como, por ejemplo, recordID, seleccinela y haga clic en el botn de signo menos (-) para que no aparezca en la pgina detalle.

10

11

Si desea cambiar el orden en el que aparecen las columnas en la pgina detalle, seleccione una columna de la lista y haga clic en la echa arriba o abajo. En la pgina detalle, las columnas del juego de registros estn dispuestas verticalmente en una tabla. Al hacer clic en la echa arriba, se desplaza la columna hacia arriba; al hacer clic en la echa abajo, se desplaza la columna hacia abajo.

12

Haga clic en Aceptar. El objeto Live 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.

13

Personalice las pginas maestra y detalle para adaptarlas a sus necesidades. Puede personalizar totalmente el diseo de ambas pginas utilizando las herramientas de diseo de pginas de UltraDev. Tambin puede editar los comportamientos de servidor haciendo doble clic en ellos en el panel Comportamientos del servidor.

Mostrar registros de base de datos

173

Completar el juego de pginas Maestro/Detalle de elemento en elemento En esta seccin se describe cmo crear un juego de pginas Maestro/Detalle sin utilizar el objeto Live Juego de pginas Maestro/Detalle. Para obtener las instrucciones de cmo utilizar el objeto Live, consulte Completar el juego de pginas Maestro/Detalle en una sola operacin en la pgina 171. En esta seccin se presupone que ya ha creado una pgina maestra vaca y que ha denido un juego de registros para la pgina maestra. Para completar el juego de pginas Maestro/Detalle, deber realizar las siguientes tareas:

Deber mostrar los registros en la pgina maestra. Deber pasar a la pgina detalle el ID del registro seleccionado por el usuario. Debe denir un juego de registros para la pgina detalle que contenga los datos
de detalle y luego vincular las columnas del juego de registros con la pgina.

Puede denir un ltro de juego de registros que recupere un registro concreto


de la tabla de la base de datos o aadir un comportamiento de servidor Mover a un registro concreto para desplazarse a un registro concreto del juego de registros. Utilizar un ltro de juego de registros es ms ecaz que utilizar el comportamiento de servidor, ya que el juego de registros ltrado slo contendr un registro.
Para ver los registros en la pgina maestra:

Cree una diagramacin de pgina que permita mostrar mltiples registros y vincule las columnas del juego de registros a la pgina. Un mtodo sencillo para lograrlo consiste en crear una tabla HTML con dos las en la pgina maestra y arrastrar un nmero limitado de columnas del juego de registros desde el panel Vinculaciones de datos (Ventana > Vinculaciones de datos) hasta la segunda la de la tabla. (Utilice la primera la para mostrar los encabezados de las columnas de la tabla.)

Cree una regin repetida para mostrar ms de un registro a la vez. La regin repetida se aplica normalmente a la la de la tabla en la que se encuentra el contenido dinmico. Para obtener instrucciones, consulte Mostrar mltiples registros en la pgina 164.

174

Captulo 7

Para abrir la pgina detalle y pasarle un parmetro de URL que contenga el ID del registro en el que ha hecho clic el usuario:

En la regin repetida de la pgina maestra, seleccione el contenido dinmico que va a hacer las veces de vnculo. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Ir a pgina Detalle en el men emergente. Aparecer el cuadro de dilogo Ir a pgina Detalle.

En el cuadro Pgina Detalle, haga clic en Examinar y localice el archivo de pgina detalle que ha creado. Especique la informacin que desea pasar a la pgina detalle seleccionando un juego de registros y una columna de los mens emergentes Juego de registros y Columna. Normalmente, la informacin es exclusiva del registro, como, por ejemplo, el ID de clave exclusiva del registro.

Haga clic en Aceptar.

La pgina maestra pasa el valor a la pgina detalle en un parmetro de URL, que consiste simplemente en una variable aadida al nal del URL empleado para abrir la pgina detalle. Por ejemplo, si el parmetro de URL se denomina id y la pgina detalle se denomina customerdetail.asp, el URL presentar esta apariencia cuando el usuario haga clic en el vnculo: http://www.mysite.com/customerdetail.asp?id=43 La primera parte del URL, http://www.mysite.com/customerdetail.asp, abre la pgina detalle. La segunda parte, ?id=43, es el parmetro de URL. Dicho parmetro indica a la pgina detalle qu registro debe localizar y mostrar. El trmino id es el nombre del parmetro URL y 43 es su valor. En este ejemplo, el parmetro URL contiene el nmero de ID del registro, 43.

Mostrar registros de base de datos

175

Para completar la pgina detalle:

1 2

Cambie a la pgina detalle. En el panel Vinculaciones de datos, haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta) del men emergente. Aparecer el cuadro de dilogo Juego de registros simple. Si aparece el cuadro de dilogo Juego de registros avanzado, haga clic en Simple.

Asigne un nombre al juego de registros, luego elija una conexin y la tabla de base de datos que proporcionar datos al juego de registros. En el rea Columna, elija 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 diferentes, el juego de registros de la pgina detalle debe tener al menos una columna en comn con la pgina maestra. La columna comn a las dos pginas suele ser la columna de ID del registro, aunque tambin puede ser el campo de unin o las tablas relacionadas. Para incluir algunas de las columnas de la tabla en el juego de registros, haga clic en Seleccionadas y elija las columnas deseadas presionando Control (Windows) o Comando (Macintosh) mientras hace clic en ellas en la lista.

Si tiene intencin de denir un ltro de juego de registros para localizar y mostrar el registro especicado en la pgina maestra, deje abierto el cuadro de dilogo Juego de registros y dena el ltro. Para obtener instrucciones, consulte Crear la pgina detalle utilizando un juego de registros ltrado en la pgina 191.
Nota: En la seccin dedicada a los juegos de registros filtrados se hace referencia a la pgina de resultados. Una pgina de resultados es un tipo de pgina maestra.

Si tiene intencin de utilizar el comportamiento de servidor Mover a un registro concreto para localizar y mostrar el registro especicado en la pgina maestra, haga clic en Aceptar para cerrar el cuadro de dilogo Juego de registros y luego aada el comportamiento de servidor. Para obtener instrucciones, consulte Crear la pgina detalle utilizando un comportamiento de servidor en la pgina 190.
Nota: En la seccin dedicada al comportamiento de servidor Mover a un registro concreto se hace referencia a una pgina de resultados. Una pgina de resultados es un tipo de pgina maestra.

176

Captulo 7

Editar comportamientos de servidor en una pgina


Puede borrar o cambiar las propiedades de cualquier comportamiento de servidor que aada a una pgina. Por ejemplo, puede hacer que una regin repetida de una pgina muestre ms registros.
Para cambiar las propiedades de un comportamiento de servidor en una pgina:

Haga doble clic en el comportamiento de servidor en el panel Comportamientos del servidor, cambie las propiedades en el cuadro de dilogo y haga clic en Aceptar.
Para borrar un comportamiento de servidor en una pgina:

Seleccione el comportamiento de servidor en el panel Comportamientos del servidor y haga clic en el botn de signo menos (-).

Mostrar registros de base de datos

177

178

Captulo 7

CAPTULO 8

Crear pginas que realicen bsquedas en bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Puede utilizar Dreamweaver UltraDev para crear un conjunto de pginas que permitan al usuario realizar bsquedas en la base de datos. 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 que necesitar es la pgina de resultados, el verdadero ncleo de este conjunto de pginas. La pgina de resultados realiza las siguientes tareas:

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.

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 slo tiene un parmetro de bsqueda, UltraDev le permite aadir prestaciones a la aplicacin Web sin preocuparse por las 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 denir mltiples variables para ella.

179

Crear 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. 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. Para comenzar con esta parte de la aplicacin Web, cree dos pginas: una pgina de bsqueda que permita a los usuarios introducir parmetros de bsqueda y una pgina de resultados para mostrar los registros encontrados. Puede incluso combinar las dos pginas en una sola. 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:

Abra la pgina de bsqueda y seleccione Formulario del men Insertar. Se crear un formulario vaco en la pgina. Es posible que tenga que activar los Elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan mediante lneas delgadas de color rojo.

Aada objetos de formulario para que los usuarios introduzcan sus parmetros de bsqueda eligiendo Objetos de formulario del men Insertar. Entre los objetos de formulario guran los campos de texto, los mens de listas, las casillas de vericacin y los botones de opcin. Puede aadir tantos objetos de formulario como desee para ayudar a los usuarios a denir 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 obtener ms informacin sobre el inspector, consulte Crear formularios, de Utilizacin de Dreamweaver o la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver).

Aada al formulario un botn Enviar (Insertar > Objetos de formulario > Botn).

180

Captulo 8

Si lo desea, puede cambiar la etiqueta del botn Enviar seleccionando el botn, abriendo el inspector de propiedades (Ventana > Propiedades) e introduciendo un nuevo valor en el cuadro Etiqueta. Por ejemplo, este es el inspector de propiedades de un botn con la etiqueta buscar:

A continuacin, deber indicar al formulario el lugar al que debe enviar los parmetros de bsqueda cuando el usuario haga clic en el botn Submit.
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.

En el cuadro 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. En el men emergente mtodo, elija uno de los siguiente 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. usa el mtodo predeterminado del navegador (generalmente, GET).

Default

Ya ha terminado la pgina de bsqueda. A continuacin deber crear la pgina de resultados.

Crear pginas que realicen bsquedas en bases de datos

181

Crear la pgina de resultados


Una vez que el usuario introduzca los parmetros de bsqueda, la aplicacin deber recuperar los registros de la base de datos. Esta tarea la realiza la pgina de resultados. Estas son las tareas que realiza una pgina de resultados:

Obtiene los parmetros de bsqueda de 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.

Si la pgina de resultados slo tiene un parmetro de bsqueda (un solo campo de texto, por ejemplo), podr crear la pgina de resultados sin consultas ni variables SQL. Lo nico que tendr que hacer es crear un juego de registros y despus aadir un ltro para excluir registros que no cumplan las condiciones establecidas por los parmetros de bsqueda enviados por la pgina de bsqueda. Para obtener instrucciones, consulte Buscar con un solo parmetro de bsqueda en la pgina 182. Si la pgina de bsqueda tiene varios parmetros de bsqueda, tendr que escribir una declaracin SQL y denir mltiples variables para ella. Para obtener instrucciones, consulte Buscar con mltiples parmetros de bsqueda en la pgina 185. Buscar 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 ltro 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. El cuadro de dilogo Juego de registros simple slo admite una condicin de bsqueda. Para obtener ms informacin, consulte Buscar con mltiples parmetros de bsqueda en la pgina 185. Para crear el juego de registros que contendr los resultados de la bsqueda:

Abra la pgina de resultados en UltraDev, cree un nuevo juego de registros abriendo el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), haciendo clic en el botn de signo ms (+) y seleccionando Juego de registros (consulta) del men emergente.

182

Captulo 8

Asegrese de que aparece el cuadro de dilogo Juego de registros simple.

Si aparece la versin avanzada del cuadro de dilogo Juego de registros, cambie a la versin simple de dicho cuadro de dilogo haciendo clic en el botn Simple.
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.

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.

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. Elija las columnas que contienen la informacin que desea mostrar en la pgina de resultados.

Deje abierto por ahora el cuadro de dilogo Juego de registros. Tendr que utilizarlo a continuacin para buscar los parmetros enviados por la pgina de bsqueda y crear un ltro de juego de registros para excluir registros que no cumplan los parmetros.

Crear pginas que realicen bsquedas en bases de datos

183

Para crear un filtro de juego de registros:

En el primer men emergente del rea Filtro, seleccione una columna de la tabla para compararla con el parmetro de bsqueda enviado por la pgina de bsqueda. 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.

Desde el men emergente situado junto al primer men, seleccione el signo igual (que debe ser el predeterminado). Esta eleccin indica que el usuario slo desea obtener los registros para los que la columna de tabla seleccionada coincide exactamente con la especicada en la pgina de bsqueda.

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. Este men emergente especica el lugar al que la pgina de bsqueda actualmente almacenada en el servidor debe enviarse el valor. En ASP, si el formulario de bsqueda utiliza el mtodo POST, el valor se almacena en la coleccin Request.Form. Si el formulario de bsqueda utiliza el mtodo GET, el valor se almacena en la coleccin Request.QueryString.

En el cuarto cuadro, introduzca el nombre del objeto de formulario que acepta el parmetro de bsqueda en la pgina de bsqueda. 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 Lista/men denominado Location que muestra una lista de pases. Esta es la apariencia que debe presentar la seccin Filtro:

184

Captulo 8

Si lo desea, introduzca un valor de prueba y haga clic en Aceptar para conectar con la base de datos y crear una copia 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.

Si est satisfecho con el juego de registros, haga clic en Aceptar.

UltraDev inserta en la pgina una secuencia de comandos 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 especicado en un registro cumple la condicin de ltro, el registro se incluir en el juego de registros. La secuencia de comandos 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 obtener ms informacin, consulte Mostrar mltiples registros en la pgina 187. Buscar 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. Despus de que UltraDev inserte la consulta SQL en la pgina y que se ejecute la pgina en el servidor, se comprueba cada registro de la tabla de la base de datos. Si el campo especicado 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 estar en condiciones de informar sobre qu clientes de un rea determinada tienen ingresos superiores a un nivel concreto. En un formulario de una pgina de bsqueda, el asociado comercial introduce un rea geogrca 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 especicada con ingresos superiores al nivel especicado.

Crear pginas que realicen bsquedas en bases de datos

185

Para buscar registros de una base de datos empleando SQL:

Abra la pgina de resultados en UltraDev, cree un nuevo juego de registros abriendo el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), haciendo clic en el botn de signo ms (+) y seleccionando Juego de registros (consulta) del men emergente. Asegrese de que aparece el cuadro de dilogo Juego de registros avanzado.

Si aparece la versin simple del cuadro de dilogo Juego de registros, cambie a la versin avanzada de dicho cuadro de dilogo haciendo clic en el botn Avanzada.
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.

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 obtener instrucciones, consulte Denir un juego de registros utilizando SQL en la pgina 138. Para obtener ayuda sobre la sintaxis SQL, consulte Nociones bsicas de SQL en la pgina 275.

186

Captulo 8

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 Deparment.

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 copia 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.

Si est satisfecho con el juego de registros, haga clic en Aceptar.

Mostrar mltiples registros Tras crear un juego de registros que contenga los resultados de la bsqueda, si lo desea, podr mostrar la informacin en la pgina de resultados. Para visualizar los registros, slo tendr que arrastrar columnas individuales desde el panel Vinculaciones de datos 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. Para obtener ms informacin sobre la visualizacin de contenido dinmico en una pgina, consulte los siguientes captulos:

Aadir contenido dinmico en la pgina 145 Mostrar registros de base de datos en la pgina 159

Crear pginas que realicen bsquedas en bases de datos

187

Crear una pgina detalle para una pgina de resultados


El conjunto de pginas de bsqueda puede incluir una pgina detalle que muestre informacin sobre los registros concretos de la pgina de resultados. En la pgina de resultados, los registros se muestran normalmente en una regin repetida y cada registro cuenta con un vnculo. Cuando un usuario hace clic en uno de los vnculos, se abre la pgina de resultados y muestra informacin sobre el registro seleccionado. Modificar una pgina de resultados para que funcione con una pgina detalle La pgina de resultados debe contar con una regin repetida para mostrar varios registros a la vez, al tiempo que cada registro de la regin repetida debe tener un vnculo con la pgina detalle. El vnculo no slo debe abrir la pgina detalle, sino que tambin debe indicar a la pgina detalle el registro que ha seleccionado el usuario. El comportamiento de servidor Ir a pgina Detalle crea este tipo de vnculo.
Para modificar una pgina de resultados para que funcione con una pgina detalle:

Cree una pgina detalle vaca (Archivo > Nuevo) y asigne un nombre al archivo. Deje la pgina a un lado por el momento. Deber trabajar en ella posteriormente.

2 3

Abra la pgina de resultados en UltraDev. Asegrese de que aparecen los resultados en una regin repetida. Para obtener instrucciones, consulte Mostrar mltiples registros en la pgina 164.

En la regin repetida, seleccione el texto o la imagen que actuar como vnculo. Si est trabajando en la ventana Live Data, seleccione el texto o la imagen en la primera regin mostrada.
Nota: El texto o imagen que seleccione puede ser dinmico.

188

Captulo 8

Cree el vnculo con la pgina detalle abriendo el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haciendo clic en el botn de signo ms (+) y seleccionando Ir a pgina Detalle en el men emergente. Aparecer el cuadro de dilogo Ir a pgina Detalle.

En el cuadro Pgina Detalle, haga clic en Examinar y localice el archivo de pgina detalle que ha creado en el paso 1. Especique la informacin que desea pasar a la pgina detalle seleccionando un juego de registros y una columna de los mens emergentes Juego de registros y Columna. Normalmente, la informacin es el ID de clave exclusiva de un registro. Haga clic en Aceptar.

La pgina de resultados pasa el valor a la pgina detalle en un parmetro de URL, que consiste simplemente en una variable aadida al nal del URL empleado para abrir la pgina detalle. Por ejemplo, si el parmetro de URL se denomina id y la pgina detalle se denomina customerdetail.asp, el URL presentar esta apariencia cuando el usuario haga clic en el vnculo: http://www.mysite.com/customerdetail.asp?id=43 La primera parte del URL, http://www.mysite.com/customerdetail.asp, abre la pgina detalle. La segunda parte, ?id=43, es el parmetro de URL. Dicho parmetro indica a la pgina detalle qu registro debe localizar y mostrar. El trmino id es el nombre del parmetro URL y 43 es su valor. En este ejemplo, el parmetro URL contiene el nmero de ID del registro, 43.

Crear pginas que realicen bsquedas en bases de datos

189

Crear la pgina detalle utilizando un comportamiento de servidor Despus de modicar la pgina de resultados para que funcione con la pgina detalle, complete la pgina detalle. Puede crear la pgina detalle con una combinacin de juego de registros normal y un comportamiento de servidor, o bien puede crearla slo con un juego de registros ltrado. En esta seccin se describe cmo crear la primera clase de pgina detalle. Para aprender a crear la segunda clase, consulte Crear la pgina detalle utilizando un juego de registros ltrado en la pgina 191. En primer lugar, disee la pgina detalle empleando las herramientas de diseo de Dreamweaver. Para obtener ms informacin, consulte la Ayuda de Dreamweaver o Utilizacin de Dreamweaver. En segundo lugar, dena un juego de registros para la pgina o copie y pegue el juego de registros de la pgina de resultados. La pgina detalle extraer los datos del registro de dicho juego de registros. Para obtener instrucciones, consulte Denir un juego de registros en la pgina 135 y Copiar un juego de registros en otra pgina en la pgina 142. En tercer lugar, vincule las columnas del juego de registros con la pgina. En el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), seleccione columnas del juego de registros y arrstrelas hasta la pgina. En cuarto lugar, aada un comportamiento de servidor que lea el ID del registro en el parmetro URL pasado por la pgina de resultados y que recupere el registro. Si omite este paso, el servidor recuperar el primer registro del juego de registros.
Para recuperar un registro concreto utilizando un comportamiento de servidor:

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+), seleccione Mover a registro del men emergente y elija Mover a un registro concreto. Aparecer el cuadro de dilogo Mover a un registro concreto.

En el men emergente Mover a registro en, seleccione el juego de registros denido en la pgina detalle.

190

Captulo 8

En el men emergente Donde la columna, seleccione la columna que contiene el valor pasado por la pgina de resultados. Por ejemplo, si la pgina de resultados pasa un nmero de ID de registro, elija la columna que contiene nmeros de ID de registros.

En el cuadro Coincide con parmetro de URL, introduzca el nombre del parmetro de URL pasado por la pgina de resultados. Por ejemplo, si el URL utilizado por la pgina de resultados para abrir la pgina detalle es www.mysite.com/customerdetail.asp?id=43, introduzca id en el cuadro Coincide con parmetro de URL. Tambin puede obtener el nombre cambiando a la pgina de resultados, abriendo el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haciendo doble clic en el comportamiento de servidor Ir a pgina Detalle. Compruebe el nombre que gura en Pasar parmetro de URL.

Haga clic en Aceptar.

Crear la pgina detalle utilizando un juego de registros filtrado Otra forma de crear una pgina detalle consiste en ltrar el juego de registros de manera que slo quede un registro (el registro seleccionado por el usuario en la pgina de resultados). Este mtodo puede mejorar el rendimiento de la aplicacin, ya que el juego de registros slo contendr un registro. En primer lugar, disee la pgina empleando las herramientas de diseo de Dreamweaver. Para obtener ms informacin, consulte la Ayuda de Dreamweaver o Utilizacin de Dreamweaver. En segundo lugar, dena un juego de registros para la pgina o copie y pegue el juego de registros de la pgina de resultados. La pgina detalle extraer los datos del registro de dicho juego de registros. Para obtener instrucciones, consulte Denir un juego de registros en la pgina 135 y Copiar un juego de registros en otra pgina en la pgina 142. En tercer lugar, cree un ltro de juego de registros que recupere el registro especicado en la pgina de resultados. Si crea un juego de registros utilizando el cuadro de dilogo Juego de registros simple, podr utilizar los cuadros Filtro para crear el ltro. Si utiliza el cuadro de dilogo Juego de registros avanzado, podr modicar la consulta SQL para crear el ltro.

Crear pginas que realicen bsquedas en bases de datos

191

Para recuperar un registro concreto utilizando un filtro de juego de registros:

1 2

Asegrese de que la pgina detalle contiene un juego de registros. Abra el juego de registros haciendo doble clic en su nombre en el panel Vinculaciones de datos (Ventana > Vinculaciones de datos). Asegrese de que aparece el cuadro de dilogo Juego de registros simple. Si aparece la versin avanzada del cuadro de dilogo Juego de registros, cambie a la versin simple de dicho cuadro de dilogo haciendo clic en Simple. Si UltraDev informa de que no puede cambiar (normalmente debido a que la consulta es demasiado compleja para que aparezca en un cuadro de dilogo Juego de registros simple), deber utilizar una consulta SQL para localizar el registro; omita el siguiente procedimiento de esta seccin.

Complete la seccin Filtro de la siguiente forma para localizar y mostrar el registro especicado en el parmetro URL pasado por la pgina de resultados: la base de datos que contiene valores que coinciden con el valor del parmetro de URL pasado por la pgina de resultados. Por ejemplo, si el parmetro de URL contiene un nmero de ID de registro, elija la columna que contiene nmeros de ID de registros.

En el primer men emergente del rea Filtro, seleccione la columna de tabla de

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 de resultados pasa a la pgina detalle informacin que identica la seleccin del usuario mediante un parmetro de URL.

En el cuarto cuadro, introduzca el nombre del parmetro de URL pasado por la


pgina de resultados. Por ejemplo, si el URL utilizado por la pgina de resultados para abrir la pgina detalle es www.mysite.com/customerdetail.asp?id=43, introduzca id. Tambin puede obtener el nombre cambiando a la pgina de resultados, abriendo el panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y haciendo doble clic en el comportamiento de servidor Ir a pgina Detalle. Compruebe el nombre que gura en Pasar parmetro de URL.
5 6

Haga clic en Aceptar. Si an no lo ha hecho, vincule las columnas del juego de registros con la pgina seleccionando las columnas del panel Vinculaciones de datos (Ventana > Vinculaciones de datos) y arrastrndolas hasta la pgina.

192

Captulo 8

Para recuperar un registro concreto utilizando una consulta SQL:

1 2

Asegrese de que la pgina detalle contiene un juego de registros. Abra el juego de registros haciendo doble clic en su nombre en el panel Vinculaciones de datos (Ventana > Vinculaciones de datos). Asegrese de que aparece el cuadro de dilogo Juego de registros avanzado. Si aparece la versin simple del cuadro de dilogo Juego de registros, cambie a la versin avanzada de dicho cuadro de dilogo haciendo clic en el botn Avanzada.

Aada una clusula Where (donde) a la declaracin SQL para localizar el registro seleccionado por el usuario en la pgina de resultados. La clusula Where debe contener una variable que incluya el valor pasado por el parmetro de URL. En el siguiente ejemplo, la variable se denomina varDept:
SELECT * FROM EMPLOYEES WHERE DEPARTMENT = 'varDept'

Para obtener ayuda sobre la sintaxis SQL, consulte Nociones bsicas de SQL en la pgina 275.
5

Asigne a la variable el valor de la pgina de resultados pasado en el parmetro de URL 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. En el siguiente ejemplo ASP, la pgina de resultados pasa un parmetro URL denominado Department.

6 7

Haga clic en Aceptar. Si an no lo ha hecho, vincule las columnas del juego de registros con la pgina seleccionando las columnas del panel Vinculaciones de datos (Ventana > Vinculaciones de datos) y arrastrndolas hasta la pgina.

Crear pginas que realicen bsquedas en bases de datos

193

Trabajar con pginas relacionadas


En algunas situaciones, es posible que desee mostrar una pgina que no sea una pgina de bsqueda, una pgina de resultados ni una pgina detalle, pero sin perder la informacin que ha recibido la pgina de un formulario HTML o un parmetro de URL. En lugar de utilizar un vnculo estndar para abrir la pgina relacionada, cree el vnculo empleando el comportamiento de servidor Ir a pgina Relacionada. El vnculo resultante no slo abrir la pgina relacionada, sino que tambin pasar parmetros existentes a dicha pgina. Por ejemplo, puede pasar parmetros de bsqueda de una pgina a otra para que el usuario no tenga que volver a introducir los parmetros de bsqueda. Antes de aadir a una pgina un comportamiento de servidor Ir a pgina Relacionada, asegrese de que la pgina recibe los parmetros de un formulario HTML (es decir, que el atributo ACTION del formulario especica la pgina), o de un parmetro de URL, como cuando la pgina es el destino de un vnculo desde otra pgina con un comportamiento de servidor Ir a pgina Relacionada.
Para crear un vnculo que pase parmetros de formulario existentes a una pgina relacionada:

En la pgina, seleccione la cadena de texto o las imgenes que actualizarn como vnculo con la pgina relacionada. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Ir a pgina Relacionada del men emergente. Aparecer el cuadro de dilogo Ir a pgina Relacionada.

En el cuadro Pgina Relacionada, haga clic en Examinar y localice el archivo de la pgina relacionada. Si la pgina actual enva datos a s misma, introduzca el nombre de archivo de la pgina actual.

Si los parmetros que desea pasar se han recibido directamente de un formulario HTML empleando el mtodo GET o estn contenidos en la cadena de consulta de la pgina, seleccione la opcin Parmetros de URL.

194

Captulo 8

Si los parmetros que desea pasar se recibieron directamente de un formulario HTML empleando el mtodo POST, seleccione la opcin Parmetros de formulario. Haga clic en Aceptar.

Cuando se haga clic en el nuevo vnculo, la pgina pasar los parmetros a la pgina relacionada empleando una cadena de consulta. Por ejemplo, supongamos que un campo de texto de formulario se denomina lastname y que la pgina relacionada se denomina special_offer.cfm. El URL tendr la siguiente apariencia cuando el usuario haga clic en el vnculo: http://www.mysite.com/special_offer.cfm?lastname=Anderson La primera parte del URL, http://www.mysite.com/special_offer.cfm, abre la pgina relacionada. La segunda parte, ?lastname=Anderson, es el parmetro de URL que el parmetro de formulario pasa a la pgina relacionada.

Crear pginas que realicen bsquedas en bases de datos

195

196

Captulo 8

CAPTULO 9

Crear pginas que editen registros de bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Macromedia UltraDev incluye un conjunto de comportamientos de servidor que permiten que los usuarios aadan, actualicen y eliminen registros con sus navegadores Web. Tambin puede utilizar objetos Live para crear formularios HTML totalmente funcionales que permitan insertar y actualizar registros.

197

Crear una pgina para insertar registros


Una aplicacin puede incluir una pgina para permitir que los usuarios inserten 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 debe incluir 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 Live Formulario de insercin de registro, o por separado, con las herramientas de formulario de Dreamweaver y el panel Comportamientos del servidor.
Nota: La pgina de insercin slo puede contener un comportamiento de servidor de edicin de registros. Por ejemplo, no puede aadir un comportamiento de servidor Actualizar registro o Borrar registro a la pgina de insercin.

198

Captulo 9

Crear la pgina de insercin en una operacin Puede aadir los elementos bsicos de una pgina de insercin en una sola operacin mediante el objeto Live Formulario de insercin de registro. El objeto Live 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 obtener ms informacin, consulte Crear la pgina de insercin elemento a elemento en la pgina 201. 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.
Para crear la pgina de insercin con el objeto Live Formulario de insercin de registro:

Abra la pgina en la vista de Diseo y elija Insertar > Objetos Live > Formulario de insercin de registro. Aparecer el cuadro de dilogo Insertar Formulario de insercin de registro.

Especique la tabla de la base de datos en la que se debe insertar el registro por medio de los mens contextuales Conexin e Insertar en la tabla. Si el sitio todava no dispone de una conexin con la base de datos, haga clic en Denir para crearla.

En el cuadro Tras insertar, ir a, introduzca la pgina que se debe abrir despus de insertar el registro en la tabla. A continuacin, deber crear un formulario HTML para la introduccin de datos completando la mitad inferior del cuadro de dilogo.

Crear pginas que editen registros de bases de datos

199

En el rea Campos de formulario, especique los objetos de formulario que desea incluir en el formulario HTML de la pgina de insercin e indique la columna de la tabla de la base de datos que debe actualizar cada uno de los objetos del formulario. De forma predeterminada, UltraDev crea un objeto de formulario para cada columna de la tabla de la base de datos. Si la base de datos genera automticamente ID de clave exclusiva para cada nuevo registro creado, elimine el objeto de formulario correspondiente a la columna de clave. Para ello, seleccinelo en la lista y haga clic en el botn de signo menos (-). De esta forma eliminar el riesgo de que un usuario introduzca en el formulario un valor de ID que ya exista. Tambin puede cambiar el orden de los objetos de formulario del formulario HTML. Para ello, seleccione un objeto de formulario de la lista y haga clic en el botn de echa arriba o abajo situado en la parte derecha del cuadro de dilogo.

Especique cmo debe mostrarse cada campo de introduccin de datos en el formulario HTML haciendo clic en una la de la tabla Campos de formulario e introduciendo la siguiente informacin en los cuadros situados bajo la tabla: campo de introduccin de datos. UltraDev muestra el nombre de la columna de la tabla en la etiqueta de forma predeterminada.

En el cuadro Etiqueta, introduzca el texto descriptivo que se mostrar junto al En el men emergente Mostrar como, seleccione el objeto de formulario que se
utilizar como campo de introduccin de datos. Puede elegir Campo de texto, rea de texto, Men, Casilla de vericacin, Grupo de opciones o Texto. Seleccione Texto para las entradas de slo lectura.

En el men emergente Enviar como, elija el formato de datos que espera recibir
la tabla de la base de datos. Por ejemplo, si la columna de la tabla slo acepta datos numricos, elija Numrico.

Congure las propiedades del objeto de formulario. Dispone de distintas


opciones en funcin del objeto de formulario seleccionado como campo de entrada de datos. En el caso de los campos de texto, las reas de texto y los textos, puede introducir un valor inicial. Para denir las propiedades de los mens y los grupos de opciones, deber abrir otro cuadro de dilogo. En el caso de las casillas de vericacin, elija la opcin Activada o No activada.
6

Haga clic en Aceptar.

UltraDev 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 libremente 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.

200

Captulo 9

Crear la 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 Live Formulario de insercin de registro. Para obtener ms informacin, consulte Crear la pgina de insercin en una operacin en la pgina 199. El primer paso es aadir un formulario HTML a la pgina para que los usuarios puedan introducir datos.
Para aadir un formulario HTML a una pgina de insercin:

Cree una nueva pgina (Archivo > Nuevo) y disela con las herramientas de diseo de Dreamweaver. Aada un formulario HTML colocando el punto de insercin dnde desea que aparezca el formulario y eligiendo Formulario en el men Insertar. Se crear un formulario vaco en la pgina. Puede que deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan por medio de lneas rojas nas.

Asigne un nombre al formulario HTML. Para ello, haga clic en la cha <form> situada en la parte inferior de la ventana para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro Nombre del formulario. No es necesario que especique los atributos action y method para indicar al formulario dnde y cmo enviar los datos del registro cuando el usuario pulsa el botn Submit, ya que el comportamiento de servidor Insertar registro congura estos atributos automticamente.

Aada un objeto de formulario (Insertar > Objetos de formulario) para cada columna de la tabla de la base de datos en la que desee insertar registros. Los objetos de formulario permiten introducir datos. Generalmente, se utilizan campos de texto, pero tambin puede usar listas/mens, casillas de vericacin y botones de opcin. Para obtener ms informacin sobre los objetos de formulario, consulte Crear formularios, de Utilizacin de Dreamweaver o la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver).

Aada al formulario un botn Submit (Insertar > Objetos de formulario > Botn).

Crear pginas que editen registros de bases de datos

201

Si lo desea, cambie la etiqueta del botn Submit. Para ello, seleccione el botn, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, ste es el inspector de propiedades de un botn cuya etiqueta es Insertar registro:

El siguiente paso consiste en aadir el comportamiento de servidor Insertar registro para insertar registros en una tabla de base de datos.
Para aadir un comportamiento de servidor que inserte registros en una tabla de base de datos:

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Insertar registro en el men emergente. Aparecer el cuadro de dilogo Insertar registro.

Utilice los mens contextuales Conexin e Insertar en la tabla para especicar la tabla de la base de datos en la que se debe insertar el registro. En el cuadro Tras insertar, ir a, introduzca la pgina que se debe abrir despus de insertar el registro en la tabla. En el men emergente Obtener valores de, elija el formulario HTML utilizado para introducir los datos. UltraDev elegir automticamente el primer formulario de la pgina.

202

Captulo 9

Especique el campo de la tabla de la base de datos que actualizar cada objeto del formulario. Para ello, seleccione un objeto de formulario en la lista Elementos de formulario y elija una columna de la tabla en el men emergente Columna y el tipo de datos correspondiente en el men emergente Enviar como. El tipo de datos indica la clase de datos que espera recibir la columna de la tabla de la base de datos (texto, numrico, valores booleanos de casilla de vericacin). Por ejemplo, si la columna de la tabla slo acepta valores numricos, elija Numrico en el men emergente Enviar como. Dicho men incluye dos tipos de datos de Fecha. Seleccione el tipo de datos Fecha MS Access para las bases de datos Microsoft Access y el tipo Fecha para cualquier otra base de datos. Repita el mismo procedimiento para cada objeto de formulario de la lista Elementos de formulario.

Haga clic en Aceptar.

Crear una pgina para actualizar registros


Una aplicacin puede incluir una pgina para permitir que los usuarios actualicen los registros existentes en una tabla de base de datos. Generalmente, una pgina de actualizacin es una pgina de detalle que funciona conjuntamente con una pgina de resultados. La pgina de resultados permite que el usuario seleccione el registro que desea actualizar y transere la informacin a la pgina de actualizacin. Las pginas de actualizacin constan de tres elementos:

Un juego de registros ltrado que permite recuperar el registro de una tabla de


la base de datos.

Un formulario HTML que permite a los usuarios modicar los datos del
registro.

Un comportamiento de servidor Actualizar registro que permite actualizar la


tabla de la base de datos. Puede aadir a la pgina el formulario HTML y el comportamiento de servidor en una sola operacin, mediante el objeto Live Formulario de actualizacin de registros, o por separado, con las herramientas de formulario de Dreamweaver y el panel Comportamientos del servidor.
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 Borrar registro a la pgina de actualizacin.

Crear pginas que editen registros de bases de datos

203

Identificar el registro que se actualiza 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. Para obtener instrucciones para crear pginas de bsqueda y de resultados, consulte Crear pginas que realicen bsquedas en bases de datos en la pgina 179. La pgina de resultados transere un parmetro URL a la pgina de actualizacin para indicarle el registro que debe actualizar. Asegrese de que la pgina de resultados incluye un comportamiento de servidor Ir a pgina Detalle en el que se especica la pgina de actualizacin como pgina de detalle. Para obtener instrucciones, consulte Modicar una pgina de resultados para que funcione con una pgina detalle en la pgina 188. Recuperar el registro que se actualiza Cuando la pgina de resultados transere un parmetro URL a la pgina de actualizacin para identicar el registro que se actualiza, 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.
Para recuperar el registro que se actualiza:

En el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta). Si aparece el cuadro de dilogo Juego de registros avanzado, haga clic en el botn Simple para abrir el cuadro de dilogo Juego de registros simple.

Asigne un nombre al juego de registros y utilice los mens emergentes Conexin y Tabla para especicar la ubicacin de los datos que desea actualizar. 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.

204

Captulo 9

Congure el rea Filtro de forma que el valor de la columna de clave sea igual al valor del parmetro URL transferido por la pgina de resultados. Este tipo de ltro crea un juego de registros que slo contiene el registro especicado 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 transere la informacin de ID del registro correspondiente en el parmetro URL id, sta es la apariencia que debe presentar el rea Filtro:

Para obtener ms informacin, consulte Crear la pgina detalle utilizando un juego de registros ltrado en la pgina 191.
5

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. Completar la pgina de actualizacin en una operacin Puede aadir los dos ltimos elementos de una pgina de actualizacin en una sola operacin mediante el objeto Live Formulario de actualizacin de registros. El objeto Live aade a la pgina un formulario HTML y un comportamiento de servidor Actualizar registro. Para utilizar el objeto Live, la aplicacin Web debe ser capaz de identicar el registro que se actualiza, y la pgina de actualizacin necesita poder recuperarlo. (Consulte Identicar el registro que se actualiza en la pgina 204 y Recuperar el registro que se actualiza en la pgina 204.) Tambin puede aadir el formulario HTML y el comportamiento de servidor Actualizar registro por separado con las herramientas de formulario de Dreamweaver y el panel Comportamientos del servidor. Consulte Completar la pgina de actualizacin elemento a elemento en la pgina 208. Una vez que el objeto Live sita 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 Actualizar registro.

Crear pginas que editen registros de bases de datos

205

Para crear la pgina de actualizacin con el objeto Live Formulario de actualizacin de registros:

Abra la pgina en la vista de Diseo y elija Insertar > Objetos Live > Formulario de actualizacin de registros. Aparecer el cuadro de dilogo Insertar formulario de actualizacin de registros.

Utilice los mens contextuales Conexin y Tabla a actualizar para especicar la tabla de la base de datos que contiene los registros que se van a actualizar. En el men emergente Seleccionar registro de, especique el juego de registros que contiene el registro que aparece en el formulario HTML. En el men emergente Columna de clave exclusiva, seleccione una columna de clave (generalmente, la columna ID del registro) para identicar el registro de la tabla de la base de datos. Si el valor es un nmero, seleccione la opcin Numrico. Generalmente, las columnas de clave slo admiten valores numricos, pero tambin pueden aceptar valores de texto.

En el cuadro Tras actualizar, ir a, introduzca la pgina que se debe abrir despus de actualizar el registro de la tabla. A continuacin, deber crear un formulario HTML para la introduccin de datos completando la mitad inferior del cuadro de dilogo.

206

Captulo 9

En el rea Campos de formulario, especique los objetos de formulario que desea incluir en el formulario HTML de la pgina de actualizacin e indique la columna de la tabla de la base de datos que debe actualizar cada uno de los objetos del formulario. De forma predeterminada, UltraDev crea un objeto de formulario para cada columna de la tabla de la base de datos. Si la base de datos genera automticamente ID de clave exclusiva para cada nuevo registro creado, elimine el objeto de formulario correspondiente a la columna de clave. Para ello, seleccinelo en la lista y haga clic en el botn de signo menos (-). De esta forma eliminar el riesgo de que un usuario introduzca en el formulario un valor de ID que ya exista. Tambin puede cambiar el orden de los objetos de formulario del formulario HTML. Para ello, seleccione un objeto de formulario de la lista y haga clic en el botn de echa arriba o abajo situado en la parte derecha del cuadro de dilogo.

Especique cmo debe mostrarse cada campo de introduccin de datos en el formulario HTML haciendo clic en una la de la tabla Campos de formulario e introduciendo la siguiente informacin en los cuadros situados bajo la tabla: campo de introduccin de datos. UltraDev muestra el nombre de la columna de la tabla en la etiqueta de forma predeterminada.

En el cuadro Etiqueta, introduzca el texto descriptivo que se mostrar junto al En el men emergente Mostrar como, seleccione el objeto de formulario que se
utilizar como campo de introduccin de datos. Puede elegir Campo de texto, rea de texto, Men, Casilla de vericacin, Grupo de opciones o Texto. Seleccione Texto para las entradas de slo lectura.

En el men emergente Enviar como, elija el formato de datos que espera recibir
la tabla de la base de datos. Por ejemplo, si la columna de la tabla slo acepta datos numricos, elija Numrico.

En el cuadro Valor predeterminado para campos de texto, reas de texto y texto,


asegrese de que el campo muestra el valor actual de la base de datos (UltraDev introduce una secuencia de comandos para llevar a cabo esta tarea de forma predeterminada). Haga clic en el icono de rayo para cambiar el valor de la base de datos que desea mostrar.

Establezca las propiedades de los dems objetos de formulario. Para denir las
propiedades de los mens y los grupos de opciones, deber abrir otro cuadro de dilogo. En el caso de las casillas de vericacin, dena una comparacin entre el valor del registro actual correspondiente a la casilla de vericacin y un valor dado para determinar si la casilla de vericacin debe aparecer o no marcada cuando se muestre el registro.
8

Haga clic en Aceptar.

Crear pginas que editen registros de bases de datos

207

El objeto Live 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 libremente 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. Completar la pgina de actualizacin elemento a elemento 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 pueda aadir los elementos, la aplicacin Web debe ser capaz de identicar el registro que se actualiza, y la pgina de actualizacin necesita poder recuperarlo. (Consulte Identicar el registro que se actualiza en la pgina 204 y Recuperar el registro que se actualiza en la pgina 204.) Tambin puede aadir los elementos restantes de una vez con el objeto Live Formulario de actualizacin de registros. Consulte Completar la pgina de actualizacin en una operacin en la pgina 205. El primer paso es aadir un formulario HTML a la pgina para que los usuarios puedan modicar los datos.
Para aadir un formulario HTML a una pgina de actualizacin:

Cree una nueva pgina (Archivo > Nuevo) y disela con las herramientas de diseo de Dreamweaver. Aada un formulario HTML colocando el punto de insercin dnde desea que aparezca el formulario y eligiendo Formulario en el men Insertar. Se crear un formulario vaco en la pgina. Puede que deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan por medio de lneas rojas nas.

Asigne un nombre al formulario HTML. Para ello, haga clic en la cha <formu> situada en la parte inferior de la ventana para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro Nombre del formulario. No es necesario que especique los atributos action y method para indicar al formulario dnde y cmo enviar los datos del registro cuando el usuario pulsa el botn Submit, ya que el comportamiento de servidor Actualizar registro congura estos atributos automticamente.

208

Captulo 9

Aada un objeto de formulario (Insertar > Objetos de formulario) 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 listas/mens, casillas de vericacin y botones de opcin. Cada objeto de formulario debe corresponder a una de las columnas del juego de registros denido previamente. La nica excepcin es la columna de clave exclusiva, que no debe estar asociada a ningn objeto de formulario. Para obtener ms informacin sobre los objetos de formulario, consulte Crear formularios, de Utilizacin de Dreamweaver o la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver).

Aada al formulario un botn Submit (Insertar > Objetos de formulario > Botn). Si lo desea, cambie la etiqueta del botn Submit. Para ello, seleccione el botn, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, ste es el inspector de propiedades de un botn cuya etiqueta es Actualizar registro:

El siguiente paso consiste en mostrar el registro en el formulario vinculando los objetos de formulario a las columnas de la tabla de la base de datos.
Para mostrar el registro en el formulario:

Asegrese de haber denido un juego de registros para guardar en l el registro que desea actualizar el usuario. Para obtener ms informacin, consulte Recuperar el registro que se actualiza en la pgina 204.

Arrastre una columna de la tabla desde el panel Vinculaciones de datos (Ventana > Vinculaciones de datos) hasta el objeto de formulario correspondiente de la pgina. Para obtener ms informacin, consulte Convertir objetos de formularios en contenido dinmico en la pgina 150.

El ltimo paso consiste en aadir el comportamiento de servidor Actualizar registro para actualizar la tabla de la base de datos una vez que el usuario haya modicado el registro.

Crear pginas que editen registros de bases de datos

209

Para aadir un comportamiento de servidor para actualizar la tabla de la base de datos.

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.

Utilice los mens contextuales Conexin y Tabla a actualizar para especicar la tabla de la base de datos que contiene los registros que se van a actualizar. En el men emergente Seleccionar registro de, especique el juego de registros que contiene el registro que aparece en el formulario HTML. En el men emergente Columna de clave exclusiva, seleccione una columna de clave (generalmente, la columna ID del registro) para identicar el registro de la tabla de la base de datos. Seleccione la opcin Numrico si el valor es un nmero. Generalmente, las columnas de clave slo admiten valores numricos, pero tambin pueden aceptar valores de texto.

En el cuadro Tras actualizar, ir a, introduzca la pgina que se debe abrir despus de actualizar el registro de la tabla. En el men emergente Obtener valores de, elija el formulario HTML utilizado para editar los datos del registro. UltraDev elegir automticamente el primer formulario de la pgina.

210

Captulo 9

Especique el campo de la tabla de la base de datos que actualizar cada objeto del formulario. Para ello, seleccione un objeto de formulario en la lista Elementos de formulario y elija una columna de la tabla en el men emergente Columna y el tipo de datos correspondiente en el men emergente Enviar como. El tipo de datos indica la clase de datos que espera recibir la columna de la tabla de la base de datos (texto, numrico, valores booleanos de casilla de vericacin). Por ejemplo, si la columna de la tabla slo acepta valores numricos, elija Numrico en el men emergente Enviar como. Dicho men incluye dos tipos de datos de Fecha. Seleccione el tipo de datos Fecha MS Access para las bases de datos Microsoft Access y el tipo Fecha para cualquier otra base de datos. Repita el mismo procedimiento para cada objeto de formulario de la lista Elementos de formulario.

Haga clic en Aceptar.

Crear una pgina para borrar un registro


Una aplicacin puede incluir una pgina para permitir que los usuarios borren los registros existentes en una tabla de base de datos. Generalmente, una pgina de borrado es una pgina de detalle que funciona conjuntamente con una pgina de resultados. La pgina de resultados permite que el usuario seleccione el registro que desea borrar y transere la informacin a la pgina de eliminacin. Las pginas de borrado constan de cuatro elementos:

Un juego de registros ltrado que permite recuperar el registro de una tabla de


la base de datos.

Una presentacin de slo lectura de los datos que se borran. Un botn Submit que permite enviar el comando de borrado al servidor. Un comportamiento de servidor Borrar registro que permite actualizar la tabla
de la base de datos.
Nota: La pgina de borrado slo puede contener un comportamiento de servidor de edicin de registros. Por ejemplo, no puede aadir un comportamiento de servidor Insertar registro o Actualizar registro a la pgina de borrado.

Crear pginas que editen registros de bases de datos

211

Identificar el registro que se borra 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. Para obtener instrucciones para crear pginas de bsqueda y de resultados, consulte Crear pginas que realicen bsquedas en bases de datos en la pgina 179. La pgina de resultados transere un parmetro URL a la pgina de borrado para indicarle el registro que debe borrar. Asegrese de que la pgina de resultados incluye un comportamiento de servidor Ir a pgina Detalle en el que se especica la pgina de borrado como pgina de detalle. Para obtener instrucciones, consulte Modicar una pgina de resultados para que funcione con una pgina detalle en la pgina 188. Recuperar el registro que se borra Cuando la pgina de resultados transere un parmetro URL a la pgina de borrado para identicar el registro que se borra, la pgina de borrado debe leer el parmetro, recuperar el registro de la tabla de la base de datos y almacenarlo temporalmente en un juego de registros.
Para recuperar el registro que se borra:

En el panel Vinculaciones de datos (Ventana > Vinculaciones de datos), haga clic en el botn de signo ms (+) y seleccione Juego de registros (consulta). Si aparece el cuadro de dilogo Juego de registros avanzado, haga clic en el botn Simple para abrir el cuadro de dilogo Juego de registros simple.

Asigne un nombre al juego de registros y utilice los mens emergentes Conexin y Tabla para especicar la ubicacin de los datos que desea borrar. En el rea Columnas, seleccione la opcin Todas para elegir todas las columnas de la tabla de la base de datos.

212

Captulo 9

Congure el rea Filtro de forma que el valor de la columna de clave sea igual al valor del parmetro URL transferido por la pgina de resultados. Este tipo de ltro crea un juego de registros que slo contiene el registro especicado 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 transere la informacin de ID del registro correspondiente en el parmetro URL id, sta es la apariencia que debe presentar el rea Filtro:

Para obtener ms informacin, consulte Crear la pgina detalle utilizando un juego de registros ltrado en la pgina 191.
5

Haga clic en Aceptar.

Cuando el usuario seleccione un registro de la pgina de resultados, la pgina de borrado generar un juego de registros que contendr nicamente el registro seleccionado. A continuacin, aadir una presentacin de slo lectura de los datos que se borran. Mostrar los datos que se borran Es recomendable mostrar el registro antes de borrarlo para que el usuario conrme la operacin.
Para aadir una presentacin de slo lectura del registro que se borra:

Asegrese de haber denido un juego de registros para guardar en l el registro que desea borrar el usuario. Para obtener ms informacin, consulte Recuperar el registro que se borra en la pgina 212.

Arrastre una columna desde el panel Vinculacin de datos (Ventana > Vinculacin de datos) hasta la pgina. El contenido dinmico aparece en la pgina. Puede soltar directamente el contenido dinmico en la pgina o en una tabla HTML. Para obtener ms informacin, consulte Convertir texto en contenido dinmico en la pgina 146.

Crear pginas que editen registros de bases de datos

213

Enviar el comando de borrado al servidor La pgina de borrado utiliza un botn Submit para enviar el comando de borrado al servidor. Para aadir a la pgina un botn Submit, deber crear un formulario HTML que slo contenga dicho botn.
Para aadir un botn Submit a la pgina de borrado:

En la vista de Diseo, coloque el punto de insercin en la posicin en la que desea que aparezca el botn Submit y elija Formulario en el men Insertar. Se crear un formulario vaco en la pgina. Puede que deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan por medio de lneas rojas nas.

Asigne un nombre al formulario HTML. Para ello, haga clic en la cha <form> situada en la parte inferior de la ventana para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro Nombre del formulario. No es necesario que especique los atributos action y method para indicar al formulario dnde y cmo enviar los datos del registro cuando el usuario pulsa el botn Submit, ya que el comportamiento de servidor Borrar registro congura estos atributos automticamente.

Aada al formulario un botn Submit (Insertar > Objetos de formulario > Botn). Si lo desea, cambie la etiqueta del botn Submit. Para ello, seleccione el botn, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, ste es el inspector de propiedades de un botn cuya etiqueta es Borrar registro:

A continuacin, aadir el comportamiento de servidor Borrar registro para actualizar la tabla de la base de datos cuando el usuario haga clic en el botn Submit.

214

Captulo 9

Borrar el registro de la tabla de la base de datos El ltimo paso consiste en aadir el comportamiento de servidor Borrar registro para actualizar la tabla de la base de datos cuando el usuario haga clic en el botn Submit.
Para aadir un comportamiento de servidor para borrar la tabla de la base de datos.

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 Borrar registro.

Utilice los mens contextuales Conexin y Borrar de la tabla para especicar la tabla de la base de datos que contiene los registros que se van a borrar. En el men emergente Seleccionar registro de, especique el juego de registros que contiene el registro que se va a borrar. En el men emergente Columna de clave exclusiva, seleccione una columna de clave (generalmente, la columna ID del registro) para identicar el registro de la tabla de la base de datos. Si el valor es un nmero, seleccione la opcin Numrico. Generalmente, las columnas de clave slo admiten valores numricos, pero tambin pueden aceptar valores de texto.

En el cuadro Despus de borrar, ir a, introduzca la pgina que se debe abrir despus de borrar el registro de la tabla. En el men emergente Borrar mediante envo, especique el formulario HTML que contiene el botn Submit que enva el comando de borrado al servidor. UltraDev elegir automticamente el primer formulario de la pgina. Haga clic en Aceptar.

Crear pginas que editen registros de bases de datos

215

216

Captulo 9

10

CAPTULO 10

Crear pginas que restrinjan el acceso al sitio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Puede utilizar Dreamweaver UltraDev 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 Una pgina que permita que los usuarios registrados se conecten al sitio Pginas que slo puedan ver los usuarios autorizados

217

Crear 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.

Un formulario HTML en el que los usuarios pueden elegir un nombre de


usuario y una contrasea 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.

Un comportamiento de servidor Comprobar nuevo nombre de usuario para


comprobar que el nombre introducido por el usuario no sea utilizado por otro usuario.
Nota: Puede borrar o cambiar las propiedades de cualquier comportamiento de servidor que aada a una pgina. Consulte Editar comportamientos de servidor en una pgina en la pgina 177.

218

Captulo 10

Almacenar 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. Consulte Almacenar privilegios de acceso en la base de datos de usuarios en la pgina 228. Si desea establecer una contrasea comn para todos los usuarios del sitio, congure 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. 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 es aplicable), deber aadir un formulario HTML a la pgina de registro.
Para permitir que los usuarios elijan un nombre de usuario y una contrasea:

Cree una nueva pgina (Archivo > Nuevo) y disee la pgina de registro con las herramientas de diseo de Dreamweaver. Aada un formulario HTML colocando el punto de insercin dnde desea que aparezca el formulario y eligiendo Formulario en el men Insertar. Se crear un formulario vaco en la pgina. Puede que deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan por medio de lneas rojas nas.

Asigne un nombre al formulario HTML. Para ello, haga clic en la cha <form> situada en la parte inferior de la ventana para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro Nombre del formulario. No es necesario que especique los atributos action y method para indicar al formulario dnde y cmo enviar los datos del registro cuando el usuario pulsa el botn Submit, ya que el comportamiento de servidor Insertar registro congura estos atributos automticamente (consulte Actualizar la tabla de usuarios de la base de datos en la pgina 220).

Crear pginas que restrinjan el acceso al sitio

219

Aada campos de texto (Insertar > Objetos de 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 obtener ms informacin sobre los objetos de formulario, consulte Crear formularios, de Utilizacin de Dreamweaver o la Ayuda de Dreamweaver (Ayuda > Uso de Dreamweaver).

Aada al formulario un botn Submit (Insertar > Objetos de formulario > Botn). Si lo desea, cambie la etiqueta del botn Submit. Para ello, seleccione el botn, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, ste es el inspector de propiedades de un botn cuya etiqueta es Register:

El siguiente paso consiste en aadir el comportamiento de servidor Insertar registro para insertar registros en la tabla de usuarios de la base de datos. Actualizar la tabla de usuarios de la base de datos Para actualizar la tabla de usuarios de la base de datos deber aadir un comportamiento de servidor Insertar registro.
Para actualizar la tabla de usuarios de la base de datos:

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Insertar registro en el men emergente. Aparecer el cuadro de dilogo Insertar registro. Utilice los mens emergentes Conexin e Insertar en la tabla para especicar la tabla de usuarios de la base de datos. En el cuadro Tras insertar, ir a, introduzca la pgina que se debe abrir despus de insertar el registro en la tabla.

220

Captulo 10

En el men emergente Obtener valores de, elija el formulario HTML utilizado para obtener el nombre de usuario y la contrasea de los usuarios. UltraDev elegir automticamente el primer formulario de la pgina. Especique el campo de la tabla de la base de datos que actualizar cada objeto del formulario. Para ello, seleccione un objeto de formulario en la lista Elementos de formulario y elija una columna de la tabla en el men emergente Columna y el tipo de datos correspondiente en el men emergente Enviar como. El tipo de datos indica la clase de datos que espera recibir la columna de la tabla de la base de datos (texto, numrico, valores booleanos de casilla de vericacin). Generalmente, las columnas de contrasea y nombre de usuario son de texto. Por ejemplo, en la lista Elementos de formulario, haga clic en el campo de texto de contrasea, seleccione la columna de la tabla de base de datos en la que se almacenar la contrasea y elija el tipo de datos Texto. Repita el mismo procedimiento para cada objeto de formulario de la lista Elementos de formulario.

Haga clic en Aceptar.

El ltimo paso consiste en comprobar que el nombre de usuario no est siendo utilizado por otro usuario registrado. Comprobar 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, deber aadir un comportamiento de servidor. Cuando el usuario hace clic en el botn Submit 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.

Crear pginas que restrinjan el acceso al sitio

221

Para comprobar que el nombre de usuario elegido es exclusivo:

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.

En el men desplegable Campo de nombre de usuario, elija el campo de texto del formulario en el que los visitantes debern introducir un nombre de usuario. En el cuadro Si ya existe, ir a, especique la pgina que se abrir si se encuentra el nombre de usuario en la tabla de la base de datos. Dicha pgina deber advertir al usuario de que el nombre de usuario est reservado y permitirle introducir otro distinto.

Haga clic en Aceptar.

Crear una pgina de conexin


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:

222

Captulo 10

Una pgina de conexin consta de los siguientes bloques:

Una tabla de base de datos de usuarios registrados Un formulario HTML en el que los usuarios pueden introducir un nombre de
usuario y una contrasea

Un comportamiento de servidor Conectar usuario para comprobar que el


nombre de usuario y la contrasea que se han introducido son vlidos Cuando el usuario se conecta correctamente, se crea una variable de sesin que contiene su nombre de usuario.
Nota: Puede borrar o cambiar las propiedades de cualquier comportamiento de servidor que aada a una pgina. Consulte Editar comportamientos de servidor en una pgina en la pgina 177.

Crear 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 obtener ms informacin, consulte Crear una pgina de registro en la pgina 218. 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:

Cree una nueva pgina (Archivo > Nuevo) y disee la pgina de conexin con las herramientas de diseo de Dreamweaver. Aada un formulario HTML colocando el punto de insercin dnde desea que aparezca el formulario y eligiendo Formulario en el men Insertar. Se crear un formulario vaco en la pgina. Puede que deba activar los elementos invisibles (Ver > Ayudas visuales > Elementos invisibles) para ver los lmites del formulario, que se representan por medio de lneas rojas nas.

Crear pginas que restrinjan el acceso al sitio

223

Asigne un nombre al formulario HTML. Para ello, haga clic en la cha <form> situada en la parte inferior de la ventana para seleccionar el formulario, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nombre en el cuadro Nombre del formulario. No es necesario que especique los atributos action y method para indicar al formulario dnde y cmo enviar los datos del registro cuando el usuario pulsa el botn Submit, ya que el comportamiento de servidor Conectar usuario congura estos atributos automticamente (consulte Comprobar el nombre de usuario y la contrasea en la pgina 224).

Aada campos de texto al formulario para el nombre de usuario y la contrasea (Insertar > Objetos de formulario > Campo de texto). 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.

Aada al formulario un botn Submit (Insertar > Objetos de formulario > Botn). Si lo desea, cambie la etiqueta del botn Submit. Para ello, seleccione el botn, abra el inspector de propiedades (Ventana > Propiedades) e introduzca un nuevo valor en el cuadro Etiqueta. Por ejemplo, ste es el inspector de propiedades de un botn cuya etiqueta es Log In:

El siguiente paso consiste en aadir el comportamiento de servidor Conectar usuario para comprobar que el nombre de usuario y la contrasea introducidos son vlidos. Comprobar el nombre de usuario y la contrasea Para comprobar que el nombre de usuario y la contrasea introducidos por el usuario son vlidos, deber aadir un comportamiento de servidor Conectar usuario. Cuando el usuario hace clic en el botn Submit 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 inicial del sitio). En caso contrario, el comportamiento de servidor abre otra pgina en la que, normalmente, se advierte al usuario de que la conexin ha fallado.

224

Captulo 10

Para comprobar el nombre de usuario y la contrasea:

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.

Especique el formulario y los objetos de formulario que utilizarn los visitantes para introducir su nombre de usuario y contrasea. Especique la tabla de base de datos y las columnas que contendrn los nombres de usuario y contraseas de todos los usuarios registrados. El comportamiento de servidor compara el nombre de usuario y la contrasea que introducen los visitantes en la pgina de conexin y los comparan con estas columnas.

Especique la pgina que se debe abrir si la conexin se lleva a cabo satisfactoriamente. Dicha pgina suele ser la pgina inicial del sitio. Especique tambin la pgina que se debe abrir si la conexin falla. Normalmente, la pgina especicada advierte al usuario de que la conexin ha fallado y le permite volverlo a intentar.

Indique si desea conceder acceso a la pgina nicamente de acuerdo con el nombre de usuario y la contrasea, o teniendo en cuenta tambin el nivel de autorizacin. Para obtener ms informacin, consulte la siguiente seccin. Haga clic en Aceptar.

Crear pginas que restrinjan el acceso al sitio

225

Crear 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. 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 dene 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 cualquier usuario que no se haya conectado correctamente. Si tiene la intencin de utilizar niveles de autorizacin, puede proteger cualquiera de las pginas del sitio por medio de los siguientes elementos:

Una columna adicional en la tabla de la base de datos de usuarios para


almacenar los privilegios de acceso de cada usuario

Un comportamiento de servidor Restringir acceso a la pgina para enviar a los


usuarios no autorizados a otra pgina En este caso, el comportamiento de servidor remite al usuario a otra pgina que carece de los privilegios de acceso necesarios. En ambos casos, puede aadir un vnculo a la pgina protegida para que el usuario pueda desconectarse y para borrar las variables de sesin. Para obtener ms informacin, consulte Desconectar usuarios en la pgina 229. 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.

226

Captulo 10

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.
Para remitir a otra pgina a los usuarios no autorizados:

1 2

Abra la pgina que desea proteger. 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.

Si desea que slo los usuarios con determinados privilegios de acceso puedan ver la pgina, seleccione la opcin Nombre de usuario, contrasea y nivel de acceso y especique los niveles de autorizacin necesarios. Por ejemplo, puede seleccionar Administrador en la lista de niveles de autorizacin para indicar que los usuarios con privilegios de administrador son los nicos que puedan ver la pgina. Para aadir niveles de autorizacin a la lista, haga clic en Denir. Aparecer la lista Denir niveles de acceso. Introduzca en ella un nuevo nivel de autorizacin y haga clic en el botn de signo ms (+). UltraDev almacena el nivel para que no sea necesario escribirlo en cada pgina. Asegrese de introducir cadenas que concuerden exactamente con las de la base de datos de usuarios.

Si desea denir ms de un nivel de autorizacin para una pgina, presione Control (Windows) o Comando (Macintosh) mientras hace clic en los niveles de la lista. Por ejemplo, puede especicar que cualquier usuario con privilegios de invitado, miembro o administrador pueda ver la pgina.

Especique la pgina que se abrir si un usuario no autorizado intenta abrir la pgina protegida. Asegrese de que la pgina elegida no est protegida. Haga clic en Aceptar.

Crear pginas que restrinjan el acceso al sitio

227

Para copiar y pegar los derechos de acceso de una pgina a otras pginas del sitio:

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). Haga clic en el botn de echa de la esquina superior derecha del panel y elija Copiar en el men emergente. El comportamiento de servidor Restringir acceso a la pgina se copia al Portapapeles del sistema.

3 4

Abra otra pgina que desee proteger del mismo modo. En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de echa situado en la esquina superior derecha y elija Pegar en el men emergente. Repita los pasos 3 y 4 en cada pgina que desee proteger.

Almacenar 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 conectado tengan distintos privilegios de acceso, asegrese de que la tabla de la base de datos de usuario contiene una columna en la que se especican 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. Dena 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). A continuacin, el usuario podr acceder a las pginas de administrador. 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 denir 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. Para obtener ms informacin, consulte Remitir a otra pgina a los usuarios no autorizados en la pgina 226.

228

Captulo 10

Desconectar 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 2

En la pgina, seleccione el texto o la imagen que se utilizar como vnculo. 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. Especique la pgina que se debe abrir cuando el usuario haga clic en el vnculo. Generalmente, se trata de una pgina de despedida o agradecimiento. Haga clic en Aceptar.

Para desconectar un usuario al cargar una pgina concreta:

Abra la pgina que se cargar en UltraDev. Generalmente, se trata de una pgina de despedida o agradecimiento. 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. Seleccione la opcin Desconectar al Cargarse la pgina. Haga clic en Aceptar.

3 4

Crear pginas que restrinjan el acceso al sitio

229

230

Captulo 10

11

CAPTULO 11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Personalizar UltraDev

Dreamweaver UltraDev ofrece las herramientas necesarias para editar los formatos de datos existentes y crear otros nuevos, as como para instalar y crear nuevos comportamientos de servidor y editar los existentes.

Editar y crear formatos de datos


Los formatos de datos se aplican al texto dinmico para mostrar la informacin de forma ms agradable para el usuario. Por ejemplo, puede hacer que la fecha 29/3/ 00 del juego de registros aparezca como 29 de marzo de 2000 en la pgina. Para obtener ms informacin sobre cmo aplicar formatos de datos, consulte Convertir texto en contenido dinmico en la pgina 146. Puede editar los formatos de datos disponibles en UltraDev o crear nuevos formatos.
Para editar un formato de datos de UltraDev:

1 2 3

Abra una pgina que contenga texto dinmico en la vista de diseo. Seleccione cualquier texto dinmico. Asegrese de que el panel Vinculaciones de datos est abierto (Ventana > Vinculaciones de datos) y haga clic en la echa debajo de la columna Formato. Si la echa abajo no es visible, ample el panel. Seleccione Editar lista de formatos en el men emergente. Aparecer el cuadro de dilogo Editar lista de formatos. Haga doble clic en cualquiera de los formatos de la lista. Realice las modicaciones que desee y haga clic en Aceptar. Haga clic en Aceptar para cerrar el cuadro de dilogo.

5 6 7

231

Para crear un nuevo formato de datos de UltraDev:

1 2 3

Abra una pgina que contenga texto dinmico en la vista de diseo. Seleccione cualquier texto dinmico. Asegrese de que el panel Vinculaciones de datos est abierto (Ventana > Vinculaciones de datos) y haga clic en la echa debajo de la columna Formato. Si la echa abajo no es visible, ample el panel. Seleccione Editar lista de formatos en el men emergente. Aparecer el cuadro de dilogo Editar lista de formatos. Haga clic en el botn de signo ms (+) y seleccione un tipo de formato; por ejemplo, Divisa. Dena el formato y haga clic en Aceptar. Introduzca un nombre para el nuevo formato en la columna Nombre. Haga clic en Aceptar para cerrar el cuadro de dilogo.

6 7 8

Instalar comportamientos de servidor adicionales


Puede instalar comportamientos de servidor adicionales para dar mayor exibilidad a las aplicaciones Web. Por ejemplo, puede descargar e instalar un comportamiento de servidor del sitio Macromedia Exchange for UltraDev (Ayuda > UltraDev Exchange). Tambin puede acceder a Macromedia Exchange desde el panel Comportamientos del servidor (Ventana > Comportamientos), haciendo clic en el botn de signo ms (+) y eligiendo Obtener ms comportamientos de servidor. Para instalar una extensin en UltraDev, seleccione Comandos > Administrar extensiones para iniciar Package Manager y elija Archivo > Instalar paquete en Package Manager. Para obtener ms informacin, consulte el sistema de ayuda de Package Manager. Si cuenta con amplia experiencia en el desarrollo de aplicaciones JavaScript, VBScript, Java o ColdFusion, podr escribir sus propios comportamientos de servidor.

232

Captulo 11

Crear nuevos comportamientos


La creacin de un comportamiento de servidor consiste en escribir uno o varios bloques de cdigo y en especicar a qu parte del cdigo HTML de una pgina pertenecen. Cuando se aplica el comportamiento de servidor a una pgina, sta inserta los bloques de cdigo en la posicin especicada. Para obtener instrucciones, consulte Escribir un bloque de cdigo en la pgina 233 y Situar un bloque de cdigo en la pgina 235. Si es necesario que el diseador de la pgina proporcione parmetros para poder escribir el cdigo en la pgina, deber crear un cuadro de dilogo para solicitar al diseador que introduzca los valores de los parmetros. Para obtener instrucciones, consulte Crear un cuadro de dilogo para el comportamiento de servidor en la pgina 237. Por ltimo, pruebe a fondo el comportamiento de servidor antes de hacerlo pblico. Para obtener directrices, consulte Comprobar comportamientos de servidor en la pgina 242. Escribir un bloque de cdigo Utilice el Creador de comportamientos de servidor para escribir el o los bloques de cdigo que insertar el comportamiento en una pgina.
Para escribir bloques de cdigo para el comportamiento de servidor:

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Nuevo comportamiento de servidor en el men emergente. Aparecer el cuadro de dilogo Nuevo comportamiento de servidor.

Personalizar UltraDev

233

Seleccione un modelo de servidor, introduzca un nombre para el comportamiento de servidor y haga clic en Aceptar. Aparecer el Creador de comportamientos de servidor.

Inicie un bloque de cdigo haciendo clic en el botn de signo ms (+), introduciendo el nombre del bloque de cdigo y haciendo clic en Aceptar. La asignacin de nombres a bloques se rige por la siguiente convencin:
NameOfBehavior_NameOfBlock

He aqu un ejemplo:
MoveToRecord_Init 4

En el rea de texto Bloque de cdigo, introduzca el cdigo de tiempo de ejecucin que se insertar en la pgina. El cdigo de tiempo de ejecucin debe ser una nica etiqueta o un bloque de secuencia de comandos ASP/JSP. Si necesita insertar varias etiquetas o bloques de secuencia de comandos, divdalos en bloques de cdigo independientes. Si lo desea, puede copiar y pegar cdigo desde otras pginas. Para obtener ms informacin, consulte Reglas de codicacin en la pgina 240.

Si el diseador de la pgina necesita proporcionar parmetros para poder escribir el cdigo en la pgina, introduzca marcadores de parmetro en el cdigo. Para obtener instrucciones, consulte Crear un cuadro de dilogo para el comportamiento de servidor en la pgina 237.

Especique dnde se debe insertar el bloque de cdigo en el cdigo HTML de la pgina. Para ello, utilice el men emergente Insertar cdigo. Los bloques de cdigo se insertan en una posicin relativa a las etiquetas de la pgina o a una etiqueta seleccionada por el diseador de la pgina. Para obtener ms informacin, consulte Situar un bloque de cdigo en la pgina 235.

234

Captulo 11

Para especicar las opciones avanzadas, haga clic en Avanzado. Para obtener ms informacin, consulte Usar las opciones avanzadas en la pgina 240.

Repita los pasos 3 a 7 para cada bloque de cdigo del comportamiento de servidor. Si hay dos o ms bloques de cdigo con una misma ubicacin de insercin, puede cambiar su posicin relativa haciendo clic en las echas arriba y abajo. Si el cdigo no contiene parmetros que deba proporcionar el diseador, haga clic en Aceptar. UltraDev crea el comportamiento sin ningn cuadro de dilogo. El nuevo comportamiento de servidor aparecer en el men de signo ms (+) del panel Comportamientos del servidor.

10

11

Si el cdigo incluye parmetros que debe proporcionar el diseador, UltraDev le pedir que congure un cuadro de dilogo para el comportamiento del servidor antes de crearlo. Para obtener ms informacin, consulte Crear un cuadro de dilogo para el comportamiento de servidor en la pgina 237.

Situar un bloque de cdigo Cuando escriba un bloque de cdigo en el Creador de comportamientos de servidor, deber especicar la posicin del cdigo HTML de la pgina en la que se insertar el bloque de cdigo. El men emergente Insertar cdigo permite especicar si el bloque de cdigo se debe situar antes de la etiqueta inicial <html>, despus de la etiqueta de cierre </html>, con relacin a otra etiqueta de la pgina o con relacin a una etiqueta seleccionada por el diseador de la pgina.
Para situar un bloque de cdigo antes de la etiqueta <html>:

1 2

En el men emergente Insertar cdigo, elija Por encima de la etiqueta <html>. Especique una ubicacin por encima de la etiqueta eligiendo una opcin del men emergente Posicin relativa. Puede insertar el bloque al principio del archivo, justo antes de los bloques de cdigo que abren los juegos de registros, justo despus de los mismos bloques o justo antes de la etiqueta <html>. Tambin puede especicar una posicin personalizada.

Personalizar UltraDev

235

Si desea especicar una posicin personalizada, elija Posicin personalizada en el men emergente Posicin relativa y asigne un peso al bloque de cdigo. UltraDev asigna un peso de 50 a todos los bloques de cdigo de apertura de juegos de registros que se insertan por encima de la etiqueta <html>. Si coincide el peso de dos o ms bloques, UltraDev establece un orden aleatorio. Utilice la opcin Posicin personalizada cuando necesite insertar varios bloques de cdigo en un orden concreto. Por ejemplo, si desea insertar una serie ordenada de tres bloques de cdigo despus de los bloques de cdigo que abren los juegos de registros, puede especicar un peso de 60, 65 y 70 para los bloques primero, segundo y tercero, respectivamente.

Para situar un bloque de cdigo despus de la etiqueta de cierre </html>:

1 2

En el men emergente Insertar cdigo, elija Por debajo de la etiqueta </html>. Especique una ubicacin por debajo de la etiqueta eligiendo una opcin del men emergente Posicin relativa. Puede insertar el bloque justo despus de la etiqueta </html>, justo antes de los bloques de cdigo que cierran los juegos de registros, justo despus de los mismos bloques o justo antes del nal del archivo. Tambin puede especicar una posicin personalizada.

Si desea especicar una posicin personalizada, elija Posicin personalizada en el men emergente Posicin relativa y asigne un peso al bloque de cdigo. UltraDev asigna un peso de 50 a todos los bloques de cdigo de cierre de juegos de registros que se insertan por debajo de la etiqueta </html>. Si coincide el peso de dos o ms bloques, UltraDev establece un orden aleatorio. Utilice la opcin Posicin personalizada cuando necesite insertar varios bloques de cdigo en un orden concreto. Por ejemplo, si desea insertar una serie ordenada de tres bloques de cdigo antes de los bloques de cdigo que cierran los juegos de registros, puede especicar un peso de 30, 35 y 40 para los bloques primero, segundo y tercero, respectivamente.

Para situar un bloque de cdigo con relacin a otra etiqueta de la pgina:

1 2

En el men emergente Insertar cdigo, elija Relativo a una etiqueta especca. En el cuadro Etiqueta, introduzca la etiqueta o seleccinela en el men emergente. Si introduce una etiqueta, omita los signos < y >.

236

Captulo 11

Especique una ubicacin relativa a la etiqueta eligiendo una opcin del men emergente Posicin relativa. Puede insertar el bloque de cdigo justo antes o justo despus de las etiquetas inicial o de cierre. Tambin puede reemplazar la etiqueta con el cdigo, insertar el cdigo como valor de un atributo de la etiqueta (aparecer un cuadro para que pueda elegir el atributo) o insertar el cdigo dentro de la etiqueta inicial.

Para situar un bloque de cdigo con relacin a una etiqueta seleccionada por el diseador de la pgina:

1 2

En el men emergente Insertar cdigo, elija Relativo a la seleccin. Especique una ubicacin relativa a la seleccin eligiendo una opcin del men emergente Posicin relativa. Puede insertar el bloque de cdigo justo antes o justo despus de la seleccin. Tambin puede reemplazar la seleccin con el bloque de cdigo o situar el bloque de cdigo alrededor de la seleccin. Si desea situar el bloque de cdigo alrededor de la seleccin, sta deber constar de una etiqueta inicial y otra de cierre haga clic en Avanzado. Ejemplo:
<CFIF Day=Monday></CFIF>

La parte de la etiqueta de apertura del bloque de cdigo se inserta antes de la etiqueta inicial de la seleccin, y la parte de cierre del bloque, despus de la etiqueta de cierre de la seleccin. Crear un cuadro de dilogo para el comportamiento de servidor Si es necesario que el diseador de la pgina proporcione parmetros para poder escribir el cdigo en la pgina, deber crear un cuadro de dilogo para solicitar al diseador que introduzca los valores de los parmetros. Para empezar, deber crear en el cdigo el cuadro de dilogo que dene los parmetros proporcionados por el diseador. Una vez denidos todos los parmetros proporcionados por el diseador en el cdigo, podr generar el cuadro de dilogo del comportamiento de servidor.
Nota: Si especifica que el cdigo debe insertarse con relacin a una etiqueta seleccionada por el diseador de la pgina (opcin Relativo a una etiqueta especfica del men emergente Insertar cdigo), se aadir automticamente un parmetro al bloque de cdigo. Dicho parmetro aade un men de etiquetas al cuadro de dilogo del comportamiento para que el diseador pueda elegir una etiqueta.

Personalizar UltraDev

237

Para definir un parmetro proporcionado por el diseador en el cdigo:

Escriba un marcador de parmetro en la posicin del cdigo en la que desea insertar el valor del parmetro proporcionado por el diseador. Para ello, utilice el siguiente formato:
@@parameterName@@

Por ejemplo, imaginemos que el cdigo contiene la siguiente lnea:


<% Session("abcd") = 5; %>

Para que el diseador pueda proporcionar el nombre y el valor de la variable de sesin, reemplace las cadenas abcd y 5 del cdigo con los siguientes marcadores de parmetro:
<% Session("@@Session@@") = @@Value@@; %>

Tambin puede resaltar la cadena (por ejemplo, abcd) y hacer clic en el botn Insertar parmetro en bloque de cdigo. Introduzca un nombre de parmetro (por ejemplo, , Session) y haga clic en Aceptar. UltraDev reemplazar todas las instancias de la cadena resaltada con marcadores de parmetro. En el ejemplo anterior, Session y Value se aaden a la columna de parmetros de la lista situada en la parte superior de la ventana. Cuando haga clic en el botn Siguiente del Creador de comportamientos de servidor, UltraDev buscar los marcadores de parmetro y crear un cuadro de dilogo para el comportamiento con dos controles: un cuadro de texto etiquetado como Session y otro etiquetado como Value.

UltraDev utiliza los nombres de los parmetros para etiquetar los controles del cuadro de dilogo.

238

Captulo 11

Para generar el cuadro de dilogo del comportamiento de servidor:

En el Creador de comportamientos de servidor, haga clic en Siguiente. Aparecer un cuadro de dilogo con todos los parmetros proporcionados por el diseador denidos en el cdigo.

Si lo desea, cambie el orden de presentacin de los controles del cuadro de dilogo. Para ello, seleccione un parmetro y haga clic en los botones de echa arriba y abajo. Si lo desea, puede cambiar el control de un parmetro. Para ello, seleccione el parmetro y elija otro control en la columna Mostrar como. Haga clic en Aceptar.

UltraDev generar el cuadro de dilogo del comportamiento de servidor: Para ver el resultado, haga clic en el botn de signo ms (+) del panel Comportamientos del servidor (Ventana > Comportamientos del servidor) y seleccione el comportamiento en el men emergente.
Para editar el cuadro de dilogo de un comportamiento de servidor previamente creado:

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Editar comportamiento de servidor en el men emergente. Seleccione el comportamiento de servidor en la lista y haga clic en Abrir. Se abrir el Creador de comportamientos de servidor con el comportamiento seleccionado.

Haga clic en Siguiente. Aparecer un cuadro de dilogo con todos los parmetros proporcionados por el diseador denidos en el cdigo.

Personalizar UltraDev

239

Si lo desea, cambie el orden de presentacin de los controles del cuadro de dilogo. Para ello, seleccione un parmetro y haga clic en los botones de echa arriba y abajo. Si lo desea, puede cambiar el control de un parmetro. Para ello, seleccione el parmetro y elija otro control en la columna Mostrar como. Haga clic en Aceptar.

Reglas de codificacin En general, el cdigo de los comportamientos del servidor debe ser compacto y robusto. Los desarrolladores de aplicaciones Web son muy sensibles al cdigo aadido a sus pginas. Siga las prcticas de codicacin habituales en su lenguaje (JavaScript, VBScript, ColdFusion o Java). En aras de la brevedad, incluya en el cdigo el menor nmero posible de comentarios o ninguno, si es posible. Un requisito importante es la comprobacin de errores: el cdigo debe manejar los errores con facilidad. Intente prever cualquier eventualidad: Qu ocurre si falla la peticin de un parmetro? Qu ocurre si una consulta no devuelve ningn registro? Su cdigo debe poderse identicar fcilmente y evitar los conictos de nombres con el cdigo ya existente. Si la pgina contiene, por ejemplo, una funcin llamada hideLayer() y una variable global llamada ERROR_STRING, y el comportamiento del servidor inserta cdigo que tambin usa esos nombres, habr problemas. En el cdigo de Macromedia, todas las funciones y variables globales van precedidas por el prejo MM_ para evitar que se produzcan conictos con su cdigo.
var MM_ERROR_STRING = "..."; function MM_hideLayer() {

Cree su propio prejo para las funciones de tiempo de ejecucin y variables globales que usted inserta en una pgina. Una posible convencin consiste en usar sus iniciales. No use nunca el prejo MM_: est reservado para uso exclusivo de Macromedia. Compruebe que el cdigo de sus bloques no se parece demasiado al cdigo de otros bloques. Si un bloque de cdigo se parece demasiado a otro bloque de cdigo de la pgina, el panel Comportamiento del servidor podra identicar errneamente el primer bloque de cdigos como una aparicin del segundo bloque de cdigos (o al contrario). Una solucin simple consiste en aadir un comentario a un bloque de cdigo para hacerlo ms exclusivo. Usar las opciones avanzadas Una vez especicado el cdigo e inserta la ubicacin de cada bloque de cdigo, el comportamiento de servidor ya est completamente denido. En la mayora de los casos, no se necesita ninguna informacin adicional.

240

Captulo 11

Si usted es un usuario avanzado, puede modicar otros parmetros haciendo clic en el botn Avanzado del Creador de comportamientos de servidor. El creador mostrar entonces varias funciones nuevas.

Identificador especica si el bloque de cdigo debe ser tratado como un identicador.

Como opcin predeterminada, cada bloque de cdigo es un identicador. Si UltraDev encuentra un bloque de cdigo identicador en un documento, incluye el comportamiento en la lista del panel Comportamientos del servidor. Use la casilla de vericacin Identicador para especicar si el bloque de cdigo debe ser tratado como un identicador. Por lo menos uno de los bloques de cdigo del comportamiento de servidor tiene que ser un identicador. Un bloque de cdigo no debe ser un identicador si se da alguna de las siguientes condiciones:

El mismo bloque de cdigo es usado por algn otro comportamiento de


servidor

El bloque de cdigo es tan simple que podra encontrarse de forma natural en la


pgina
Ttulo de comportamiento de servidor especica el ttulo del comportamiento en el

panel Comportamientos del servidor. Cuando el diseador de la pgina hace clic en el botn de signo ms (+) del panel Comportamientos del servidor, el ttulo del nuevo comportamiento de servidor aparecer en el men emergente. Cuando un diseador aplica una aparicin de un comportamiento de servidor a un documento, el comportamiento aparece en la lista de comportamientos aplicados en el panel Comportamientos del servidor. Use el cuadro Ttulo de comportamiento de servidor para especicar el contenido del men emergente de signo ms (+) y la lista de comportamientos aplicados. El valor inicial del cuadro es el nombre que usted introdujo en el cuadro de dilogo Nuevo comportamiento de servidor. Al denir los parmetros, el nombre se actualiza automticamente y los parmetros aparecen entre parntesis a continuacin del nombre del comportamiento de servidor.
Set Session Variable (@@Name@@, @@Value@@)

Si el usuario acepta el valor predeterminado, todo lo que hay antes del parntesis aparecer en el men emergente de signo ms (+) (por ejemplo, Establecer variable de sesin). En la lista de comportamientos aplicados aparecern el nombre y los parmetros: por ejemplo, Establecer variable de sesin ("abcd", "5").

Personalizar UltraDev

241

especica el bloque de cdigo que se selecciona cuando el usuario selecciona el comportamiento en el panel Comportamientos del servidor.
Bloque de cdigo a seleccionar

Cuando se aplica un comportamiento de servidor, uno de los bloques de cdigo del comportamiento es designado como el bloque de cdigo a seleccionar. Si se aplica el comportamiento de servidor y luego se selecciona el comportamiento en el panel Comportamientos del servidor, UltraDev selecciona automticamente el bloque designado en la ventana Documento. Como opcin predeterminada, UltraDev selecciona el primer bloque de cdigo que no est antes de la etiqueta html. Si todos los bloques de cdigo estn antes de la etiqueta html, entonces UltraDev selecciona el primero. Los usuarios avanzados pueden especicar cual es el bloque de cdigo seleccionado. Comprobar comportamientos de servidor Macromedia Exchange recomienda realizar las siguientes comprobaciones con cada comportamiento de servidor que se crea:

Aplique el comportamiento desde el panel Comportamientos del servidor. Si


tiene un cuadro de dilogo, introduzca datos vlidos en cada campo y presione Aceptar. Verique que no se produce ningn error al aplicar el comportamiento. Verique que el cdigo de tiempo de ejecucin del comportamiento de servidor aparece en el inspector de cdigos.

Vuelva a aplicar el comportamiento de servidor e introduzca datos no vlidos


en cada campo del cuadro de dilogo. Pruebe a dejar el campo vaco usando nmeros muy grandes o negativos, usando caracteres no vlidos (como /, ?, :, *, etc.), y usando letras en campos numricos. Escriba rutinas de validacin de formularios para manejar los datos no vlidos. Las rutinas de validacin requieren codicacin manual, aspecto que queda fuera del mbito del presente manual. Una vez aplicado satisfactoriamente el comportamiento de servidor a la pgina, verique lo siguiente:

Compruebe el panel Comportamientos del servidor para asegurarse de que el


nombre del comportamiento de servidor aparece en la lista de comportamientos aadidos a la pgina.

Si corresponde, verique que los iconos de secuencias de comandos del lado del
servidor se muestran en la pgina. Los iconos genricos de las secuencias de comandos del lado del servidor son escudos de oro. Para ver los iconos, active Elementos invisibles (Ver > Ayudas visuales > Elementos invisibles).

Abra el inspector de cdigos (Ventana > Inspector de cdigos) y verique que


no se genere cdigo no vlido (el cdigo HTML no vlido aparece resaltado en amarillo).

242

Captulo 11

Adems, si su comportamiento de servidor inserta cdigo en el documento estableciendo una conexin con una base de datos, cree una base de datos de prueba para comprobar el cdigo insertado en el documento. Verique la conexin deniendo consultas que den lugar a diferentes conjuntos de datos, y diferentes tamaos de conjuntos de datos. Por ltimo, cargue la pgina en el servidor y brala en un navegador. Vea el cdigo HTML de la pgina y verique que no las secuencias de comandos del lado del servidor no hayan generado cdigo HTML no vlido.

Editar comportamientos de servidor


Cuando un comportamiento de servidor se aplica a una pgina, inserta cdigo en la pgina. Los programadores con experiencia en escribir cdigo pueden modicar el cdigo predeterminado que el comportamiento de servidor inserta en la pgina. Eso resulta til a los programadores acostumbrados a escribir cdigo de manera distinta a la de Macromedia. Se puede cambiar el cdigo escrito por cualquier comportamiento de servidor personalizado. Tambin se puede modicar el cdigo escrito por alguno de los comportamientos de servidor que se incluyen con UltraDev haciendo una copia del comportamiento, cambiando el cdigo escrito por la copia, y usando luego la copia en los proyectos en lugar del comportamiento de servidor de UltraDev.
Nota: No se pueden editar directamente los comportamientos de servidor que vienen con UltraDev. Es necesario hacer una copia del comportamiento y editar la copia.

Si se aplica un comportamiento a una pgina y luego se edita el comportamiento en UltraDev, en el panel Comportamientos del servidor dejarn de mostrarse las apariciones del comportamiento antiguo. El panel Comportamientos del servidor busca en la pgina cdigo que coincida con el cdigo de comportamientos de servidor conocidos. Si el cdigo de un comportamiento de servidor que conoce el panel cambia, el panel ya no reconocer las versiones anteriores del comportamiento en la pgina. Si desea que tanto las versiones antiguas como las nuevas del comportamiento se muestren en el panel, haga clic en el botn de signo ms (+) del panel Comportamientos del servidor, seleccione Nuevo comportamiento de servidor, y cree una copia del comportamiento de servidor antiguo.

Personalizar UltraDev

243

Editar comportamientos de servidor personalizados Se puede editar cualquier comportamiento de servidor creado con el Creador de comportamientos de servidor.
Para modificar el cdigo de tiempo de ejecucin de un comportamiento de servidor creado con el Creador de comportamientos de servidor:

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Editar comportamiento de servidor en el men emergente. Entonces aparecer el cuadro de dilogo Editar comportamiento de servidor, en el que se mostrarn todos los comportamientos correspondientes a la actual tecnologa de servidores.

Seleccione el comportamiento de servidor y haga clic en Editar. Aparecer el cuadro de dilogo Creador de comportamientos de servidor.

Seleccione el correspondiente bloque de cdigo y modique el cdigo a insertar en las pginas. Si lo desea, modique o aada marcadores de parmetros al cdigo. Para obtener instrucciones, consulte Crear un cuadro de dilogo para el comportamiento de servidor en la pgina 237.

244

Captulo 11

Si lo desea, cambie el lugar del cdigo HTML de la pgina en el que se debe insertar el cdigo seleccionando otra opcin en el men emergente Insertar cdigo. Para obtener instrucciones, consulte Situar un bloque de cdigo en la pgina 235.

Si el cdigo modicado no contiene parmetros proporcionados por el diseador, haga clic en Aceptar. UltraDev regenera el comportamiento de servidor sin ningn cuadro de dilogo. El nuevo comportamiento de servidor aparecer en el men emergente de signo ms (+) del panel Comportamientos del servidor.

Si el cdigo modicado contiene parmetros proporcionados por el diseador, haga clic en Siguiente. UltraDev le preguntar si desea crear un nuevo cuadro de dilogo sobrescribiendo el antiguo. Realice las modicaciones que desee y haga clic en Aceptar.

UltraDev guarda todos sus cambios en los archivos XML de comportamientos. Editar los comportamientos de servidor de UltraDev Se pueden modicar los comportamientos de servidor que se incluyen con UltraDev haciendo una copia del comportamiento, cambiando el cdigo escrito por la copia, y usando luego la copia en los proyectos en lugar del comportamiento de servidor de UltraDev.
Para modificar el cdigo de ejecucin de uno de los comportamientos de servidor que vienen con UltraDev:

En el panel Comportamientos del servidor (Ventana > Comportamientos del servidor), haga clic en el botn de signo ms (+) y seleccione Nuevo comportamiento de servidor en el men emergente. Aparecer el cuadro de dilogo Nuevo comportamiento de servidor. Seleccione un modelo de servidor e introduzca un nombre para el comportamiento de servidor. Seleccione la opcin Copiar comportamiento de servidor existente y elija el comportamiento de servidor de UltraDev en el men emergente Comportamiento a copiar. Haga clic en Aceptar. Aparecer el cuadro de dilogo Creador de comportamientos de servidor. Seleccione el correspondiente bloque de cdigo y modique el cdigo a insertar en las pginas.

Personalizar UltraDev

245

Si lo desea, modique o aada marcadores de parmetros al cdigo. Para obtener instrucciones, consulte Crear un cuadro de dilogo para el comportamiento de servidor en la pgina 237. Si usted aadi o modic parmetros proporcionados por el diseador en el cdigo, debe actualizar el archivo HTML del comportamiento manualmente para cambiar el cuadro de dilogo del comportamiento. Para obtener ms informacin, consulte el manual o las pginas de ayuda Ampliacin de Dreamweaver y UltraDev.

Si lo desea, cambie el lugar del cdigo HTML de la pgina en el que se debe insertar el cdigo seleccionando otra opcin en el men emergente Insertar cdigo. Para obtener instrucciones, consulte Situar un bloque de cdigo en la pgina 235.

Haga clic en Aceptar.

UltraDev guarda todos sus cambios en los archivos XML de comportamientos. Algunos comportamientos de servidor de UltraDev se representan de forma grca en la pgina. Por ejemplo, el comportamiento de servidor Repetir regin se representa mediante un no contorno gris y una cha. La representacin grca se especica dentro de la etiqueta Translation en el archivo XML. Si, despus de editar uno de estos comportamientos en el Creador de comportamientos de servidor, el comportamiento deja de estar representado grcamente en la pgina, ser necesario escribir a mano el cdigo de las expresiones regulares de la seccin SearchPatterns dentro de la etiqueta Translator del archivo XML para que el traductor reconozca la versin del comportamiento que usted ha modicado.

Crear otras ampliaciones de UltraDev


Para crear otros tipos de ampliaciones de UltraDev, consulte el manual o las pginas de ayuda Ampliacin de Dreamweaver y UltraDev.

246

Captulo 11

APNDICE A

Gua de bases de datos para principiantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Este apndice est destinado a los usuarios de Dreamweaver UltraDev con poca o nula experiencia en el trabajo con bases de datos o conexiones de base de datos. En l se explican conceptos generales, no procedimientos especcos. Para ver cmo se aplican en la prctica estos conceptos, lea el resto de la gua del usuario. En este apndice no se explica cmo crear una base de datos en una aplicacin como Microsoft Access. Si eso es lo que necesita, consulte la documentacin en lnea de la aplicacin de base de datos.

Bases de datos
El componente bsico de la base de datos es el registro. Un registro es un conjunto de datos relacionados que se tratan como una sola entidad. Por ejemplo, un tarjeta de ftbol podra considerarse un registro: contiene el nombre, la fotografa, el equipo y las estadsticas de un jugador. Empleando la terminologa propia de las bases de datos, cada uno de esos elementos de informacin recibira el nombre de campo: cada registro de tarjeta de ftbol tiene un campo nombre, un campo fotografa, un campo equipo y varios campos de estadsticas.

247

Al juego de registros que comparten los mismos campos se le llama tabla, porque este tipo de informacin puede presentarse fcilmente en formato de tabla: cada columna representa un campo y cada la representa un registro. De hecho, la palabra columna es sinnimo de la palabra campo, y la palabra fila es sinnimo de la palabra registro.
Campos (columnas)
Number LastName FirstName Position Goals

Registros (filas)

Una base de datos puede contener ms de una tabla, cada una de las cuales tiene un nombre exclusivo. Estas tablas pueden estar relacionadas o ser independientes entre s. Un subconjunto de datos extrados de una o ms tablas recibe el nombre de juego de registros. Un juego de registros tambin es una tabla porque es una coleccin de registros que comparte las mismas columnas. Por ejemplo, una alineacin de un equipo de ftbol en la que se relacionan los nombres y las posiciones de los jugadores en el campo sera un juego de registros: consta de un subconjunto de toda la informacin posible sobre los jugadores, incluidos los goles las asistencias, las faltas, etc.
Number LastName FirstName Position Goals

Tabla de base de datos

LastName

FirstName

Position

Tabla de juego de registros

Para crear un juego de registros, se realiza una consulta de base de datos. Una consulta consta de criterios de bsqueda. Por ejemplo, la consulta puede especicar que slo se incluyan algunas de las columnas en el juego de registros, o que slo se incluyan determinados registros. Para obtener ms informacin, consulte Denir un juego de registros en la pgina 135.

248

Apndice A

Conexiones de base de datos


Si tiene previsto utilizar una base de datos con su aplicacin Web, tiene que crear por lo menos una conexin de base de datos. Sin esa conexin, la aplicacin no sabr dnde encontrar la base de datos ni cmo conectar con ella. En UltraDev, se crea una conexin de base de datos proporcionando la informacin o los parmetrosque la informacin necesita para establecer contacto con la base de datos. Para poder crear una conexin de base de datos es preciso que exista previamente esa base de datos. Puede conectar con una base de datos basada en archivos, como una creada en Microsoft Access, o con un sistema de base de datos basado en un servidor, como uno creado con Microsoft SQL Server, Oracle 8i, o IBM DB2. Interfaz con la base de datos Normalmente, los datos almacenados en una base de datos estn en un formato propietario (de un fabricante determinado) de la misma forma que el texto del archivo de un procesador de textos est en formato propietario. Por ejemplo, esta es la apariencia de los datos en Microsoft Access:

Gua de bases de datos para principiantes

249

Esta es la apariencia de la misma base de datos en el Bloc de notas:

La aplicacin Web se encuentra con el mismo problema que con el Bloc de notas o cualquier otra aplicacin que trata de acceder a datos cuyo formato es desconocido: la aplicacin no es capaz de descifrar los datos. Hace falta una interfaz de software entre la aplicacin Web y la base de datos que haga posible el dilogo entre ambas. Hay tres interfaces comunes que permiten a las aplicaciones comunicarse con las bases de datos. La primera se llama Open Database Connectivity, o ODBC; la segunda, OLE DB (vinculacin e incrustacin de objetos); y la tercera se llama Java Database Connectivity, o JDBC. La funcin de estas interfaces es actuar como intrpretes de idiomas en funciones diplomticas. Por ejemplo, cuando en las Naciones Unidas se realiza un discurso en ingls, un intrprete lo traduce al francs y otro lo traduce al alemn para los representantes que hablan estos idiomas. De manera similar, se usa una interfaz para las aplicaciones que hablan OLE DB, otra interfaz para las aplicaciones Web que hablan ODBC, y una tercera interfaz para aquellas aplicaciones que hablan JDBC. Las aplicaciones JSP hablan JDBC, las aplicaciones ASP hablan OLE DB y las aplicaciones ColdFusion hablan ODBC y OLE DB. (ColdFusion Server proporciona tambin controladores nativos para la comunicacin con las bases de datos.) Las aplicaciones ASP son tambin uidas ODBC hablantes gracias al intrprete OLE DB/ODBC que llevan incorporado. Supongamos, por ejemplo, que usted desea que su aplicacin se comunique con una base de datos de Microsoft Access usando una interfaz ODBC determinada. En ASP, si se especica solamente la interfaz ODBC y no la interfaz OLE DB, la aplicacin usar como opcin predeterminada un intrprete OLE DB/ODBC para traducir OLE DB a ODBC, y luego usar el intrprete ODBC/Access que usted especic para traducir el ODBC a algo que Access pueda entender.

250

Apndice A

En la siguiente ilustracin se explica el proceso:


Aplicacin Web ASP

Interfaz OLE-DB para ODBC

Interfaz ODBC

Interfaz ODBC

Interfaz ODBC

Access

SQL Server

DB2

Nota: SQL Server y DB2 son aplicaciones de bases de datos basadas en servidor de Microsoft e IBM, respectivamente.

Aspectos bsicos del empaquetador ADO Cuando una aplicacin Web ASP tiene que interactuar con una base de datos, enva instrucciones a la interfaz OLE DB, que las traduce y las pasa a la base de datos (o a una interfaz ODBC intermedia, si no hay una interfaz OLE DB para la base de datos en cuestin). Si la base de datos enva una respuesta, la interfaz OLE DB la traduce y la pasa a la aplicacin ASP. Desafortunadamente, la interfaz OLE DB solamente entiende las instrucciones recibidas desde una aplicacin si estn escritas en C++, un potente y avanzado lenguaje de programacin. Para resolver este problema, Microsoft cre ActiveX Data Objects (ADO) y lo incorpor a su tecnologa de servidores ASP (entre otras tecnologas). ADO se conoce como un empaquetador: su funcin en ASP es ocultar la complejidad de OLE DB. Al igual que Document Object Model (DOM) de los navegadores Web, ADO proporciona a los desarrolladores de ASP una serie jerrquica de objetos que ellos pueden manejar fcilmente en el lenguaje de programacin que preeran, incluidos JavaScript y VBScript. Los objetos ASP ms comunes son peticin, sesin y aplicacin.

Gua de bases de datos para principiantes

251

Usar controladores de bases de datos para interactuar con una base de datos Las interfaces ODBC, OLE DB y JDBC estn incluidas como controladores de bases de datos (o proveedores de datos en OLE DB), que no son ms que elementos de software. Cuando la aplicacin Web se comunica con la base de datos, lo hace a travs del controlador, que acta como intermediario. Los controladores de bases de datos son especcos de cada base de datos. Puede usar, por ejemplo, los controladores Microsoft Access, SQL Server y dBase. De manera similar, puede usar proveedores OLE DB como el proveedor OLE DB para SQL Server. Su eleccin depender de su base de datos. Los controladores son creados por los proveedores de bases de datos como Microsoft y Oracle, y por terceros proveedores de software. La mayora de los controladores de base de datos implementan las interfaces ODBC o JDBC. Los nuevos controladores (o proveedores) van implementando lentamente la interfaz OLE DB. Al instalar Microsoft Ofce 2000 o Microsoft Data Access Components (MDAC) 2.5 en Windows 95 o 98, en segundo plano se instala una seleccin de controladores de Microsoft ODBC. Los controladores instalados son adecuados para las bases de datos siguientes: Bases de datos Access, SQL Server y dBASE.
Nota: Puede descargar MDAC 2.5 desde el sitio Web de Microsoft en http://www.microsoft.com/data/download.htm. MDAC se instala en su sistema al instalar Office 2000.

Para saber qu controladores estn instalados en su sistema Windows, puede hacer lo siguiente:

En Windows 95, 98 o NT, elija Inicio>Conguracin > Panel de control y haga


doble clic en el icono de Fuentes de datos ODBC. (En funcin del sistema, el icono tambin puede denominarse ODBC o 32bit ODBC.) A continuacin, haga clic en la cha Controladores.

En Windows 2000, elija Inicio > Conguracin > Panel de control >
Herramientas administrativas > Orgenes de datos y haga clic en la cha Controladores. Aparecer la lista de controladores ODBC instalados en Windows. Como hay muy pocas bases de datos para Macintosh, existen muy pocos controladores ODBC para esta plataforma. Algunos controladores JDBC incluyen el controlador I-net JDBC para las bases de datos Microsoft SQL Server, el controlador Oracle Thin para las bases de datos Oracle, y el controlador JDBC Driver for DB2 para las bases de datos IBM DB2. Para obtener ms informacin sobre controladores JDBC y sus fabricantes, consulte la base de datos de controladores JDBC, apta para la realizacin de bsquedas, incluida en el sitio Web de Sun en http://industry.java.sun.com/ products/jdbc/drivers.

252

Apndice A

Llamar a los controladores de bases de datos Para poder establecer una comunicacin en los dos sentidos, una aplicacin tiene que llamar al controlador de la base de datos. Una aplicacin Web llama a un controlador mediante una cadena de conexin. Una cadena de conexin consta de toda la informacin (o parmetros) necesarios par establecer una conexin con una base de datos. En su forma ms simple, una cadena de conexin especica una controlador y una base de datos, como en el siguiente ejemplo:
Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\Scaal\scaalcoffee.mdb

Las cadenas de conexin ASP pueden contener un parmetro de proveedor que especique un controlador OLE DB. Si se omite este parmetro, ASP usar como opcin predeterminada el proveedor OLE DB para los controladores ODBC. En el ejemplo anterior, el controlador OLE DB para los controladores ODBC se comunicara con el controlador ODBC, Microsoft Access Driver, que a su vez se comunicara con la base de datos Access, scaalcoffee.mdb. Los parmetros de una cadena de conexin pueden variar segn el controlador. A continuacin se muestra una cadena de conexin para una base de datos SQL Server llamada Cases que se encuentra en un servidor llamado Hoover:
Driver={SQL Server};Server=Hoover;Database=Cases; UID=DanaS;PWD=Queequeg
Nota: UID corresponde a ID de usuario; PWD a contrasea.

UltraDev simplica el proceso de insertar cadenas de conexin en las pginas al proporcionarle un cuadro de dilogo en el que se pueden introducir los diferentes parmetros de la conexin. Por ejemplo, esta es la apariencia que presenta el cuadro de dilogo que se emplea para denir una conexin cuando se est desarrollando una aplicacin JSP:

Gua de bases de datos para principiantes

253

Y esta es la apariencia que presenta el mismo cuadro de dilogo cuando se est desarrollando una aplicacin ColdFusion:

Despus de completar el cuadro de dilogo y haber hecho clic en Aceptar, UltraDev inserta la cadena de conexin en un archivo de inclusin en su sitio. Usar un DSN en una cadena de conexin En algunas conexiones, se pueden especicar nombres de fuentes de datos (DSN). Un DSN es un tipo de acceso directo que se crea en Windows o ColdFusion para una cadena de conexin. Una vez denido, puede referirse simplemente a la conexin por su nombre. Por ejemplo, una cadena de conexin puede constar de los siguientes parmetros:
Driver={SQL Server};Server=Clinic-6;Database=Patients; UID=dholmes;PWD=stetson2

Despus de denir un DSN patients en Windows mediante los parmetros anteriores, se puede usar la cadena de conexin en la aplicacin especicando un solo parmetro:
dsn=patients

Si su servidor de aplicaciones se ejecuta en Windows y usted ha denido un DSN en este sistema, podr usar el DSN para denir una conexin ASP o ColdFusion. Si no dispone de acceso fsico a un servidor y, por tanto, no puede denir un DSN en l deber usar una cadena de conexin para establecer la conexin con la base de datos. Para obtener ms informacin sobre XML, consulte Congurar un DSN en Windows en la pgina 273.

254

Apndice A

APNDICE B

Requisitos concretos para crear aplicaciones Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Para crear aplicaciones Web en UltraDev, necesitar lo siguiente:

Un servidor Web Un servidor de aplicaciones que se ejecute en un servidor Web o un servidor


Web que acte tambin como servidor de aplicaciones, como Microsoft Personal Web Server (PWS) o Internet Information Server (IIS)

Una base de datos o sistema de base de datos Un controlador de base de datos compatible con su sistema de base de datos
Los requisitos concretos dependen de si utiliza UltraDev para crear aplicaciones Active Server Pages (ASP), aplicaciones ColdFusion o aplicaciones JavaServer Pages (JSP). Para obtener ms informacin sobre estas tecnologas, consulte Pginas dinmicas en la pgina 80.

Requisitos para ingenieros de desarrollo de ASP


Para desarrollar aplicaciones ASP en UltraDev, necesitar un servidor Web, un servidor de aplicaciones ASP, una base de datos y un controlador para la base de datos.

255

Servidor Web Necesitar acceder a un servidor Web para situar en l el sitio ASP. Puede utilizar cualquier servidor Web que funcione con el servidor de aplicaciones ASP de su eleccin. Si es usted usuario de Windows 95, 98 o NT Workstation, puede instalar y ejecutar Microsoft Personal Web Server (PWS) en el equipo local. Para obtener ms informacin, consulte Instalar Microsoft Personal Web Server en la pgina 267. Si es usuario de Windows 2000, puede instalar y ejecutar el servidor Web de Microsoft para empresas, denominado Internet Information Server (IIS) 5.0, en el equipo local (IIS se incluye en el paquete de Windows 2000). Ambos servidores Web ofrecen la ventaja de ser al mismo tiempo servidores de aplicaciones ASP. Servidor de aplicaciones ASP Un servidor de aplicaciones es un programa que procesa pginas dinmicas antes de que el servidor Web las enve a los navegadores que las solicitan. Para desarrollar pginas ASP en UltraDev, necesitar un servidor de aplicaciones compatible con Active Server Pages 2.0 de Microsoft. Entre los ms utilizados se encuentran los siguientes:

Microsoft Internet Information Server (IIS), que se incluye en Windows NT


Server y Windows 2000, y el hardware necesario para ejecutarlo.

Microsoft Personal Web Server (PWS), una versin reducida de IIS que
funciona en Windows 95, 98 y Windows NT Workstation. Si dispone de Windows 95 o NT Workstation, puede descargar PWS gratuitamente del sitio Web de Microsoft en http://www.microsoft.com/ msdownload/ntoptionpack/askwiz.asp. Si utiliza Windows 98, encontrar una copia en la carpeta Add-Ons/PWS del CD de Windows 98.

Chili!Soft ASP.
Tanto Microsoft IIS como PWS son servidores Web y servidores de aplicaciones ASP. Si lo preere, en lugar de IIS o PWS, puede utilizar otro motor ASP, como Chili!Soft ASP, con su servidor Web actual (el producto Chili!Soft tambin funciona en las plataformas Linux y Solaris, entre otras). Si es usted usuario de Windows 98 o NT Workstation, puede instalar Microsoft PWS para transformar su equipo local en una plataforma de desarrollo ASP. Una vez instalado, PWS funciona como servidor Web y servidor de aplicaciones. Para obtener ms informacin, consulte Instalar Microsoft Personal Web Server en la pgina 267.

256

Apndice B

Base de datos Siempre que disponga del controlador de base de datos adecuado, podr utilizar prcticamente cualquier base de datos con su aplicacin Web. Si tiene intencin de desarrollar pequeas aplicaciones de bajo coste, puede utilizar una base de datos basada en archivos, como las que permite crear Microsoft Access. En cambio, si desea desarrollar aplicaciones empresariales crticas, puede utilizar una base de datos basada en servidor, como las que permite crear Microsoft SQL Server, Oracle 8i o IBM DB2. Si la base de datos est situada en un sistema distinto del servidor Web, asegrese de disponer de una conexin rpida entre ambos sistemas para que la aplicacin Web pueda funcionar de forma rpida y eciente. Controlador de base de datos Un controlador de base de datos acta como traductor entre la aplicacin ASP y la base de datos. Generalmente, los datos de una base de datos se almacenan en formato propietario (al igual que el texto de un archivo de procesador de texto, por ejemplo). Un controlador de base de datos permite que la aplicacin ASP lea y manipule los datos que, de otro modo, seran indescifrables. El controlador necesario depender de la aplicacin y de la base de datos. Las aplicaciones ASP hablan OLE DB (u ODBC a travs de un intrprete OLE DB integrado); por tanto, necesitar un controlador de base de datos ODBC u OLE DB. Para ampliar conocimientos sobre los controladores ODBC y OLE DB, consulte Interfaz con la base de datos en la pgina 249.) El controlador tambin debe ser especco para la base de datos. Si utiliza una base de datos Microsoft Access, el servidor deber disponer de un controlador ODBC u OLE DB para Microsoft Access. Si la base de datos es Oracle, el servidor deber disponer de un controlador ODBC u OLE DB para Oracle. Microsoft ofrece distintos controladores ODBC para los paquetes de base de datos ms utilizados, como Microsoft Access, Microsoft SQL Server y Oracle. Los controladores, que slo funcionan en la plataforma Windows, se instalan automticamente con Microsoft Ofce y Windows 2000. Tambin se incluyen en el paquete Microsoft Data Access Components (MDAC) 2.5, que puede descargarse gratuitamente del sitio Web de Microsoft, en http:// www.microsoft.com/data/download.htm. Si necesita un controlador ODBC especco y el servidor Web se basa en un sistema Windows, podr descubrir fcilmente si el controlador ODBC necesario est instalado en el sistema.

Requisitos concretos para crear aplicaciones Web

257

Para ver los controladores ODBC instalados en un sistema Windows:

Abra el Administrador de orgenes de datos ODBC de la siguiente forma: doble clic en el icono de Fuentes de datos ODBC. En funcin del sistema, el icono tambin puede denominarse ODBC o 32bit ODBC.

En Windows 95, 98 o NT, elija Inicio>Conguracin > Panel de control y haga En Windows 2000, elija Inicio > Conguracin > Panel de control >
Herramientas administrativas > Orgenes de datos.
2

Haga clic en la cha Controladores. Aparecer la lista de controladores ODBC instalados en el sistema.

258

Apndice B

Configuraciones de sistema tpicas Estas son las conguraciones de sistema tpicas para ingenieros de desarrollo de ASP:
Base de datos Controlador de base de Servidor de datos aplic. MS Access Controlador de Microsoft PWS Access (ODBC) IIS Servidor Web

PWS IIS IIS Cualquier servidor compatible con Chili!Soft IIS Cualquier servidor compatible con Chili!Soft

MS SQL Server Controlador de Microsoft IIS SQL Server (ODBC) Chili!Soft ASP Proveedor de Microsoft SQL Server (OLE DB) Oracle Controlador Microsoft de IIS Oracle (ODBC) Chili!Soft ASP

Si utiliza UltraDev para Windows con bases de datos Microsoft Access, puede congurar su equipo local como servidor. Este mtodo permite desarrollar y probar los sitios ASP localmente antes de desplegarlos en un servidor remoto. Para obtener instrucciones de instalacin de PWS en su equipo local, consulte Instalar Microsoft Personal Web Server en la pgina 267. Si es usted usuario de Windows 2000, puede instalar IIS 5.0, que se incluye en el paquete de Windows 2000.

Requisitos para ingenieros de desarrollo de ColdFusion


Para desarrollar aplicaciones ColdFusion en UltraDev, necesitar un servidor Web, ColdFusion Server de Allaire y un controlador para la base de datos. Servidor Web Necesitar acceder a un servidor Web para situar en l el sitio ColdFusion. Puede utilizar cualquier servidor Web que funcione con ColdFusion Server. Si es usted usuario de Windows 98 o NT Workstation, puede instalar y ejecutar Microsoft Personal Web Server (PWS) en el equipo local. Para obtener ms informacin, consulte Instalar Microsoft Personal Web Server en la pgina 267. Si es usuario de Windows 2000, puede instalar y ejecutar el servidor Web de Microsoft para empresas, denominado Internet Information Server (IIS) 5.0, en el equipo local. (IIS se incluye en el paquete de Windows 2000). ColdFusion Server ofrece buenos resultados con ambos servidores Web.

Requisitos concretos para crear aplicaciones Web

259

Servidor de aplicaciones ColdFusion Un servidor de aplicaciones es un programa que procesa pginas dinmicas antes de que el servidor Web las enve a los navegadores que las solicitan. Para desarrollar pginas ColdFusion en UltraDev, necesitar ColdFusion Server 4.0 o 4.5 de Allaire. Si el servidor Web funciona en un sistema Windows, Linux o Solaris, puede descargar una copia de evaluacin de ColdFusion Server del sitio Web de Allaire en http://www.allaire.com/download/index.cfm (deber registrarse si an no lo ha hecho). Si es usuario de Windows, puede transformar su equipo local en una plataforma de desarrollo ColdFusion. Para ello, instale PWS (o IIS) con la copia para un nico usuario de ColdFusion Server que se incluye en el CD de UltraDev. Una vez instalado, PWS funciona como servidor Web, mientras que ColdFusion Server acta a modo de servidor de aplicaciones. Para obtener ms informacin, consulte Instalar Microsoft Personal Web Server en la pgina 267 y Instalar ColdFusion Server de Allaire en la pgina 269. Base de datos Siempre que disponga del controlador de base de datos adecuado, podr utilizar prcticamente cualquier base de datos con su aplicacin Web. Si tiene intencin de desarrollar pequeas aplicaciones de bajo coste, puede utilizar una base de datos basada en archivos, como las que permite crear Microsoft Access. En cambio, si desea desarrollar aplicaciones empresariales crticas, puede utilizar una base de datos basada en servidor, como las que permite crear Microsoft SQL Server, Oracle 8i o IBM DB2. Si la base de datos est situada en un sistema distinto del servidor Web, asegrese de disponer de una conexin rpida entre ambos sistemas para que la aplicacin Web pueda funcionar de forma rpida y eciente.

260

Apndice B

Controlador de base de datos Un controlador de base de datos acta como traductor entre la aplicacin ColdFusion y la base de datos. Generalmente, los datos de una base de datos se almacenan en formato propietario (al igual que el texto de un archivo de procesador de texto, por ejemplo). Un controlador de base de datos permite que la aplicacin ColdFusion lea y manipule los datos que, de otro modo, seran indescifrables. El controlador necesario depender de la aplicacin y de la base de datos. Las aplicaciones ColdFusion hablan tanto ODBC como OLE DB; por tanto, necesitar un controlador de base de datos ODBC u OLE DB. Para ampliar conocimientos sobre los controladores ODBC y OLE DB, consulte Interfaz con la base de datos en la pgina 249.) El controlador tambin debe ser especco para la base de datos. Si utiliza una base de datos Microsoft Access, el servidor deber disponer de un controlador ODBC u OLE DB para Microsoft Access. Si la base de datos es Oracle, el servidor deber disponer de un controlador ODBC u OLE DB para Oracle. ColdFusion tambin proporciona controladores nativos para bases de datos Oracle.
Nota: Actualmente, no existe ningn controlador ODBC de Microsoft Access ni proveedor OLE DB para la versin UNIX de ColdFusion.

Microsoft ofrece distintos controladores ODBC para los paquetes de base de datos ms utilizados, como Microsoft Access, Microsoft SQL Server y Oracle. Los controladores, que slo funcionan en la plataforma Windows, se instalan automticamente con Microsoft Ofce. Tambin se incluyen en el paquete Microsoft Data Access Components (MDAC) 2.5, que puede descargarse gratuitamente del sitio Web de Microsoft, en http://www.microsoft.com/data/ download.htm. Si necesita un controlador ODBC especco y el servidor Web se basa en un sistema Windows, podr descubrir fcilmente si el controlador ODBC necesario est instalado en el sistema.
Para ver los controladores ODBC instalados en un sistema Windows:

Abra el Administrador de orgenes de datos ODBC de la siguiente forma: doble clic en el icono Fuentes de datos ODBC. En funcin del sistema, el icono tambin puede denominarse ODBC o 32bit ODBC.

En Windows 95, 98 o NT, elija Inicio>Conguracin > Panel de control y haga En Windows 2000, elija Inicio > Conguracin > Panel de control >
Herramientas administrativas > Orgenes de datos.

Requisitos concretos para crear aplicaciones Web

261

Haga clic en la cha Controladores. Aparecer la lista de controladores ODBC instalados en el sistema.

Configuraciones de sistema tpicas Estas son las conguraciones de sistema tpicas para sitios ColdFusion:
Base de datos Controlador de base de Servidor de datos aplic. MS Access Controlador de Microsoft ColdFusion Access (ODBC) Server Servidor Web

PWS IIS IIS

MS SQL Server Controlador de Microsoft ColdFusion SQL Server (ODBC) Server Proveedor de Microsoft SQL Server (OLE DB) Oracle Controlador Microsoft de ColdFusion Oracle (ODBC) Server Controlador nativo de ColdFusion para Oracle

IIS Cualquier servidor HTTP para la plataforma Windows, Linux o Solaris.

262

Apndice B

Si utiliza UltraDev para Windows con bases de datos Microsoft Access, puede congurar su equipo local como servidor. Este mtodo permite desarrollar y probar los sitios ColdFusion localmente antes de desplegarlos en un servidor remoto. Para obtener instrucciones de instalacin de PWS en su equipo local, consulte Instalar Microsoft Personal Web Server en la pgina 267. Para conocer las instrucciones de instalacin de la copia para un nico usuario de ColdFusion Server del CD de UltraDev, consulte Instalar ColdFusion Server de Allaire en la pgina 269.

Requisitos para ingenieros de desarrollo de JSP


Para desarrollar aplicaciones JSP en UltraDev, necesitar un servidor Web, un servidor de aplicaciones JSP, una base de datos y un controlador para la base de datos. Servidor Web Necesitar acceder a un servidor Web para situar en l el sitio JSP. Puede utilizar cualquier servidor Web compatible con el servidor de aplicaciones JSP de su eleccin. Servidor de aplicaciones JSP Un servidor de aplicaciones es un programa que procesa pginas dinmicas antes de que el servidor Web las enve a los navegadores que las solicitan. Para desarrollar pginas JSP en UltraDev, necesitar un servidor de aplicaciones compatible con la especicacin JavaServer Pages 1.0 de Sun. Estos son algunos ejemplos:

WebSphere 3.0 o 3.5 de IBM con el sistema operativo y el hardware necesarios JRun 3.0 de Allaire con el sistema operativo y el hardware necesarios Apache Tomcat 3.1 con el sistema operativo y el hardware necesarios
Si utiliza un servidor Web IIS, puede instalar y ejecutar WebSphere Application Server de IBM, que se incluye en el paquete UltraDev (el CD tambin incluye un servidor Web que podr utilizar si no desea utilizar IIS). Si es usuario de Windows, puede transformar su equipo local en una plataforma de desarrollo JSP. Para ello, instale PWS (o IIS) con la copia de JRun de Allaire que se incluye en el CD de UltraDev. Una vez instalado, PWS funciona como servidor Web, mientras que JRun acta a modo de servidor de aplicaciones. Para obtener ms informacin, consulte Instalar Microsoft Personal Web Server en la pgina 267.

Requisitos concretos para crear aplicaciones Web

263

Si el servidor Web funciona en un sistema Linux, Solaris o UNIX, puede descargar una copia de desarrollo, de evaluacin o comercial de JRun del sitio Web de Allaire en http://www.allaire.com/download/index.cfm (deber registrarse si an no lo ha hecho). Puede descargar una copia de Tomcat de Apache del sitio Web de Jakarta Project en http://jakarta.apache.org/tomcat/. Base de datos Siempre que disponga del controlador de base de datos JDBC adecuado, podr utilizar prcticamente cualquier base de datos con su aplicacin Web. Si tiene intencin de desarrollar pequeas aplicaciones de bajo coste, puede utilizar una base de datos basada en archivos, como las que permite crear Microsoft Access. En cambio, si desea desarrollar aplicaciones empresariales crticas, puede utilizar una base de datos basada en servidor, como las que permite crear Microsoft SQL Server, Oracle 8i o IBM DB2. Si la base de datos est situada en un sistema distinto del servidor Web, asegrese de disponer de una conexin rpida entre ambos sistemas para que la aplicacin Web pueda funcionar de forma rpida y eciente. Controlador de base de datos JDBC Un controlador de base de datos acta como traductor entre la aplicacin JSP y la base de datos. Generalmente, los datos de una base de datos se almacenan en formato propietario (al igual que el texto de un archivo de procesador de texto, por ejemplo). Un controlador de base de datos permite que la aplicacin JSP lea y manipule los datos que, de otro modo, seran indescifrables. El controlador necesario depender de la aplicacin y de la base de datos. Las aplicaciones JSP hablan JDBC; por tanto, necesitar un controlador de base de datos JDBC. Para ampliar conocimientos sobre los controladores JDBC, consulte Interfaz con la base de datos en la pgina 249.) Tambin puede utilizar un controlador ODBC si dispone de un controlador puente JDBC-ODBC. Un controlador puente JDBC-ODBC es un programa que transforma la aplicacin JDBC en ODBC. El controlador tambin debe ser especco para la base de datos. Por ejemplo, si utiliza una base de datos Microsoft SQL Server, el servidor deber tener un controlador JDBC para Microsoft SQL Server. Una de las opciones es el controlador I-net JDBC, disponible en el sitio Web de i-net software en http:// www.inetsoftware.de/. Alternativamente, si dispone de un controlador puente JDBC-ODBC, puede utilizar un controlador ODBC para Microsoft SQL Server.

264

Apndice B

Si utiliza un controlador JDBC o un puente JDBC-ODBC para conectarse a las bases de datos, asegrese de que Java Development Kit (JDK) est instalado en el servidor. Puede descargar JDK del sitio Web de Sun en http://java.sun.com/ products/jdk/1.1/. Configuraciones de sistema tpicas Estas son las conguraciones de sistema tpicas para sitios JSP:
Base de datos Controlador de base de Servidor de datos aplic. MS Access Cualquier controlador WebSphere JDBC para Access JRun Un controlador puente Tomcat JDBC-ODBC con el Controlador de Microsoft Access (ODBC) Servidor Web

Microsoft IIS IBM HTTP Server Apache HTTP Server

MS SQL Server Cualquier controlador WebSphere JDBC para SQL Server JRun Un controlador puente Tomcat JDBC-ODBC con el Controlador de Microsoft SQL Server (ODBC) Oracle Cualquier controlador JDBC para Oracle WebSphere JRun Tomcat

Microsoft IIS IBM HTTP Server Apache HTTP Server

Microsoft IIS IBM HTTP Server Apache HTTP Server

Requisitos concretos para crear aplicaciones Web

265

266

Apndice B

APNDICE C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Instalar Microsoft Personal Web Server

Este apndice est destinado a los usuarios de Windows que deseen desarrollar y probar localmente aplicaciones ASP o ColdFusion. Proporciona instrucciones bsicas para instalar y congurar Microsoft Personal Web Server (PWS), que acta al mismo tiempo como servidor de aplicaciones ASP. Tambin puede instalar un servidor de aplicaciones ColdFusion en el mismo sistema que funcione conjuntamente con PWS. Para obtener instrucciones, consulte Instalar ColdFusion Server de Allaire en la pgina 269. PWS, que funciona en Windows 95, 98 y NT Workstation, es una versin reducida del servidor empresarial Internet Information Server (IIS) de Microsoft. (Si es usuario de Windows 2000, no es necesario que utilice PWS, ya que el sistema operativo incluye IIS.)
Nota: Macromedia no ofrece servicio tcnico para el software de otros fabricantes, como Microsoft Personal Web Server. Si necesita ayuda, pngase en contacto con el servicio tcnico de Microsoft.

Instalar PWS
Puede instalar Personal Web Server en el mismo sistema Windows que ejecuta Dreamweaver UltraDev. Si es usuario de Windows 98, encontrar una copia de PWS en la carpeta Add-Ons/PWS del CD de Windows 98. Si es usuario de Windows 95 o NT Workstation, puede descargar PWS del sitio Web de Microsoft en http://www.microsoft.com/msdownload/ntoptionpack/askwiz.asp. Si utiliza Windows NT Server o Windows 2000, puede utilizar la copia de IIS que se incluye en el sistema operativo. Antes de instalar PWS, asegrese de que se ha instalado Microsoft Internet Explorer 4.01 o superior en el sistema. En caso contrario, PWS no se instalar.

267

Para instalar PWS en el sistema:

Haga doble clic en el archivo de instalacin de PWS del CD de Windows 98 o en el archivo descargado del sitio Web de Microsoft. Siga las instrucciones del asistente. Cuando se le pida que especique el directorio principal de publicacin Web, acepte la opcin predeterminada. C:\Inetpub\wwwroot Haga clic en Finalizar para terminar el proceso de instalacin.

2 3

Configurar PWS
Una vez completada su instalacin, puede utilizar PWS para ejecutar aplicaciones ASP.
Para configurar PWS para ejecutar una aplicacin ASP:

En Windows, cree un subdirectorio en el directorio C:\Inetpub\wwwroot\. Alternativamente, puede crear un directorio en cualquier otro lugar de la unidad de disco local y denirlo como directorio virtual en PWS. Para denir un directorio virtual, inicie Microsoft Personal Web Manager y haga clic en el icono Avanzadas. Aparecer el cuadro de dilogo Opciones avanzadas. Haga clic en Agregar y, a continuacin, en Examinar para seleccionar el directorio previamente creado. Introduzca un alias para el directorio (una representacin de la ruta del directorio) y haga clic en Aceptar para crear el directorio virtual.

Asegrese de que los permisos Lectura y Secuencia de comandos estn activados para el directorio. En Microsoft Personal Web Manager, haga clic en el icono Avanzadas. Aparecer el cuadro de dilogo Opciones avanzadas. Seleccione el directorio y haga clic en Editar propiedades. Aparecer el cuadro de dilogo Editar propiedades. Asegrese de que los permisos Lectura y Secuencia de comandos estn seleccionados.

Llegado este punto, PWS est congurado para ejecutar aplicaciones ASP en el directorio recin creado. Para obtener ms informacin, consulte Congurar el sistema en la pgina 24.

268

Apndice C

APNDICE D
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Instalar ColdFusion Server de Allaire

Este apndice est destinado a los usuarios de Windows que deseen desarrollar y probar localmente aplicaciones ColdFusion. Proporciona las instrucciones bsicas para instalar y congurar la copia para un nico usuario de ColdFusion Server de Allaire que se incluye en el CD de UltraDev. Dicha copia es una versin reducida del servidor empresarial de aplicaciones de Allaire del mismo nombre. Tambin puede descargar una copia de evaluacin de ColdFusion Server del sitio Web de Allaire en http://www.allaire.com/download/index.cfm (deber registrarse si an no lo ha hecho). Dado que ColdFusion Server es un servidor de aplicaciones que funciona conjuntamente con un servidor Web, ser necesario instalar un servidor, como Microsoft Personal Web Server (PWS) o Internet Information Server (IIS), en el equipo local. Para obtener instrucciones para instalar PWS, consulte Instalar Microsoft Personal Web Server en la pgina 267.
Nota: Macromedia no ofrece servicio tcnico para el software de otros fabricantes, como ColdFusion Server de Allaire. Si necesita ayuda, pngase en contacto con el servicio tcnico de Allaire.

269

Instalar y configurar ColdFusion Server


Antes de comenzar, asegrese de que PWS o IIS est instalado en el sistema Windows local.
Para instalar y configurar ColdFusion Server en el sistema Windows local:

Haga doble clic en el archivo ColdFusion.exe de la carpeta ColdFusion Server del CD de UltraDev o en el archivo descargado del sitio Web de Allaire. Siga las instrucciones que aparecen en pantalla para instalar el programa.
Nota: El nmero de serie est situado en la funda del CD de UltraDev.

Una vez completada la instalacin, reinicie el equipo. A continuacin, se iniciar el navegador Web y aparecer la pgina de bienvenida de ColdFusion.

270

Apndice D

Haga clic en Test Your Installation para asegurarse de que ColdFusion se ha instalado y congurado correctamente para trabajar con el servidor Web. Se abrir la pgina de vericacin.

Siga las instrucciones que aparecen en pantalla para comprobar la instalacin.

Una vez nalizada la comprobacin, podr utilizar el servidor Web local para publicar y comprobar las pginas ColdFusion creadas en UltraDev.

Instalar ColdFusion Server de Allaire

271

272

Apndice D

APNDICE E
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Configurar un DSN en Windows

Este apndice slo es aplicable si la base de datos est situada en un sistema compatible con nombres de fuentes de datos (DSN) ODBC (por ejemplo, Microsoft Windows y Windows NT, pero no Macintosh). Un DSN es una especie de acceso directo empleado para establecer una conexin de base de datos (consulte Usar un DSN en una cadena de conexin en la pgina 254). Antes de utilizar un DSN en la aplicacin Web, deber congurarlo en el equipo local o el servidor remoto. Antes de comenzar, asegrese de que el sistema dispone del controlador adecuado para la base de datos. Para obtener la lista de controladores ODBC de un sistema Windows 95, 98 o NT, elija Inicio>Conguracin > Panel de control y haga doble clic en el icono Fuentes de datos ODBC. (En funcin del sistema, el icono tambin puede denominarse ODBC o 32bit ODBC.) Al hacer clic en la cha Controladores, aparece la lista de controladores instalados en el sistema. En Windows 2000, elija Inicio > Conguracin > Panel de control > Herramientas administrativas > Orgenes de datos y haga clic en la cha Controladores.
Para configurar un DSN en Windows:

Abra el Administrador de orgenes de datos ODBC de la siguiente forma: doble clic en el icono de Fuentes de datos ODBC. En funcin del sistema, el icono tambin puede denominarse ODBC o 32bit ODBC.

En Windows 95, 98 o NT, elija Inicio>Conguracin > Panel de control y haga En Windows 2000, elija Inicio > Conguracin > Panel de control >
Herramientas administrativas > Orgenes de datos.

En el cuadro de dilogo de UltraDev que permite crear una conexin DSN,


haga clic en el botn Denir.

273

En el cuadro de dilogo Administrador de orgenes de datos ODBC, haga clic en la cha DSN de sistema. La cha muestra la lista de los DSN del sistema. Haga clic en Agregar para aadir un nuevo DSN a la lista. Aparecer el cuadro de dilogo Crear nuevo origen de datos con todos los controladores cargados en el sistema.

Seleccione uno de ellos y haga clic en Finalizar. Por ejemplo, si utiliza un archivo de base de datos Microsoft Access, seleccione Microsoft Access Driver (*.mdb). Si la lista no contiene el controlador necesario, deber descargarlo del sitio Web del fabricante e instalarlo en el equipo. Para obtener ms informacin, consulte Usar controladores de bases de datos para interactuar con una base de datos en la pgina 252.

En el cuadro de dilogo que aparece, asigne un nombre al DSN y especique los parmetros de conexin. Los cuadros de dilogo que se utilizan para especicar los parmetros varan en funcin del controlador seleccionado. En el caso del controlador de Microsoft Access, deber introducir un nombre, hacer clic en Seleccionar, buscar el archivo de base de datos en el disco duro y hacer clic en Aceptar.

Haga clic en Aceptar para cerrar el cuadro de dilogo. El nuevo DSN se aade a la lista de DSN del sistema.

274

Apndice E

APNDICE F
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Nociones bsicas de SQL

Este apndice proporciona las nociones bsicas que le permitirn escribir consultas SQL sencillas para crear juegos de registros.
SELECT es la declaracin SQL de uso ms frecuente para crear un juego de registros.

Extrae las columnas especicadas de una o varias tablas de base de datos y las utiliza para crear un juego de registros. La declaracin SELECT utiliza la siguiente sintaxis:
SELECT ColumnName FROM TableName

Puede aadir saltos de lnea, tabuladores y espacios en blanco a la declaracin para que resulte ms clara: SQL no tiene en cuenta los espacios en blanco. Por ejemplo, la siguiente declaracin es vlida:
SELECT PaidDues FROM Members
Nota: Macromedia no ofrece servicio tcnico para las tecnologas de otros fabricantes, como SQL.

Incluir una tabla completa


Para incluir todo el contenido de una tabla en el juego de registros, utilice un asterisco (*) como carcter comodn para seleccionar todas las columnas de la tabla. Por ejemplo, supongamos que tiene una tabla denominada Customers. Para extraer todas las columnas, escriba la siguiente declaracin SELECT:
SELECT * FROM Customers

275

Limitar el nmero de columnas


Supongamos que slo necesita los datos que contiene dos de las columnas de la tabla Customers: YearBorn y DateLastPurchase. Para crear un juego de registros que slo contenga los datos de estas dos columnas, escriba la siguiente declaracin SELECT:
SELECT YearBorn, DateLastPurchase FROM Customers

Limitar el nmero de registros


Utilice una clusula WHERE para limitar el nmero de registros del juego de registros. Por ejemplo, puede que slo desee incluir los clientes que ganan ms de 5.000.000 de pesetas al ao. Supongamos que la tabla contiene una columna Earnings que indica lo que ganan los clientes. La declaracin SELECT sera la siguiente:
SELECT YearBorn, DateLastPurchase FROM Customers WHERE Earnings > 50000

Especificar una condicin en la clusula WHERE Especique una condicin en una clusula WHERE para limitar el nmero de registros del juego de registros. La siguiente lista enumera los operadores condicionales disponibles:
Operador Significado Igual a (distingue entre maysculas y minsculas) Igual a (no distingue entre maysculas y minsculas) Distinto de (distingue entre maysculas y minsculas) Distinto de (no distingue entre maysculas y minsculas) Menor que Mayor que Menor o igual que Mayor o igual que

= LIKE <> NOT LIKE < > <= >=

Si el elemento que se compara es un texto, escrbalo entre comillas simples, tal y como se muestra en el siguiente ejemplo:
...WHERE Country = 'Germany'

276

Apndice F

Si el elemento que se compara es una fecha y se trabaja con una base de datos Microsoft Access, escrbalo entre smbolos #:
...WHERE DateOfBirth < #01/01/1970#

Otras bases de datos utilizan sus propias convenciones de fecha. Consulte la documentacin correspondiente. Puede utilizar caracteres comodn en las expresiones condicionales. El carcter comodn estndar es el signo de porcentaje (%):
...WHERE LastName LIKE 'Mc%'

En las bases de datos Access, el asterisco (*) tambin cumple la funcin de un carcter comodn:
...WHERE CompanyName = '*soft'

Especificar varias condiciones en la clusula WHERE Puede especicar ms de una condicin en una clusula WHERE para limitar el nmero de registros del juego de registros. Para combinar las condiciones, utilice los operadores lgicos AND, OR y NOT. Si desea incluir los registros que cumplen todas las condiciones en el juego de registros, utilice el operador AND:
...WHERE Country = 'Germany' AND Car = 'Ford'

Si desea incluir los registros que cumplen cualquiera de las condiciones en el juego de registros, utilice el operador OR:
...WHERE Country = 'Germany' OR Country = 'Hungary'

Si desea que se cumpla una de las condiciones pero otra no, utilice el operador NOT:
...WHERE Country = 'Germany' NOT Car = 'BMW'

Puede utilizar parntesis para agrupar clusulas:


...WHERE (Country = 'Germany' AND DateOfBirth < #01/01/1970#) OR Country = 'Hungary'

Especificar un rango de valores en la clusula WHERE Puede especicar un rango de valores en la clusula WHERE para limitar el nmero de registros del juego de registros. El rango se especica por medio de las palabras clave BETWEEN...AND. Por ejemplo, supongamos que desea incluir todos los empleados nacidos entre el 1 de enero de 1960 y el 31 de diciembre de 1974. La clusula WHERE sera similar a la siguiente:
...WHERE DateOfBirth BETWEEN #01/01/1960# AND #12/31/1974#

Nociones bsicas de SQL

277

Ordenar los registros


Utilice la clusula ORDER BY para ordenar los registros del juego de registros. Por ejemplo, supongamos que desea ordenar los registros del juego de registros por ingresos de cliente, de menor a mayor. La declaracin SQL correspondiente sera la siguiente:
SELECT LastName, FirstName, Earnings FROM Customers ORDER BY Earnings

De forma predeterminada, la clusula ORDER BY ordena los registros en orden ascendente (1, 2, 3... o A, B, C...). Si desea aplicar el orden descendente, comenzando por el valor ms alto y nalizando por el ms bajo, utilice la palabra clave DESC de la siguiente manera:
ORDER BY Earnings DESC

278

Apndice F

NDICE

A Active Server Pages (ASP) conexiones de bases de datos 95 conguraciones tpicas 259 documentacin 118 objetos de peticin 119 requisitos 255 seleccionar un modelo de servidor 27 servidores de aplicaciones 256 ActiveX, objetos, hacer dinmicos 156 Actualizar automticamente 89 Actualizar registro, comportamiento 210 actualizar registros 203 aadir contenido dinmico 145 aplicacin Web denicin 79 ujo de trabajo 81 pginas comunes 81 aplicaciones Web otros recursos tiles 37 requisitos 255 aplicar formato al texto 146 aprender a utilizar UltraDev 36 atributos HTML, convertir en contenido dinmico 155 avanzado, cuadro de dilogo Juego de registros Elementos de base de datos, rbol 139 introducir SQL 139 utilizar 138

B Barra de navegacin por juego de registros, objeto Live 160 barra de navegacin por registros crear 159 ocultar 163 bases de datos aspectos bsicos 247 esquemas y catlogos 115 requisitos 8 bloques de cdigo escribir 233 marcadores de parmetro 237 reglas de codicacin 240 situar 235 borrar contenido dinmico 158 Borrar registro, comportamiento 215 borrar un juego de registros 142 Botones de opcin dinmicos, cuadro de dilogo 153 C cadenas de conexin 103 Casilla dinmica, cuadro de dilogo 152 catlogos 115 centros de servicio tcnico 36 cdigo editar 92 otros editores de texto 93 Cdigo, vista 92 ColdFusion conexiones de bases de datos 104 conguraciones tpicas 262 documentacin 118 requisitos 259 seleccionar un modelo de servidor 27 variables de cliente 122 variables de formulario 122 variables de URL 122 ColdFusion Server 269 ColdFusion Server de Allaire 269

279

Comando (procedimiento almacenado), opcin 129 comportamientos de edicin de registros 197 comportamientos de servidor actualizar registros 210 borrar registros 215 comprobar 242 crear 233 crear cuadros de dilogo para 237 denicin 79 editar comportamientos de UltraDev 245 editar comportamientos personalizados 244 editar en una pgina 177 editar registros 197 insertar registros 202 instalar adicionales 232 ir a una pgina detalle 175, 188 ir a una pgina relacionada 194 mover a registros 163 mover a un registro concreto 190 ocultar regiones 163 reglas de codicacin 240 repetir regiones 164 comprobar comportamientos de servidor 242 conexiones de base de datos de UltraDev 113 conexiones de bases de datos ASP 95 aspectos bsicos 249 cadenas de conexin 103 ColdFusion 104 conectividad con bases de datos remotas 113 editar o borrar 112 en tiempo de diseo 113 JDBC 108 JSP 108 ODBC 95 OLE DB 100 conexiones de tiempo de diseo 113 conexiones sin DSN 99 Conexiones, comando 95 Conguracin de Live Data, cuadro de dilogo 90 conguraciones ASP 259 ColdFusion 262 inicio rpido para Macintosh 17 inicio rpido para Windows 12 JSP 265 procedimientos generales 24

contador de registros, crear 165 contenido dinmico aadir 145 atributos 155 eliminar 158 formularios 150 imgenes 148 marcadores de posicin de texto 86 objetos 156 reemplazar 157 texto 146 contraseas almacenar 219 comprobar durante la conexin 224 permitir que los usuarios elijan 219 controladores OLE DB 100 parmetros JDBC 110 controladores de base de datos aspectos bsicos 249 requisitos 8 ver controladores instalados 258 controladores ODBC ver controladores instalados 258 convenciones tipogrcas 7 convertir atributos en contenido dinmico 155 convertir botones de opcin en contenido dinmico 153 convertir casillas de vericacin en contenido dinmico 152 convertir en dinmicos objetos de lista/men 154 convertir imgenes en contenido dinmico 148 convertir objetos en dinmicos 156 convertir texto en contenido dinmico 146 copiar y pegar juegos de registros 142 Creador de comportamientos de servidor 233 crear un cach de fuentes de datos 134 curso prctico 39 D Datos dinmicos, cuadro de dilogo 156, 157 Datos locales, categora 25 Datos remotos, categora 26 denir sitio remoto 26 denir un sitio local 25 desconectar usuarios 229 directorio principal 31

280

ndice

directorio virtual 31 DSN ColdFusion 105 ODBC 96 DSN de ColdFusion 105 E editar cdigo 92 juegos de registros 142 editar comportamientos de servidor 243 Editar lista de formatos, cuadro de dilogo 231 Ejecutable (procedimiento almacenado), opcin 129 Elementos de base de datos, rbol, utilizar 139 Empaquetador ADO 251 entornos de trabajo Inspector de cdigo 92 otros editores de texto 93 ventana de documento 85 ventana Live Data 86 vista de Cdigo 92 escribir bloques de cdigo 233 esquemas 115 Estado de navegacin por juego de registros, objeto Live 166 Estndar, vista del inspector de propiedades 155 extensibilidad 35 extensiones crear 233 instalar 232 F ltro utilizar para limitar los registros de un juego 137 Flash, objetos, hacer dinmicos 156 ujo de trabajo 81 Formato, columna 148 formatos de datos aplicar 148 editar y crear 231 Formulario de actualizacin de registros, objeto Live 205 Formulario de insercin de registros, objeto Live 199

formularios convertir botones de opcin en contenido dinmico 153 convertir campos de imgenes en contenido dinmico 151 convertir campos de texto en contenido dinmico 150 convertir casillas de vericacin en contenido dinmico 152 utilizar para recoger datos 180 fuentes de datos aadir 117 crear un cach 134 eliminar 134 JavaBeans 131 juegos de registros 118 objetos de procedimientos almacenados 129 variables ASP 119 variables ColdFusion 121 variables de aplicacin 128 variables de sesin 127 variables JSP 126 fuentes de datos de UltraDev 117 G Generator, objetos, hacer dinmicos 156 grupo de debate 36 H HTML, formularios. Consulte formularios I Insertar registro, comportamiento 202 Inspector de cdigo 92 inspector de propiedades convertir atributos HTML en contenido dinmico 155 editar un juego de registros 158 vista de Lista 156 vista Estndar 155 instalar UltraDev 11 Ir a pgina Detalle, comportamiento 175, 188 Ir a pgina Relacionada, comportamiento 194 ir a una pgina detalle 188 ir a una pgina relacionada 194

ndice

281

J Java, applets, hacer dinmicas 156 JavaServer Pages (JSP) conexiones de bases de datos 108 conguraciones tpicas 265 documentacin 118 JavaBeans 131 requisitos 263 seleccionar un modelo de servidor 27 servidores de aplicaciones 263 JDBC parmetros de conexin 110 JSP juego de resultados 82 JSP. Consulte JavaServer Pages Juego de pginas Maestra/detalle, objeto Live 171 juego de registros aspectos bsicos 135 copiar y pegar 142 crear un cach 134 denir con SQL 138 denir sin SQL 136 editar o borrar 142 en una pgina de resultados 182 en una pgina detalle 176 limitar el nmero de registros 137 utilizar SQL 275 Juego de registros (consulta), opcin 136 Juego de registros, cuadro de dilogo avanzado 138 simple 136 juego de resultados de JSP 82 L lecciones 35 lenguajes de secuencias de comandos 27 Lista, vista del inspector de propiedades 156 Lista/men dinmico, cuadro de dilogo 154 Live Data, ventana Actualizar automticamente 89 archivos no presentes 88 cmo funciona 87 descripcin 86 parmetros URL de la barra de herramientas 89 proporcionar parmetros esperados 90 quitar resaltado del contenido 89 utilizar 88

localhost 31 localizar un registro especicado 174, 190 M Macromedia Exchange 232 mantener informacin de estado 194 marcadores de parmetro 237 marcadores de posicin 86 marcadores de posicin para texto dinmico 147 Microsoft Personal Web Server 267 modelo de servidor Consulte tecnologa de servidor mostrar mltiples registros 164 Mostrar regin, comportamiento 163 Mover a registro, comportamiento 163 Mover a un registro concreto, comportamiento 190 N niveles de autorizacin 226 nombre de fuente de datos congurar 273 nombres de usuario almacenar 219 comprobar durante la conexin 224 comprobar exclusividad 221 permitir que los usuarios elijan 219 nuevas funciones 32 O objetos de servidor objetos de aplicacin 128 objetos de peticin ASP 119 objetos de procedimientos almacenados 129 objetos de sesin 127 variables ColdFusion 122 objetos Live Barra de navegacin por juego de registros 160 denicin 83 Estado de navegacin por juego de registros 166 Formulario de actualizacin de registros 205 Formulario de insercin de registros 199 Juego de pginas Maestra/detalle 171 ocultar regiones 163 ocultar vnculos 163 ODBC controladores 95

282

ndice

OLE DB proveedores 100 opciones avanzadas, Creador de comportamientos de servidor 240 P pgina de actualizacin, crear 203 pgina de borrado, crear 211 pgina de insercin, crear 198 pgina de registro 218 pginas bsqueda 180 conexin 222 detalle 169, 188 maestra 169 registro de usuarios 218 relacionadas 194 restringir el acceso 226 resultados 182 pginas de bsqueda 180 pginas de conexin 222 pginas de resultados ir a una pgina detalle 188 utilizar un juego de registros avanzado 185 utilizar un juego de registros simple 182 pginas detalle crear un vnculo con 188 localizar un registro especicado 174, 190, 191 pginas dinmicas aspectos bsicos 80 denicin 79 pginas maestra/detalle 169, 188 pginas relacionadas 194 Parmetros, cuadro de dilogo 157 plug-ins, hacer dinmicos 156 prejo de URL: descripcin 31 especicar en UltraDev 30 privilegios de acceso almacenar en una base de datos 228 aadir a pginas 227 ejemplo 226 Procedimiento almacenado (ColdFusion), opcin 129 procedimientos almacenados crear un objeto de procedimiento almacenado 129 utilizar para denir juegos de registros 141 PWS 267

Q Quick Tag Editor 93 R recoger datos de los usuarios 180 registros 247 actualizar 203 borrar 211 crear un contador 165 insertar 198 mostrar varios 164 vnculos de navegacin 159 reglas de codicacin 240 Repetir regin, comportamiento 164 requisitos aplicaciones Web 255 base de datos 8 controlador de base de datos 8 servidor de aplicaciones 8 servidor Web 8 requisitos del sistema Macintosh 11 Windows 11 restringir el acceso al sitio 217 restringir tablas 115 S secuencias de comandos del lado del servidor 80 seguridad 217 seguridad de sitios 217 Servidor de aplicaciones, categora 27 servidor Web, congurar 24 servidores de aplicaciones ASP 256 especicar en UltraDev 28 JSP 263 requisitos 8 servidores Web requisitos 8 Shockwave, objetos, hacer dinmicos 156 simple, cuadro de dilogo Juego de registros 136 sistemas de ayuda 34 situar bloques de cdigo 235 SQL 275 muestras de declaraciones 140 utilizar variables 139

ndice 283

T tablas 248 restringir 115 tecnologa de servidor denicin 79 especicar 27 U UltraDev ujo de trabajo 81 V variables de aplicacin 128 variables de sesin 127 ventana de documento 85 Vinculaciones de datos, inspector borrar fuentes de datos 134 Vinculaciones de datos, panel aadir fuentes de datos 117 aadir texto dinmico 146 convertir atributos HTML en contenido dinmico 155 convertir formularios en contenido dinmico 150 crear un contador de registros 167 denir un juego de registros 136 Formato, columna 148 ver columnas de juegos de registros 138 vnculos ocultar 163 vnculos de navegacin por registros 159 visita guiada 33 Vista previa en el navegador 91 vistas Cdigo 92

284

ndice

También podría gustarte