Está en la página 1de 45

CAPTULO 27 Conexiones de base de datos para desarrolladores de JSP

Para utilizar una base de datos con una aplicacin JSP (JavaServer Pages), deber crear una conexin de base de datos en Macromedia Dreamweaver MX 2004. En este captulo se describe cmo hacerlo. En este captulo se presupone que ha configurado una aplicacin JSP (vase Captulo 23, Configuracin de una aplicacin Web, en la pgina 467). Se presupone tambin que dispone de una base de datos configurada en su equipo local o en un sistema al que tiene acceso de red o FTP. Para conectar con la base de datos de muestra proporcionada por Dreamweaver, vase Configuracin del sitio JSP de muestra en la Ayuda de Introduccin. Para obtener ms informacin sobre bases de datos y conexiones de base de datos, vase Apndice A, Gua de bases de datos para principiantes, en la pgina 769.

Conexiones de base de datos en JSP


Una aplicacin JSP debe conectar con una base de datos mediante un controlador JDBC. El controlador acta como un intrprete que permite a la aplicacin JSP comunicarse con una base de datos. Conexiones JSP Una aplicacin JSP debe conectar con una base de datos mediante un controlador JDBC. Para ms informacin sobre JDBC y la funcin de los controladores de base de datos, consulte Comunicacin con la base de datos en la pgina 776. Para conectar mediante un controlador JDBC, deber especificar algunos valores de parmetros. Para ms informacin, consulte Parmetros de conexin JDBC en la pgina 496. Para conocer los parmetros especficos del controlador, vase la documentacin del fabricante del controlador o pregunte al administrador del sistema. Tambin podr utilizar un controlador ODBC (y un DSN de Windows) si dispone de un controlador puente JDBC-ODBC. Para ms informacin, consulte Conexin mediante un controlador ODBC en la pgina 498.

495

Parmetros de conexin JDBC Al crear una conexin de base de datos de JSP en Dreamweaver, normalmente debe introducir los parmetros de conexin JDBC (vase Creacin de una conexin de base de datos para JSP en la pgina 497). Las conexiones JDBC constan normalmente de cuatro parmetros: el controlador, el nombre de usuario, la contrasea y el URL (que especifica la ubicacin de la base de datos). Habitualmente, los valores del parmetro de controlador y del parmetro de URL dependen del controlador. En esta seccin se muestra cmo definir los parmetros de conexin en Dreamweaver utilizando como ejemplo el controlador Oracle Thin JDBC. Para conocer los parmetros de conexin de otros controladores, consulte la documentacin del fabricante del controlador. El controlador Oracle Thin JDBC admite bases de datos Oracle. Si desea utilizar dicho controlador para conectarse con su base de datos Oracle, haga clic en el botn de signo ms (+) del panel Bases de datos y seleccione el controlador Oracle Thin Driver (Oracle) en el men emergente. Se mostrar el siguiente cuadro de dilogo, parcialmente completo:

Introduzca un nombre de conexin y sustituya los marcadores de posicin (entre corchetes angulares) por parmetros de conexin vlidos. Para el marcador de posicin [hostname], introduzca la direccin IP o el nombre asignado al servidor de la base de datos por el administrador del sistema. Para el marcador de posicin [sid], introduzca el identificador del sistema de base de datos. Si se est ejecutando ms de una base de datos Oracle en el mismo sistema, deber utilizar el identificador SID para distinguirlas. Por ejemplo, si el servidor se denomina Aristotle, el puerto de base de datos es 1521 y ha definido un SID de base de datos llamado patients en dicho servidor, deber introducir los siguientes valores de parmetros en Dreamweaver:

496

Captulo 27: Conexiones de base de datos para desarrolladores de JSP

Conexin con una base de datos


En esta seccin se describe cmo conectar con una base de datos durante el desarrollo de una aplicacin JSP en Dreamweaver. Se presupone que existe un servidor de aplicaciones JSP ejecutndose en un equipo local o remoto. Para ms informacin, consulte Configuracin de una aplicacin Web en la pgina 467. Antes de conectar con una base de datos, debe obtener un controlador JDBC para su base de datos. Para ms informacin, consulte Cmo obtener un controlador JDBC para la base de datos en la pgina 497. Una vez instalado el controlador de la base de datos, podr utilizarlo para conectar con la base de datos. Para instrucciones, vase Creacin de una conexin de base de datos para JSP en la pgina 497. Cmo obtener un controlador JDBC para la base de datos Antes de intentar crear una conexin de base de datos, compruebe que dispone de un controlador JDBC para su base de datos. Entre los controladores JDBC ms habituales figuran el controlador Oracle Thin JDBC, Oracle Java Driver y los controladores I-net JDBC para Microsoft SQL Server. Los proveedores de sistemas de bases de datos, como Oracle, suelen incluir controladores en sus sistemas. Tambin podr adquirirlos de otros proveedores independientes. Por ejemplo, puede obtener un controlador JDBC para Microsoft SQL Server en el sitio Web de i-net software en www.inetsoftware.de/English/Produkte/JDBC_Overview/default.htm. Sun tambin permite consultar una base de datos de controladores JDBC y sus proveedores en su sitio Web en http://industry.java.sun.com/products/jdbc/drivers. Cuando disponga de un controlador JDBC para la base de datos, podr crear una conexin de base de datos.
Temas relacionados

Instalacin del controlador JDBC-ODBC Bridge de Sun en la pgina 499 Comunicacin con la base de datos en la pgina 776
Creacin de una conexin de base de datos para JSP Una vez instalado el controlador JDBC apropiado para la base de datos en el equipo que ejecuta el servidor de aplicaciones, puede crear una conexin de base de datos en Dreamweaver.
Para crear una conexin de base de datos para JSP:

1 Abra una pgina JSP en Dreamweaver y, a continuacin, abra el panel Bases de datos (Ventana

> Bases de datos). Se muestran las conexiones definidas para el sitio. 2 Haga clic en el botn de signo ms (+) y seleccione el controlador en el men emergente. Si no aparece el controlador, seleccione Conexin JDBC personalizada. Aparecer un cuadro de dilogo de conexin.

Conexin con una base de datos

497

3 Introduzca en el cuadro de dilogo los parmetros de conexin.

Para ms informacin, consulte Parmetros de conexin JDBC en la pgina 496.


4 Especifique la ubicacin del controlador JDBC que desea utilizar.

Si el controlador JDBC est instalado en el mismo equipo que Dreamweaver, seleccione la opcin Utilizando un controlador de este equipo. Si el controlador JDBC no est instalado en el mismo equipo que Dreamweaver, seleccione la opcin Utilizando un controlador del servidor de prueba. Los usuarios de Macintosh pueden omitir este paso ya que todas las conexiones de base de datos utilizan el servidor de aplicaciones. 5 Haga clic en Prueba. Dreamweaver intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo los parmetros de conexin. Si la conexin contina fallando, compruebe la configuracin de la carpeta que utiliza Dreamweaver para procesar las pginas dinmicas (vase Especificacin de dnde pueden procesarse las pginas dinmicas en la pgina 474). 6 Haga clic en Aceptar.

La nueva conexin se muestra en el panel Bases de datos.


Temas relacionados

Captulo 29, Solucin de problemas de conexiones de base de datos, en la pgina 505 Conexin mediante un controlador ODBC
Aunque las aplicaciones JSP deben conectar con las bases de datos mediante controladores JDBC, tambin pueden utilizarse controladores ODBC si dispone de un controlador puente JDBCODBC. El controlador puente acta como intrprete entre la aplicacin JSP, que utiliza JDBC, y el controlador ODBC, que utiliza ODBC. Este canal de comunicacin permite a la aplicacin JSP comunicarse con la base de datos. Este tipo de conexin ofrece dos ventajas para los usuarios de Windows. En primer lugar, le permite utilizar los controladores ODBC gratuitos de Microsoft. En segundo lugar, le permite utilizar un DSN para facilitar el proceso de creacin de la conexin. Los requisitos para poder conectar mediante un controlador ODBC son los siguientes:

Su aplicacin JSP deber ejecutarse en una equipo Windows. El equipo Windows que ejecute el servidor de aplicaciones deber tener instalado un
controlador ODBC para la base de datos. Para ms informacin, consulte Comprobacin del controlador ODBC en la pgina 499. El equipo Windows que ejecute el servidor de aplicaciones deber tener instalado un controlador puente JDBC-ODBC. Para ms informacin, consulte Instalacin del controlador JDBC-ODBC Bridge de Sun en la pgina 499.

Si cumple estos requisitos, podr conectar mediante un controlador ODBC. Para instrucciones, vase Creacin de una conexin ODBC en la pgina 499.

498

Captulo 27: Conexiones de base de datos para desarrolladores de JSP

Comprobacin del controlador ODBC Asegrese de que el equipo Windows que ejecuta el servidor de aplicaciones tiene instalado un controlador ODBC para la base de datos. Para averiguar si el controlador ODBC ya est instalado, vase Visualizacin de los controladores ODBC instalados en un sistema Windows en la pgina 778. Si no est instalado el controlador apropiado, puede descargar e instalar los paquetes Microsoft Data Access Components (MDAC) 2.5 y 2.7 en el equipo que ejecuta el servidor de aplicaciones JSP. Puede descargar gratuitamente MDAC del sitio Web de Microsoft en www.microsoft.com/data/download.htm. Estos paquetes contienen los controladores ODBC ms recientes de Microsoft.
Nota: instale el paquete MDAC 2.5 antes de instalar MDAC 2.7.

Si dispone de un controlador ODBC para la base de datos, puede instalar a continuacin un controlador JDBC-ODBC. Instalacin del controlador JDBC-ODBC Bridge de Sun Para conectar mediante un controlador ODBC, deber instalar el controlador puente JDBCODBC de Sun en el equipo Windows que ejecuta el servidor de aplicaciones JSP. ste se suministra con Sun Java 2 SDK, Standard Edition, para Windows. Para averiguar si ya dispone de Java 2 SDK con el controlador, busque en el disco duro las carpetas siguientes: jdk1.2, jdk1.3 o j2sdk1.4. Si no dispone de SDK, puede descargarlo del sitio Web de Sun en http://java.sun.com/j2se/ e instalarlo. El controlador se instalar automticamente cuando instale SDK. Aunque puede utilizarse para el desarrollo de sistemas de bases de datos de gama baja, como por ejemplo Microsoft Access, el controlador puente JDBC-ODBC de Sun no est pensado para tareas de produccin. Por ejemplo, slo permite conectar con la base de datos a una pgina JSP a la vez (no admite el uso compartido de varios threads. Para ms informacin sobre las limitaciones del controlador, consulte el artculo 12409 del Centro de soporte de Macromedia en www.macromedia.com/go/jdbc-odbc_problems. Despus de instalar el controlador puente, podr crear la conexin de base de datos. Creacin de una conexin ODBC Antes de conectar mediante un controlador ODBC, compruebe que el controlador ODBC adecuado y el controlador puente JDBC-ODBC de Sun estn instalados en el equipo Windows que ejecuta el servidor de aplicaciones JSP .
Para conectar mediante un controlador ODBC en JSP:

1 Defina un DSN en el sistema Windows en el que se encuentra el servidor de aplicaciones.

Para instrucciones, vanse los artculos siguientes en el sitio Web de Microsoft: Los usuarios de Windows 98 deben ver el artculo 300595 en http://support.microsoft.com/ default.aspx?scid=kb;en-us;300595 Los usuarios de Windows 2000 deben ver el artculo 300596 en http:// support.microsoft.com/default.aspx?scid=kb;en-us;300596 Los usuarios de Windows XP deben ver el artculo 305599 en http:// support.microsoft.com/default.aspx?scid=kb;en-us;305599

Conexin mediante un controlador ODBC

499

2 Abra una pgina JSP en Dreamweaver y, a continuacin, abra el panel Bases de datos (Ventana

> Bases de datos). En el panel se mostrarn las conexiones definidas para dicho sitio. 3 Haga clic en el botn de signo ms (+) del panel y seleccione Base de datos ODBC (controlador JDBC-ODBC Sun) en el men emergente. Aparecer el cuadro de dilogo Base de datos ODBC (controlador JDBC-ODBC Sun). 4 Introduzca un nombre para la nueva conexin.
Nota: no utilice espacios ni caracteres especiales en el mismo.

5 En el cuadro URL, sustituya el contador de posicin [odbc dsn] por el DSN que defini en el

paso 1. El cuadro URL debe tener este aspecto:


jdbc:odbc:myDSN

6 Especifique el nombre de usuario y la contrasea para acceder a la base de datos.

Si no necesita un nombre de usuario ni contrasea, deje los cuadros en blanco. Por ejemplo, si el DSN se denomina Acme y no necesita nombre de usuario ni contrasea para obtener acceso a la base de datos, introduzca los siguientes valores de parmetros: Controlador: sun.jdbc.odbc.JdbcOdbcDriver URL: jdbc:odbc:Acme Nombre de usuario: Contrasea: 7 Especifique la ubicacin del controlador puente JDBC-ODBC. Si el controlador est instalado en el mismo equipo que Dreamweaver, seleccione la opcin Utilizando un controlador de este equipo. Si no est instalado en el mismo equipo que Dreamweaver, seleccione la opcin Utilizando un controlador del servidor de prueba. Los usuarios de Macintosh pueden omitir este paso ya que todas las conexiones de base de datos utilizan el servidor de aplicaciones. 8 Haga clic en Prueba. Dreamweaver intentar conectar con la base de datos. Si falla la conexin, compruebe de nuevo el DSN y los dems parmetros de conexin. Si la conexin contina fallando, compruebe la configuracin de la carpeta que utiliza Dreamweaver para procesar las pginas dinmicas (vase Especificacin de dnde pueden procesarse las pginas dinmicas en la pgina 474). 9 Haga clic en Aceptar. La nueva conexin se muestra en el panel Bases de datos.
Temas relacionados

Captulo 29, Solucin de problemas de conexiones de base de datos, en la pgina 505

500

Captulo 27: Conexiones de base de datos para desarrolladores de JSP

Edicin o eliminacin de una conexin de base de datos


Al crear una conexin de base de datos, Dreamweaver almacena la informacin de conexin en un archivo de inclusin (include) en la subcarpeta Connections de la carpeta raz del sitio local. Puede editar o eliminar la informacin de conexin del archivo manualmente o como se indica a continuacin.
Para actualizar una conexin:

1 Abra una pgina JSP en Dreamweaver y, a continuacin, abra el panel Bases de datos (Ventana

> Bases de datos). En el panel aparece una lista de conexiones. 2 Haga clic con el botn derecho del ratn (Windows) o mantenga presionada la tecla Control y haga clic (Macintosh) en la conexin y seleccione Editar conexin en el men emergente. Se muestra el cuadro de dilogo utilizado para crear la conexin. 3 Realice los cambios que desee y haga clic en Aceptar. Dreamweaver actualiza automticamente el archivo de inclusin (include) que, a su vez, actualiza todas las pginas del sitio que utilicen la conexin. Si cambia el nombre de una conexin, deber actualizar todos los juegos de registros que utilizan el antiguo nombre de conexin. Para ello, haga doble clic en el juego de registros del panel Vinculaciones y, a continuacin, seleccione el nombre de la nueva conexin en el cuadro de dilogo Juego de registros.
Para eliminar una conexin:

1 Abra una pgina JSP en Dreamweaver y, a continuacin, abra el panel Bases de datos (Ventana

> Bases de datos). En el panel aparece una lista de conexiones. 2 Haga clic con el botn derecho del ratn (Windows) o mantenga presionada la tecla Control y haga clic (Macintosh) en la conexin y seleccione Eliminar conexin en el men emergente. Se muestra el cuadro de dilogo utilizado para crear la conexin. 3 Confirme que desea eliminar la conexin. Para evitar errores en la eliminacin de una conexin, deber actualizar todos los juegos de registros que utilicen la antigua conexin haciendo doble clic en el nombre del juego de registros en el panel Vinculaciones y seleccionando una nueva conexin en el cuadro de dilogo Juego de registros.

Edicin o eliminacin de una conexin de base de datos

501

CAPTULO 28 Conexiones de base de datos para desarrolladores de PHP

Para utilizar una base de datos con una aplicacin PHP, deber crear una conexin de base de datos en Macromedia Dreamweaver MX 2004. En este captulo se describe cmo hacerlo. Para el desarrollo de PHP, Dreamweaver slo admite el sistema de base de datos MySQL. Otros sistemas de bases de datos, por ejemplo Microsoft Access u Oracle no son compatibles. MySQL es una aplicacin de software de origen abierto que puede descargarse gratuitamente de Internet para uso no comercial. Para ms informacin, consulte el sitio Web de MySQL en www.mysql.com/ downloads/mysql.html. En este captulo se presupone que ha configurado una aplicacin PHP (vase Captulo 23, Configuracin de una aplicacin Web, en la pgina 467). Asimismo, se presupone que ha configurado una base de datos MySQL en su equipo local o en un sistema al cual tiene acceso a travs de la red o del FTP. Para conectarse a la base de datos de muestra suministrada por Dreamweaver, vase Configuracin del sitio PHP de muestra en el apartado Primeros pasos de la Ayuda. Para obtener ms informacin sobre bases de datos y conexiones de base de datos, vase Apndice A, Gua de bases de datos para principiantes, en la pgina 769.

Conexin con una base de datos


En esta seccin se describe cmo conectar con una base de datos durante el desarrollo de una aplicacin PHP en Dreamweaver. Se presupone que dispone de una o varias bases de datos MySQL y que se ha iniciado el servidor MySQL.
Para crear una conexin de base de datos con la base de datos MySQL:

1 Abra una pgina PHP en Dreamweaver y, a continuacin, abra el panel Bases de datos (Ventana

> Bases de datos).


2 Haga clic en el botn de signo ms (+) del panel y elija Conexin MySQL en el men

emergente. Aparecer el cuadro de dilogo de Conexin MySQL. 3 Rellene el cuadro de dilogo y haga clic en Aceptar. Para ms informacin, haga clic en el botn Ayuda del cuadro de dilogo. La nueva conexin se mostrar en el panel Bases de datos.

503

Edicin o eliminacin de una conexin de base de datos


Al crear una conexin de base de datos, Dreamweaver almacena la informacin de conexin en un archivo de inclusin (include) en la subcarpeta Connections de la carpeta raz del sitio local. Puede editar o eliminar la informacin de conexin del archivo manualmente o como se indica a continuacin.
Para actualizar una conexin:

1 Abra una pgina PHP en Dreamweaver y, a continuacin, abra el panel Bases de datos (Ventana

> Bases de datos). En el panel aparece una lista de conexiones. 2 Haga clic con el botn derecho del ratn (Windows) o mantenga presionada la tecla Control y haga clic (Macintosh) en la conexin y seleccione Editar conexin en el men emergente. Se muestra el cuadro de dilogo utilizado para crear la conexin. 3 Realice los cambios que desee y haga clic en Aceptar. Dreamweaver actualiza automticamente el archivo de inclusin (include) que, a su vez, actualiza todas las pginas del sitio que utilicen la conexin.
Para eliminar una conexin:

1 Abra una pgina PHP en Dreamweaver y, a continuacin, abra el panel Bases de datos (Ventana

> Bases de datos). En el panel aparece una lista de conexiones. 2 Haga clic con el botn derecho del ratn (Windows) o mantenga presionada la tecla Control y haga clic (Macintosh) en la conexin y seleccione Eliminar conexin en el men emergente. Se muestra el cuadro de dilogo utilizado para crear la conexin. 3 Confirme que desea eliminar la conexin. Para evitar errores en la eliminacin de una conexin, deber actualizar todos los juegos de registros que utilicen la antigua conexin; para ello, haga doble clic en el nombre del juego de registros en el panel Vinculaciones y seleccione una nueva conexin en el cuadro de dilogo Juego de registros.

504

Captulo 28: Conexiones de base de datos para desarrolladores de PHP

CAPTULO 29 Solucin de problemas de conexiones de base de datos

En este captulo se describen algunos problemas comunes que pueden presentarse tras la creacin de una conexin de base de datos y se describen las distintas formas de resolverlos.

Solucin de problemas relacionados con permisos


Una de las causas ms habituales de problemas se debe a los permisos insuficientes sobre archivos y carpetas. Si la base de datos est ubicada en un equipo con Windows 2000 o Windows XP y aparece un mensaje de error al intentar ver una pgina dinmica en un navegador Web o en modo Live Data, dicho error puede deberse a un problema de permisos. Estos son posibles mensajes de error que apuntan a un problema de permisos:

Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC


Microsoft Access 97 Driver] Couldn't use '(unknown)'; file already in use. Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data. Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file.

La cuenta de Windows que est intentando acceder a la base de datos no dispone de permisos suficientes. Podra tratarse de la cuenta annima de Windows (de manera predeterminada, IUSR_nombre_del_equipo) o una cuenta de un usuario concreto, si la pgina est protegida mediante acceso con autenticacin. Debe cambiar los permisos para conceder a la cuenta IUSR_nombre_del_equipo los permisos correctos de manera que el servidor Web pueda obtener acceso al archivo de base de datos. Adems, la carpeta que contiene el archivo de base de datos tambin debe tener configurados determinados permisos para escribir en dicha base de datos. Si la pgina est pensada para que se obtenga acceso a ella de manera annima, asigne a la cuenta IUSR_nombre_del_equipo control total sobre la carpeta y el archivo de base de datos como se describe en el siguiente procedimiento. Asimismo, si la ruta a la base de datos se expresa mediante UNC (\\Server\Share), asegrese de que en Permisos de los recursos compartidos se concede acceso total a la cuenta IUSR_nombre_del_equipo. Este paso debe realizarse aun en el caso de que la comparticin est activada en el servidor Web local.

505

Si copia la base de datos de otra ubicacin, sta podra no heredar los permisos de su carpeta de destino. Puede que tenga que cambiar los permisos para la base de datos.
Para comprobar o cambiar los permisos para el archivo de base de datos (Windows XP):

1 Asegrese de que tiene privilegios de administrador en el equipo. 2 En el Explorador de Windows, localice el archivo de base de datos o la carpeta que contiene la

base de datos, haga clic con el botn derecho del ratn en el archivo o carpeta y seleccione Propiedades. 3 Seleccione la ficha Seguridad.
Nota: este paso slo debe darlo si dispone de un sistema de archivos NTFS. Si su sistema de archivos es FAT, el cuadro de dilogo no incluir la ficha Seguridad.

4 Si la cuenta IUSR_nombre_del_equipo no aparece en la lista Grupo o Nombres de usuario, haga

clic en el botn Aadir para aadirla.


5 En el cuadro de dilogo Seleccionar usuarios o grupos, haga clic en el botn Avanzadas.

El cuadro de dilogo cambia para mostrar ms opciones.


6 Haga clic en el botn Ubicaciones y seleccione el nombre del equipo. 7 Haga clic en el botn Buscar ahora.

Aparecer una lista de nombres de cuentas asociadas al equipo. 8 Seleccione la cuenta IUSR_nombre_del_equipo y haga clic en Aceptar; a continuacin, haga clic en Aceptar de nuevo para vaciar el cuadro de dilogo. 9 Para asignar a la cuenta IUSR los permisos completos, seleccione la casilla de verificacin Control total y haga clic en Aceptar.
Para comprobar o cambiar los permisos para el archivo de base de datos (Windows 2000):

1 Asegrese de que tiene privilegios de administrador en el equipo. 2 En el Explorador de Windows, localice el archivo de base de datos o la carpeta que contiene la

base de datos, haga clic con el botn derecho del ratn en el archivo o carpeta y seleccione Propiedades. 3 Seleccione la ficha Seguridad.
Nota: este paso slo debe darlo si dispone de un sistema de archivos NTFS. Si su sistema de archivos es FAT, el cuadro de dilogo no incluir la ficha Seguridad.

4 Si la cuenta IUSR_nombre_del_equipo no figura entre las cuentas de Windows en el cuadro de

dilogo Permisos de archivos, haga clic en el botn Agregar para aadirla. 5 En el cuadro de dilogo Seleccionar usuarios, equipos o grupos, seleccione el nombre del equipo del men emergente Buscar en. Aparecer una lista de nombres de cuentas asociadas al equipo. 6 Seleccione la cuenta IUSR_nombre_del_equipo y, a continuacin, haga clic en Agregar. 7 Para asignar a la cuenta IUSR permisos completos, seleccione Control total del men emergente Tipo de acceso y haga clic en Aceptar. Para mayor seguridad, los permisos pueden establecerse de manera que el permiso Leer est desactivado para la carpeta Web que contiene la base de datos. No se permitir examinar la carpeta, pero las pginas Web continuarn teniendo acceso a la base de datos.

506

Captulo 29: Solucin de problemas de conexiones de base de datos

Para ms informacin sobre la cuenta IUSR y los permisos de servidor Web, consulte las siguientes notas tcnicas en el Centro de soporte de Macromedia:

Entender una autenticacin annima y la cuenta IUSR en www.macromedia.com/go/


authentication

Configurar permisos de servidor Web con IIS en www.macromedia.com/go/


server_permissions

Solucin de problemas relacionados con mensajes de error de Microsoft


En esta seccin se describen algunos de los mensajes de error de Microsoft ms habituales y las formas de resolverlos. Estos mensajes pueden aparecer si utiliza Internet Information Server (IIS) con un sistema de base de datos Microsoft como Access o SQL Server. Estos errores normalmente ocurren al solicitar una pgina dinmica al servidor.
Nota: Macromedia no ofrece servicio tcnico para el software de otros fabricantes, como Microsoft Windows e IIS. Si no logra resolver el problema consultando esta seccin, pngase en contacto con el servicio tcnico de Microsoft o visite el sitio Web de Microsoft en http://support.microsoft.com/.

Para ms informacin sobre errores 80004005, consulte INFO: Troubleshooting Guide for 80004005 Errors in Active Server Pages and Microsoft Data Access Components (Q306518) en el sitio Web de Microsoft en http://support.microsoft.com/default.aspx?scid=kb;en-us;Q306518. 80004005Data source name not found and no default driver specified Este error se produce al intentar ver una pgina dinmica en un navegador Web o en modo Live Data. El error puede variar dependiendo de la base de datos y del servidor Web. Otras variantes de este mensaje de error son:

80004005Driver's SQLSetConnectAttr failed 80004005General error Unable to open registry key 'DriverId'
Estas son las posibles causas y soluciones:

La pgina no encuentra el DSN. Asegrese de que se ha creado un DSN tanto en el servidor


Web como en el equipo local. Para ms informacin, consulte Utilizacin de un DSN en la pgina 780. Puede que el DSN se haya configurado como un DSN de usuario y no como un DSN de sistema. Elimine el DSN de usuario y cree un DSN de sistema en su lugar.
Nota: si no elimina el DSN de usuario, los nombres de DSN duplicados generarn un nuevo error ODBC.

Si utiliza Microsoft Access, puede que el archivo de base de datos (.mdb) est bloqueado. El
bloqueo puede deberse a que un DSN con un nombre distinto est accediendo a la base de datos. En el Explorador de Windows, busque el archivo de bloqueo (.ldb) en la carpeta que contiene el archivo de base de datos (.mdb) y elimine el archivo .ldb. Si hay otro DSN que seala al mismo archivo de base de datos, es recomendable eliminar el DSN para evitar el error en el futuro. No olvide reiniciar el equipo despus de realizar estos cambios.

Solucin de problemas relacionados con mensajes de error de Microsoft

507

80004005Couldnt use (unknown); file already in use Este error se produce cuando se utiliza una base de datos de Microsoft Access y se intenta ver una pgina dinmica en un navegador Web o en modo Live Data. Otra variante de este mensaje de error es 80004005Microsoft Jet database engine cannot open the file (unknown) Lo ms probable es que este error se deba a un problema de permisos. Para ms informacin, consulte Solucin de problemas relacionados con permisos en la pgina 505. Estas son algunas causas y soluciones especficas:

Puede que la cuenta que est utilizando Internet Information Server (normalmente IUSR) no
disponga de los permisos correctos de Windows para una base de datos basada en archivo o para la carpeta que contiene el archivo. Compruebe los permisos en la cuenta de IIS (IUSR) en el administrador de usuarios. Puede que carezca de permiso para crear o destruir archivos temporales. Compruebe los permisos para el archivo y la carpeta. Asegrese de que dispone de permiso para crear o destruir cualquier archivo temporal. Los archivos temporales normalmente se crean en la misma carpeta que la base de datos, aunque el archivo tambin puede crearse en otras carpetas, como /Winnt, por ejemplo. En Windows 2000, es posible que sea necesario cambiar el valor de tiempo de espera para el DSN de la base de datos Access. Para cambiar el valor de tiempo de espera, seleccione Inicio > Configuracin > Panel de control > Herramientas administrativas > Orgenes de datos (ODBC). Haga clic en la ficha DNS de sistema, resalte el DSN correcto y haga clic en el botn Configurar. Haga clic en el botn Opciones y cambie el valor de tiempo de espera para la pgina a 5000.

Si contina teniendo problemas, vanse los siguientes artculos de Microsoft Knowledge Base:

PRB: 80004005 Couldn't Use (unknown); File Already in Use en http://


support.microsoft.com/default.aspx?scid=kb;en-us;Q174943. PRB: Microsoft Access Database Connectivity Fails in Active Server Pages en http:// support.microsoft.com/default.aspx?scid=kb;en-us;Q253604. PRB: Error Cannot Open File Unknown Using Access en http://support.microsoft.com/ default.aspx?scid=kb;en-us;Q166029.

80004005Logon Failed() Este error se produce cuando se utiliza Microsoft SQL Server y se intenta ver una pgina dinmica en un navegador Web o en modo Live Data. El error lo genera SQL Server si ste no acepta o no reconoce la cuenta o la contrasea de inicio de sesin enviada (si utiliza seguridad estndar) o si una cuenta de Windows no est asignada a ninguna cuenta SQL (si utiliza seguridad integrada). Estas son posibles soluciones:

Si utiliza seguridad estndar, puede que el nombre y la contrasea de la cuenta sean incorrectos.
Pruebe con la cuenta y la contrasea de Admin (UID= sa y sin contrasea), que debe definirse en la lnea de la cadena de conexin. (Los DSN no almacenan nombres ni contraseas de usuario.) Si utiliza seguridad integrada, compruebe la cuenta de Windows que llama a la pgina y localice la cuenta SQL que tiene asignada (en el caso de que la tenga).

508

Captulo 29: Solucin de problemas de conexiones de base de datos

SQL Server no permite el guin bajo en los nombres de cuentas SQL. Si alguien asigna
manualmente la cuenta IUSR_machinename de Windows a una cuenta SQL con el mismo nombre, la asignacin fallar. Asigne cualquier cuenta que utilice un guin bajo a un nombre de cuenta en SQL que no utilice ningn guin bajo. 80004005Operation must use an updateable query Este error se produce cuando un evento est actualizando un juego de registros o insertando datos en un juego de registros. Estas son las posibles causas y soluciones:

Los permisos establecidos para la carpeta que contiene la base de datos son excesivamente
restrictivos. Los privilegios IUSR deben establecerse para lectura y escritura (read/write). (Vase Solucin de problemas relacionados con permisos en la pgina 505.) Los permisos para el propio archivo de base de datos no incluyen privilegios completos de lectura y escritura. (Vase Solucin de problemas relacionados con permisos en la pgina 505.) Puede que la base de datos est ubicada fuera del directorio Inetpub/wwwroot. Aunque puede ver y buscar los datos, es posible que no pueda actualizarlos a no ser que la base de datos se encuentre en el directorio wwwroot. El juego de registros est basado en una consulta no actualizable. Los nexos son ejemplos de consultas no actualizables en una base de datos. Reestructure sus consultas para que sean actualizables.

Para ms informacin sobre este error, consulte PRB: ASP Error The Query Is Not Updateable When You Update Table Record, en Microsoft Knowledge Base en http:// support.microsoft.com/default.aspx?scid=kb;en-us;Q174640. 80040e07Data type mismatch in criteria expression Este error se produce cuando el servidor intenta procesar una pgina que contiene un comportamiento de servidor Insertar registro o Actualizar registro y el comportamiento de servidor intenta establecer el valor de una columna de Fecha/Hora de una base de datos de Microsoft Access con una cadena vaca (""). Microsoft Access impone una serie de reglas rigurosas en lo que se refiere a la introduccin de datos para los valores de determinadas columnas. El valor de cadena vaca en una consulta SQL no se puede almacenar en una columna de Fecha/Hora de Access. Actualmente, la nica solucin conocida consiste en evitar insertar o actualizar columnas de Fecha/Hora en Access con cadenas vacas ("") o con cualquier otro valor que no se corresponda con la gama de valores especificados para el tipo de datos. 80040e10Too few parameters Este error se produce cuando una columna especificada en una consulta SQL no existe en la tabla de la base de datos. Contraste los nombres de las columnas de la tabla de la base de datos con lo especificado en la consulta SQL. Este error se debe normalmente a un error ortogrfico.

Solucin de problemas relacionados con mensajes de error de Microsoft

509

80040e10COUNT field incorrect Este error se produce cuando obtiene una vista previa de una pgina que contiene un comportamiento de servidor Insertar registro en un navegador Web e intenta utilizarlo para insertar un registro en una base de datos de Microsoft Access. Puede que est intentando insertar un registro en un campo de una base de datos que incluye un signo de interrogacin (?) en su nombre de campo. El signo de interrogacin es un carcter especial para algunos motores de base de datos, incluido Microsoft Access, por lo que no debe utilizarse en los nombres de tablas o campos de una base de datos. Abra el sistema de base de datos y elimine el signo de interrogacin (?) de los nombres de campos; despus actualice los comportamientos de servidor de la pgina que hagan referencia al campo en cuestin. 80040e14Syntax error in INSERT INTO statement Este error se produce cuando el servidor intenta procesar una pgina que contiene un comportamiento de servidor Insertar registro. Este error se debe normalmente a uno o varios de los siguientes problemas relacionados con el nombre de un campo, un objeto o una variable de la base de datos:

Utilizacin de una palabra reservada como nombre. La mayora de las bases de datos tienen un
conjunto de palabras reservadas. Por ejemplo, date es una palabra reservada que no puede utilizarse para nombres de columnas en una base de datos. Utilizacin de caracteres especiales en el nombre. Estos son algunos ejemplos de caracteres especiales: ./*:!#&-? Utilizacin de un espacio en el nombre.

El error tambin puede aparecer cuando hay una mscara de introduccin definida para un objeto de la base de datos y los datos introducidos no cumplen los requisitos de la mscara. Para resolver el problema, evite utilizar palabras reservadas tales como date, name, select, where y level al especificar los nombres columnas en la base de datos. Asimismo, elimine espacios y caracteres especiales. Vanse las siguientes pginas Web para obtener las listas de palabras reservadas en los sistemas de bases de datos ms habituales:

Microsoft Access en http://support.microsoft.com/default.aspx?scid=kb;en-us;Q209187 Microsoft SQL Server en http://msdn.microsoft.com/library/default.asp?url=/library/en-us/


tsqlref/ts_ra-rz_9oj7.asp MySQL en www.mysql.com/doc/R/e/Reserved_words.html

80040e21ODBC error on Insert or Update Este error se produce cuando el servidor intenta procesar una pgina que contiene un comportamiento de servidor Actualizar registro o Insertar registro. La base de datos no puede realizar la operacin de actualizacin o insercin que el comportamiento de servidor est intentando llevar a cabo. Estas son las posibles causas y soluciones:

510

Captulo 29: Solucin de problemas de conexiones de base de datos

El comportamiento de servidor est intentando actualizar un campo con numeracin


automtica de una tabla de la base de datos o intentando insertar un registro en un campo con numeracin automtica. Dado que el sistema de base de datos completa los campos con numeracin automtica, todo intento de completar externamente estos campos produce un fallo. Los datos que el comportamiento de servidor est actualizando o insertando son de un tipo inadecuado para el campo de la base de datos, como, por ejemplo, insertar una fecha en un campo booleano (s/no), insertar una cadena en un campo numrico o insertar una cadena con formato incorrecto en un campo de Fecha/Hora.

800a0bcdEither BOF or EOF is true Este error se produce al intentar ver una pgina dinmica en un navegador Web o en modo Live Data. El problema tiene lugar cuando la pgina intenta mostrar datos de un juego de registros vaco. Para resolver el problema, aplique el comportamiento de servidor Mostrar regin al contenido dinmico que debe mostrarse en la pgina de la siguiente forma:
1 Resalte el contenido dinmico en la pgina. 2 En el panel Comportamientos del servidor, haga clic en el botn de signo ms (+) y elija Mostrar

regin > Mostrar regin si el juego de registros no est vaco. 3 Seleccione el juego de registros que proporciona el contenido dinmico y haga clic en Aceptar. 4 Repita los pasos 1 a 3 para cada elemento de contenido dinmico de la pgina.

Solucin de problemas relacionados con mensajes de error de Microsoft

511

PARTE VII Creacin de pginas dinmicas

PARTE VII

Utilice las herramientas de desarrollo de aplicaciones de Dreamweaver para aadir contenido dinmico a las pginas. Esta parte contiene los siguientes captulos: Captulo 30, Optimizacin del espacio de trabajo para desarrollo visual, en la pgina 515 Captulo 31, Flujo de trabajo para el diseo de pginas dinmicas, en la pgina 525 Captulo 32, Obtencin de datos para la pgina, en la pgina 533 Captulo 33, Definicin de fuentes de contenido dinmico, en la pgina 545 Captulo 34, Adicin de contenido dinmico a pginas Web, en la pgina 565 Captulo 35, Visualizacin de registros de la base de datos, en la pgina 575 Captulo 36, Utilizacin de componentes de ColdFusion, en la pgina 595 Captulo 37, Utilizacin de servicios Web (slo Windows), en la pgina 601 Captulo 38, Adicin de comportamientos de servidor personalizados, en la pgina 611 Captulo 39, Creacin de formularios, en la pgina 631

CAPTULO 30 Optimizacin del espacio de trabajo para desarrollo visual

Puede optimizar el espacio de trabajo de Macromedia Dreamweaver MX 2004 para desarrollar visualmente aplicaciones Web. Por ejemplo, puede utilizar paneles para crear rpidamente pginas dinmicas y puede ver live data en las pginas mientras trabaja. Este captulo contiene las secciones siguientes:

Visualizacin de paneles de desarrollo de aplicaciones Web en la pgina 515 Visualizacin de la base de datos en Dreamweaver en la pgina 517 Visualizacin de live data en la vista de Diseo en la pgina 518 Utilizacin de la vista de Diseo sin datos dinmicos en la pgina 523 Vista previa de pginas dinmicas en un navegador en la pgina 523 Restriccin de la informacin de base de datos que se muestra en Dreamweaver en la pgina 524

Visualizacin de paneles de desarrollo de aplicaciones Web


Haga clic en la ficha Aplicacin de la barra Insertar para mostrar una serie de botones que permiten aadir contenido dinmico y comportamiento del servidor a la pgina.

El nmero y el tipo de botones que aparecen varan en funcin del tipo de documento abierto en la ventana de documento. La barra Insertar contiene botones para aadir los siguientes elementos a la pgina:

Juegos de registros Texto o tablas dinmicas Formularios para insertar o actualizar registros en una base de datos Barras de navegacin por registros

515

Si pasa a la vista Cdigo (Ver > Cdigo), pueden aparecer ms paneles en su propia categora de la barra Insertar, con lo que podr insertar cdigo en la pgina. Por ejemplo, si visualiza una pgina ColdFusion en la vista Cdigo, aparece un panel CFML en la categora CFML de la barra Insertar:

Para averiguar cul es la funcin de cada botn de la barra Insertar, mueva el ratn sobre un icono. Aparecer una descripcin de herramienta:

Si desea definir los orgenes del contenido dinmico para la pgina y aadirle el contenido, seleccione Ventana > Vinculaciones. Aparecer el panel Vinculaciones.

Para ms informacin, seleccione Ayuda en el men emergente del grupo de paneles. Si desea aadir lgica del lado del cliente a las pginas dinmicas, seleccione Ventana > Comportamientos del servidor. Aparecer el panel Comportamientos del servidor.

Un comportamiento del servidor es el conjunto de instrucciones insertadas en una pgina dinmica durante el perodo de diseo y que se ejecutan en el servidor en tiempo de ejecucin. Para ms informacin, seleccione Ayuda en el men emergente del grupo de paneles.

516

Captulo 30: Optimizacin del espacio de trabajo para desarrollo visual

Si desea explorar bases de datos o crear conexiones de base de datos, seleccione Ventana > Bases de datos. Aparecer el panel Bases de datos.

Para ms informacin, seleccione Ayuda en el men emergente del grupo de paneles. Si desea inspeccionar, aadir o modificar cdigo para componentes JavaBeans, Macromedia ColdFusion o servicios Web, seleccione Ventana > Componentes. Aparecer el panel Componentes.

Nota: el panel Componentes slo se activa si abre una pgina ColdFusion, JSP o ASP.NET. Es posible que el documento no admita determinados componentes. Por ejemplo, los documentos ColdFusion no admiten JavaBeans.

Para ms informacin, seleccione Ayuda en el men emergente del grupo de paneles.

Visualizacin de la base de datos en Dreamweaver


Despus de conectarse a la base de datos, podr ver su estructura y sus datos en Dreamweaver.
Para visualizar la base de datos:

1 Abra el panel Bases de datos (Ventana > Bases de datos).

Dreamweaver muestra en el panel Bases de datos todas las bases de datos para las que se han creado conexiones. Si est desarrollando un sitio ColdFusion, Dreamweaver mostrar en el panel todas las bases de datos para las que se han definido fuentes de datos en ColdFusion Administrator.
Nota: Dreamweaver examina el servidor ColdFusion que se ha definido para el sitio actual. (Vase Especificacin de dnde pueden procesarse las pginas dinmicas en la pgina 474.)

Si no aparece ninguna base de datos en el panel, deber crear una conexin de base de datos. Para ms informacin, consulte Conexin con una base de datos en la pgina 475. 2 Para mostrar las tablas, procedimientos almacenados y vistas de la base de datos, haga clic en el icono de signo ms (+) situado junto a una conexin de la lista.

Visualizacin de la base de datos en Dreamweaver

517

3 Para mostrar las columnas de la tabla, haga clic en un nombre de tabla.

Los iconos de columnas reflejan el tipo de datos y tambin indican la clave principal.
4 Para ver los datos en una tabla, haga clic con el botn derecho del ratn (Windows) o mantenga

presionada la tecla Control y haga clic (Macintosh) en el nombre de tabla de la lista y seleccione Ver datos en el men emergente. Dreamweaver tambin identifica la clave principal de cada tabla y los tipos de datos de cada columna.

Visualizacin de live data en la vista de Diseo


Dreamweaver puede mostrar el contenido dinmico de la pgina mientras trabaja en la pgina en vista de diseo. Para ms informacin sobre la vista Cdigo, consulte Cambio de vista en la ventana de documento en la pgina 42.
Para mostrar el contenido dinmico en la vista Cdigo:

1 Asegrese de que Dreamweaver se ha configurado correctamente para mostrar datos dinmicos.

Para ms informacin, consulte Requisitos para mostrar datos dinmicos en la pgina 520. 2 Seleccione Ver > Live Data. Dreamweaver muestra la pgina en la vista de Diseo con el contenido dinmico. Cuando Live Data est activado en la vista de Diseo, puede llevar a cabo las siguientes operaciones:

Ajuste el diseo de la pgina utilizando las herramientas de diseo de pginas. Aada, edite o borre el contenido dinmico. Aada, edite o borre comportamientos de servidor.
Nota: los vnculos no funcionan en la vista de Diseo. Para comprobar los vnculos, utilice la funcin Vista previa en el navegador. (Vase Vista previa de pginas dinmicas en un navegador en la pgina 523.)

Si realiza un cambio en la pgina que afecta al contenido dinmico, puede actualizar la pgina si hace clic en el botn Actualizar (el icono de flecha circular). Dreamweaver tambin puede actualizar la pgina automticamente.

518

Captulo 30: Optimizacin del espacio de trabajo para desarrollo visual

La ilustracin siguiente muestra una pgina dinmica con Live Data desactivado:

La ilustracin siguiente muestra la misma pgina con Live Data activado:

Temas relacionados

Copia de los archivos dependientes en la pgina 520 Suministro de parmetros esperados a la pgina en la pgina 521 Actualizacin de la pgina en la pgina 522 Solucin de problemas de la vista Live Data en la pgina 522 Utilizacin de la vista de Diseo sin datos dinmicos en la pgina 523

Visualizacin de live data en la vista de Diseo

519

Requisitos para mostrar datos dinmicos Para ver live data en la vista de Diseo, deber proceder de este modo:

Defina una carpeta para procesar pginas dinmicas. Para instrucciones, vase Especificacin
de dnde pueden procesarse las pginas dinmicas en la pgina 474. Cuando active Live Data, se enviar a la carpeta una copia temporal del documento abierto para su procesamiento. La pgina resultante se devolver y mostrar en la vista de Diseo, mientras que la copia temporal existente en el servidor se borrar. Si la pgina muestra un mensaje de error cuando activa Live Data, asegrese de que el prefijo de URL del cuadro de dilogo Definicin del sitio es correcto. Para ms informacin, consulte Conexin con una base de datos en la pgina 475. Copie los archivos relacionados, si los hay, en la carpeta. Para ms informacin, consulte Copia de los archivos dependientes en la pgina 520. Suministre a la pgina los parmetros que suministrara normalmente un usuario. Para instrucciones, vase Suministro de parmetros esperados a la pgina en la pgina 521.

Si experimenta dificultades para conseguir que funcione la vista de Live Data, vase Solucin de problemas de la vista Live Data en la pgina 522.
Temas relacionados

Visualizacin de live data en la vista de Diseo en la pgina 518 Utilizacin de la vista de Diseo sin datos dinmicos en la pgina 523
Copia de los archivos dependientes Algunas pginas dinmicas utilizan otros archivos para funcionar correctamente. Debe cargar todos los archivos relacionados, incluidas las server-side includes y los archivos dependientes, como los de imgenes y de clase JSP, en la carpeta que ha definido para procesar pginas dinmicas (vase Especificacin de dnde pueden procesarse las pginas dinmicas en la pgina 474). Dreamweaver no copia automticamente los archivos dependientes en la carpeta al activar Live Data en la vista de Diseo.
Nota: Live Data admite cdigo de server-side includes y archivos de aplicaciones como global.asa (ASP) y application.cfm (ColdFusion). Asegrese de que carga estos archivos en el servidor antes de activar Live Data. Para copiar archivos dependientes en el servidor de aplicaciones.

1 Abra el panel Sitio (Ventana > Archivos del sitio) y haga clic en el botn Expandir (el ltimo

icono de la barra de herramientas del panel). El panel Sitio se ampliar hasta su tamao completo. 2 Haga clic en el icono Servidor de aplicaciones en la barra de herramientas del panel Sitio ampliado (el segundo icono comenzando por la izquierda). Aparecer la carpeta raz del servidor de aplicaciones bajo Sitio remoto. 3 Bajo Carpeta local, seleccione los archivos dependientes. 4 Haga clic en la flecha arriba de color azul de la barra de herramientas para copiar los archivos en el servidor de aplicaciones o arrastre los archivos hasta la carpeta correspondiente bajo Sitio remoto. Slo tendr que realizar esta operacin una vez, a no ser que aada ms archivos dependientes, en cuyo caso deber copiarlos tambin en la carpeta.

520

Captulo 30: Optimizacin del espacio de trabajo para desarrollo visual

Temas relacionados

Visualizacin de live data en la vista de Diseo en la pgina 518 Requisitos para mostrar datos dinmicos en la pgina 520 Actualizacin de la pgina en la pgina 522 Solucin de problemas de la vista Live Data en la pgina 522

Suministro de parmetros esperados a la pgina Para generar contenido dinmico, algunas pginas necesitan parmetros del usuario, por ejemplo, una pgina necesita el nmero de ID de un registro para buscar y mostrar el registro. Sin esos datos, Dreamweaver no puede generar contenido dinmico para mostrar en la vista de Diseo. Si una pgina espera recibir parmetros del usuario, usted deber proporcionar los parmetros del modo que se indica a continuacin.
Para proporcionar a la pgina los datos que espera recibir de los usuarios:

1 En la ventana de documento, seleccione Configuracin de Live Data en el men Ver.

Aparecer el cuadro de dilogo Configuracin de Live Data.

2 Rellene el cuadro de dilogo y haga clic en Aceptar.

Para ms informacin, haga clic en el botn Ayuda del cuadro de dilogo. Si ha especificado el mtodo GET en el cuadro de dilogo Configuracin de Live Data, aparecer un cuadro de texto en la barra de herramientas de la vista de Diseo. Utilice este cuadro de texto para introducir distintos parmetros de URL y, a continuacin, haga clic en el botn Actualizar (el icono de flecha circular) para ver cmo afectan los parmetros a la pgina. Introduzca cada parmetro de URL con el siguiente formato:
name=value;

En este formato, name es el nombre del parmetro de URL que espera recibir la pgina y value es el valor contenido en dicho parmetro. Para ms informacin, consulte Parmetros de URL en la pgina 536.

Visualizacin de live data en la vista de Diseo

521

Temas relacionados

Visualizacin de live data en la vista de Diseo en la pgina 518 Requisitos para mostrar datos dinmicos en la pgina 520 Copia de los archivos dependientes en la pgina 520 Solucin de problemas de la vista Live Data en la pgina 522

Actualizacin de la pgina
Para actualizar una pgina:

Con Live Data activado, haga clic en el botn Actualizar (el icono de flecha circular) de la barra
de herramientas del documento si desea actualizar la pgina despus de realizar un cambio que afecte al contenido dinmico. Tambin puede seleccionar la opcin Actualizar automticamente de la barra de herramientas. Cuando esta opcin est activada, la pgina se actualizar cada vez 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.
Temas relacionados

Visualizacin de live data en la vista de Diseo en la pgina 518 Requisitos para mostrar datos dinmicos en la pgina 520 Copia de los archivos dependientes en la pgina 520 Suministro de parmetros esperados a la pgina en la pgina 521

Solucin de problemas de la vista Live Data Muchos problemas que surgen con la vista Live Data pueden deberse a valores incorrectos o que faltan en el cuadro de dilogo Definicin del sitio (Sitio > Editar sitios). Active la categora Servidor de prueba del cuadro de dilogo Definicin del sitio. El cuadro de texto Carpeta remota deber especificar una carpeta capaz de procesar pginas dinmicas (vase Especificacin de dnde pueden procesarse las pginas dinmicas en la pgina 474). A continuacin se ofrece un ejemplo de carpeta remota adecuada si se ejecuta IIS o PWS en el disco duro: C:\Inetpub\wwwroot\myapp\ Compruebe que el cuadro Prefijo de URL especifica un URL que corresponde (o se asigna) a la carpeta remota. Por ejemplo, si se est ejecutando PWS o IIS en el sistema local, las siguientes carpetas remotas tienen los siguientes prefijos URL:
Carpeta remota C:\Inetpub\wwwroot\ C:\Inetpub\wwwroot\myapp\ C:\Inetpub\wwwroot\fs\planes Prefijo de URL http://localhost/ http://localhost/myapp/ http://localhost/fs/planes

Para ms informacin, consulte Conexin con una base de datos en la pgina 475.

522

Captulo 30: Optimizacin del espacio de trabajo para desarrollo visual

Temas relacionados

Visualizacin de live data en la vista de Diseo en la pgina 518 Requisitos para mostrar datos dinmicos en la pgina 520 Copia de los archivos dependientes en la pgina 520 Suministro de parmetros esperados a la pgina en la pgina 521 Actualizacin de la pgina en la pgina 522

Utilizacin de la vista de Diseo sin datos dinmicos


Si est desactivado Live Data o se ha desconectado temporalmente del servidor de aplicaciones, puede seguir trabajando en las pginas dinmicas en la vista de Diseo. Dreamweaver utiliza marcadores de posicin para representar visualmente el contenido dinmico en la pgina. Por ejemplo, el marcador de posicin para texto dinmico extrado de una base de datos utiliza la sintaxis {RecordsetName.ColumnName}, donde Recordset es el nombre del juego de registros y ColumnName, el nombre de la columna elegida en el juego de registros. En ocasiones, la longitud de los marcadores de posicin de texto dinmico distorsiona el diseo de la pgina en la vista de Diseo. 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 Seleccione Edicin > Preferencias > Elementos invisibles o Dreamweaver > Preferencias >

Elementos invisibles (Mac OS X).


2 En el men emergente Mostrar texto dinmico como, elija { }. 3 Haga clic en Aceptar. Temas relacionados

Visualizacin de live data en la vista de Diseo en la pgina 518 Requisitos para mostrar datos dinmicos en la pgina 520 Vista previa de pginas dinmicas en un navegador
Los desarrolladores de aplicaciones Web suelen depurar sus pginas comprobndolas frecuentemente en un navegador Web. Dreamweaver tiene en cuenta este estilo de trabajo con el comando Vista previa en el navegador (F12). Este comando permite ver pginas dinmicas rpidamente en una navegador sin cargarlas previamente en el servidor.
Sugerencia: tambin puede utilizar la vista de Diseo para comprobar rpidamente las pginas mientras trabaja con ellas. La vista de Diseo ofrece una representacin visual completamente editable de la pgina, incluso con live data. Para ms informacin, consulte Visualizacin de live data en la vista de Diseo en la pgina 518.

Cuando se usa este comando, Dreamweaver ejecuta una copia temporal de la pgina en un servidor Web antes de mostrarla en el navegador. (Dreamweaver borrar a continuacin el archivo temporal del servidor.) Para obtener una vista previa de pginas dinmicas, deber rellenar la categora Servidor de prueba del cuadro de dilogo Definicin del sitio. Para ms informacin, consulte Especificacin de dnde pueden procesarse las pginas dinmicas en la pgina 474.

Vista previa de pginas dinmicas en un navegador

523

La opcin Vista previa en el navegador no carga pginas relacionadas, como una pgina de resultados o detalle, archivos dependientes, como los archivos de imagen, ni server-side includes. Para cargar un archivo que falta, seleccione Ventana > Sitio para abrir el panel Sitio, seleccione el archivo en Carpeta local y haga clic en la flecha de color azul que seala hacia arriba de la barra de herramientas para copiar el archivo en la carpeta del servidor Web.

Restriccin de la informacin de base de datos que se muestra en Dreamweaver


Los usuarios avanzados de sistemas de bases de datos grandes, como Oracle, deben restringir el nmero de elementos de base de datos que recupera y muestra Dreamweaver en tiempo de diseo. Una base de datos Oracle puede contener elementos que Dreamweaver no puede procesar en tiempo de diseo. Puede crear un esquema en Oracle y utilizarlo despus en Dreamweaver para filtrar los elementos innecesarios en tiempo de diseo.
Nota: no puede crear un esquema o catlogo en Microsoft Access.

Otros usuarios pueden beneficiarse de la restriccin de la cantidad de informacin que recupera Dreamweaver en tiempo de diseo. Algunas bases de datos contienen decenas o incluso centenares de tablas, por lo que quiz no convenga que Dreamweaver las muestre todas mientras est trabajando. Un esquema o catlogo puede restringir el nmero de elementos de base de datos que Dreamweaver obtiene en tiempo de diseo. Deber crear un esquema o catlogo en el sistema de base de datos antes de poder aplicarlo en Dreamweaver. Consulte la documentacin del sistema de base de datos o pregunte al administrador del sistema. No puede aplicar un esquema o catlogo en Dreamweaver si est desarrollando una aplicacin ColdFusion.
Para aplicar un esquema o un catlogo de Dreamweaver a una aplicacin distinta de ColdFusion:

1 Abra una pgina dinmica en Dreamweaver y, a continuacin, abra el panel Bases de datos

3 4 5

(Ventana > Bases de datos). Si ya existe la conexin de base de datos, aparecer una lista de conexiones en el panel. Haga clic con el botn derecho del ratn (Windows) o mantenga presionada la tecla Control y haga clic (Macintosh) en la conexin y seleccione Editar conexin en el men emergente. Aparecer el cuadro de dilogo correspondiente a su conexin. Si la conexin no existe, haga clic en el botn de signo ms (+) de la parte superior del panel y crela. Para ms informacin, consulte Conexin con una base de datos en la pgina 475. En el cuadro de dilogo correspondiente a la conexin, haga clic en Avanzado. Aparecer el cuadro de dilogo Restringir. Especifique su esquema o catlogo. Haga clic en Aceptar.

524

Captulo 30: Optimizacin del espacio de trabajo para desarrollo visual

CAPTULO 31 Flujo de trabajo para el diseo de pginas dinmicas

Una ventaja importante que ofrece Macromedia Dreamweaver MX 2004 consiste en la posibilidad de crear sitios Web dinmicos sin tener experiencia en los lenguajes de programacin. Las herramientas visuales de Dreamweaver permiten desarrollar sitios Web dinmicos sin necesidad de introducir manualmente cdigos complejos de programacin para crear un sitio que muestre contenido dinmico almacenado en una base de datos. Dreamweaver permite crear sitios Web dinmicos utilizando los lenguajes de programacin Web y las tecnologas de servidor ms conocidos. Estos son Macromedia ColdFusion, ASP.NET, Microsoft Active Server Pages (ASP), JavaServer Pages (JSP) y PHP. En este captulo se indican los pasos principales que debe seguir para disear y crear un sitio Web dinmico. Al final de cada seccin encontrar referencias a los procedimientos especficos necesarios para desarrollar una pgina dinmica. Los cinco pasos principales para desarrollar una pgina Web dinmica son:

Diseo de la pgina en la pgina 526 Creacin de una fuente de contenido dinmico en la pgina 526 Adicin de contenido dinmico a una pgina Web en la pgina 528 Mejora de la funcionalidad de una pgina dinmica en la pgina 528 Comprobacin y depuracin de la pgina en la pgina 529

525

Diseo de la pgina
El diseo visual de la pgina constituye un paso importante a la hora de crear cualquier sitio Web, tanto si es esttico como si es dinmico. Al aadir elementos dinmicos a una pgina Web, el diseo de la pgina se convierte en un elemento fundamental para facilitar su uso. Piense detenidamente cmo interactuarn los usuarios con cada una de las pginas y con el sitio Web en su conjunto. Un mtodo comn para incorporar contenido dinmico a una pgina Web consiste en crear una tabla para presentar contenido y contenido dinmico importante en una o varias celdas de la tabla. Con este mtodo puede presentar informacin de distintos tipos en un formato estructurado. Para informacin sobre el diseo de pginas, vanse los captulos siguientes:

Captulo 8, Presentacin de contenido en tablas, en la pgina 169 Captulo 9, Diseo de pginas en el modo de diseo, en la pgina 189 Captulo 12, Utilizacin de pginas, en la pgina 259 Captulo 13, Insercin y formato de texto, en la pgina 281 Captulo 14, Insercin de imgenes, en la pgina 311 Captulo 15, Establecimiento de vnculos y navegacin, en la pgina 325 Captulo 17, Adicin de audio, vdeo y elementos interactivos, en la pgina 365

Creacin de una fuente de contenido dinmico


Los sitios Web dinmicos requieren una fuente de contenido del que extraer datos antes de mostrarlos en una pgina Web. En Dreamweaver, estas fuentes de datos pueden ser bases de datos, variables de peticin, variables de servidor, variables de formulario o procedimientos almacenados. Antes de utilizar estos orgenes de contenido en una pgina Web, deber seguir este procedimiento:

Crear una conexin con la fuente del contenido dinmico (como una base de datos) y el
servidor de aplicaciones que procesa la pgina

Especificar qu informacin de la base de datos desea mostrar o qu variables desea incluir en la


pgina

Utilizar la interfaz de apuntar y sealar para seleccionar e insertar elementos de contenido


dinmico en la pgina seleccionada Dreamweaver permite conectar fcilmente una base de datos y crear un juego de registros del que extraer contenido dinmico. Un juego de registros es el resultado de una consulta de base de datos. Extrae la informacin especifica solicitada y permite mostrarla en una pgina especificada. Defina el juego de registros basndose en la informacin contenida en la base de datos y el contenido que desea mostrar. Distintos proveedores de tecnologa pueden emplear trminos distintos para referirse a un juego de registros. En ASP y ColdFusion un juego de registros se define como una consulta. En JSP se denomina conjunto de resultados (resultset) y en ASP.NET, conjunto de datos (DataSet). Si utiliza otras fuentes de datos, como la entrada de usuario o variables de servidor, el nombre de la fuente de datos que se define en Dreamweaver ser el mismo que el nombre de la fuente de datos propiamente dicha.

526

Captulo 31: Flujo de trabajo para el diseo de pginas dinmicas

Para utilizar una fuente de datos en Dreamweaver, abra el panel Vinculaciones para crear la fuente de datos. El panel Vinculaciones, que se muestra a continuacin, permite crear fuentes de datos para bases de datos y distintos tipos de variables. Al crear una fuente de datos, sta se almacena en el panel Vinculaciones, donde se puede seleccionar e insertar en la pgina actual.

Para crear un juego de registros en Dreamweaver, utilice el cuadro de dilogo Juego de registros. Puede abrir el cuadro de dilogo Juego de registros desde el panel Servidor de la barra Insertar o desde el panel Vinculaciones. El cuadro de dilogo Juego de registros sencillo permite seleccionar una conexin de base de datos existente y crear una consulta de base de datos seleccionando la tabla o tablas cuyos datos desea incluir en el juego de registros. Puede incluso utilizar la seccin Filtro del cuadro de dilogo para crear sencillos criterios de bsqueda y devolucin para la consulta. Puede comprobar la consulta desde el cuadro de dilogo Juego de registros y realizar los ajustes necesarios antes de aadirla al panel Vinculaciones. Una vez establecida la conexin con la base de datos y definido el juego de registros, ste aparecer en el panel Vinculaciones. Desde aqu podr importarlo a cualquier pgina Web del sitio definido. La ilustracin siguiente muestra el panel Vinculaciones con el juego de registros de una base de datos de empleados abierto. Puede insertar cualquiera de los valores mostrados en una pgina Web seleccionando el elemento y haciendo clic en el botn Insertar, situado en la parte inferior del panel. El elemento seleccionado se insertar en el marcador de posicin especificado dentro de la pgina.

Para informacin sobre bases de datos y los procedimientos necesarios para crear una conexin de base de datos, vanse los captulos siguientes:

Captulo 32, Obtencin de datos para la pgina, en la pgina 533 Apndice A, Gua de bases de datos para principiantes, en la pgina 769
Creacin de una fuente de contenido dinmico 527

Adicin de contenido dinmico a una pgina Web


Despus de definir un juego de registros u otra fuente de datos y aadirlos al panel Vinculaciones, puede insertar en la pgina el contenido dinmico que representa el juego de registros. La interfaz de mens de Dreamweaver permite aadir elementos de contenido dinmico con la misma facilidad que se selecciona una fuente de datos de contenido dinmico en el panel Vinculaciones, e insertarlos en el texto, una imagen o un objeto de formulario de la pgina actual. Al insertar un elemento de contenido dinmico u otro comportamiento del servidor en una pgina, Dreamweaver inserta un script del lado del servidor en el cdigo de origen de la pgina. El script indica al servidor que recupere datos de la fuente de datos definida y los muestre en la pgina Web.

Para colocar contenido dinmico en una pgina Web, puede seguir uno de estos
procedimientos:

Colocarlo en el punto de insercin en la vista Cdigo o Diseo. Sustituir una cadena de texto u otro marcador de posicin.
Insertarlo en un atributo HTML. Por ejemplo, el contenido dinmico puede definir el atributo src de una imagen o el atributo value de un campo de formulario. Para obtener procedimientos detallados sobre la incorporacin de contenido dinmico a una pgina, vanse los captulos siguientes:

Captulo 33, Definicin de fuentes de contenido dinmico, en la pgina 545 Captulo 39, Creacin de formularios, en la pgina 631 Mejora de la funcionalidad de una pgina dinmica
Adems de aadir contenido dinmico, Dreamweaver permite incorporar fcilmente lgica de aplicacin compleja a las pginas Web utilizando comportamientos de servidor. Los comportamientos del servidor son cdigos predefinidos del lado del servidor que aaden la lgica de aplicacin a las pginas Web; de este modo, suministran una mayor interaccin y funcionalidad. Los comportamientos del servidor de Dreamweaver permiten aadir lgica de aplicacin a un sitio Web sin necesidad de escribir el cdigo manualmente. Los comportamientos del servidor suministrados con Dreamweaver MX admiten tipos de documento ColdFusion, ASP, ASP.NET, JSP y PHP. Los comportamientos del servidor se escriben y comprueban para que sean rpidos, seguros y robustos. Los comportamientos del servidor incorporados de Dreamweaver se han diseado para ofrecer compatibilidad con pginas Web multiplataforma para todos los navegadores. Adicin de comportamientos del servidor a una pgina Para aadir comportamientos del servidor a una pgina, seleccinelos en la categora Aplicacin de la barra Insertar o en el panel Comportamientos del servidor. Para utilizar el panel Comportamientos del servidor, seleccione Ventana > Comportamientos del servidor, haga clic en el botn del signo ms (+) del panel y seleccione un comportamiento de servidor en el men emergente. La ilustracin siguiente muestra los botones Comportamiento del servidor disponibles en la barra Insertar.

528

Captulo 31: Flujo de trabajo para el diseo de pginas dinmicas

Dreamweaver suministra una interfaz de apuntar y hacer clic que permite que aplicar contenido dinmico y comportamientos complejos a una pgina resulte tan fcil como insertar elementos textuales y de diseo. Estos son los comportamientos del servidor disponibles:

Defina un juego de registros a partir de base de datos existente. El juego de registros que defina
se almacenar en el panel Vinculaciones. Muestre varios registros en una pgina. Seleccione toda la tabla o celdas o filas individuales con contenido dinmico, y especifique el nmero de registros para mostrar en cada vista de pgina. Cree e inserte una tabla dinmica en una pgina y asocie la tabla a un juego de registros. Posteriormente podr modificar tanto el aspecto de las tablas como la regin repetida utilizando el inspector de propiedades y el comportamiento del servidor Regin repetida, respectivamente. Inserte un objeto de texto dinmico en una pgina. El objeto de texto que inserte ser un elemento de un juego de registros predefinido al que puede aplicar alguno de los formatos de datos de Dreamweaver MX. Cree controles de estado y navegacin para los registros, pginas maestra/detalle y formularios para actualizar la informacin de una base de datos. Visualice ms de un registro a partir de un registro de la base de datos. Cree vnculos de navegacin para juegos de registros que permitan a los usuarios ver los registros anteriores y siguientes de un registro de base de datos. Aada un contador de registros para ayudar a los usuarios a conocer cuntos registros se han devuelto y dnde se encuentran en los resultados devueltos.

Tambin puede ampliar los comportamientos del servidor de Dreamweaver escribiendo los suyos propios o instalando comportamientos del servidor escritos por otros proveedores. Para ms informacin sobre la mejora de la funcionalidad de las pginas Web utilizando comportamientos del servidor, consulte los captulos siguientes:

Captulo 34, Adicin de contenido dinmico a pginas Web, en la pgina 565 Captulo 35, Visualizacin de registros de la base de datos, en la pgina 575 Captulo 40, Creacin rpida de aplicaciones de ColdFusion, en la pgina 653 Captulo 41, Creacin rpida de aplicaciones ASP.NET, en la pgina 699 Captulo 42, Creacin rpida de aplicaciones ASP y JSP, en la pgina 729 Captulo 43, Creacin rpida de aplicaciones PHP, en la pgina 747

Comprobacin y depuracin de la pgina


Antes de colocar una pgina dinmica o un sitio Web completo en la Web, conviene comprobar su funcionalidad. Para directrices que le ayudarn a comprobar la facilidad de uso de un sitio Web y la compatibilidad en mltiples plataformas, vase Directrices para la comprobacin del sitio en la pgina 115. Para ms informacin sobre el diseo de sitios Web para personas con discapacidad auditiva, visual o de otro tipo, consulte Utilizacin de las funciones de accesibilidad de Dreamweaver en la pgina 52. Deber familiarizarse con los problemas que se describen en esta seccin y pensar en cmo puede afectar la funcionalidad de su aplicacin a personas con esas discapacidades.

Comprobacin y depuracin de la pgina

529

Esta seccin trata sobre los siguientes temas:

Comprobacin del contenido dinmico en la pgina 530 Edicin de contenido dinmico en una pgina en la pgina 531 Eliminacin de contenido dinmico en la pgina 531
Comprobacin del contenido dinmico Dreamweaver permite obtener una vista previa y editar contenido dinmico utilizando 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. (Vase Comprobacin de la compatibilidad con los navegadores en la pgina 448.)

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, Dreamweaver 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 seleccionando Live Data en el 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 Configuracin de Live Data.
Para introducir parmetros de Live Data:

1 Realice los cambios necesarios en la pgina. 2 Si la pgina espera recibir parmetros de URL de un formulario HTML con el mtodo GET,

introduzca los pares nombre/valor en el cuadro de texto de la barra de herramientas y haga clic en el botn Actualizar (el icono de flecha circular). Introduzca los datos de prueba en el siguiente formato: name=value; En este formato, name es el nombre del parmetro de URL que espera recibir la pgina y value es el valor contenido en dicho parmetro. Tambin puede definir pares de nombre/valor en el cuadro de dilogo Configuracin de Live Data (Ver > Configuracin de Live Data) y guardarlos con la pgina. 3 Haga clic en el botn Actualizar si la pgina requiere actualizacin.
Temas relacionados

Edicin de contenido dinmico en una pgina en la pgina 531 Eliminacin de contenido dinmico en la pgina 531

530

Captulo 31: Flujo de trabajo para el diseo de pginas dinmicas

Edicin de contenido dinmico en una pgina Puede modificar o eliminar contenido dinmico de una pgina cambiando el comportamiento del servidor que proporciona el contenido o eliminando el comportamiento por completo. Por ejemplo, puede editar un comportamiento del servidor de un juego de registros para que devuelva 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 conjuntos de registros de la siguiente forma:
Recordset(mySecondRecordset) Recordset(myRecordset) Para editar un comportamiento del servidor que proporciona contenido dinmico:

1 Abra el panel Comportamientos del servidor (Ventana > Comportamientos del servidor). 2 Haga clic en el botn de signo ms (+) para mostrar los comportamientos de servidor y haga

doble clic en el comportamiento de servidor en el panel Comportamientos del servidor. Aparecer el cuadro de dilogo utilizado para definir la fuente de datos original. 3 Realice los cambios deseados en el cuadro de dilogo y haga clic en Aceptar. Tambin puede utilizar el inspector de propiedades para editar conjuntos de registros en la pgina. Abra el inspector de propiedades (Ventana > Propiedades); a continuacin, seleccione el juego de registros en el panel Comportamientos del servidor (Ventana > Comportamientos del servidor).
Temas relacionados

Comprobacin del contenido dinmico en la pgina 530 Eliminacin de contenido dinmico en la pgina 531
Eliminacin de contenido dinmico Despus de aadir contenido dinmico a una pgina, puede eliminarlo seleccionando el contenido dinmico en la pgina y presionando Suprimir. Tambin puede eliminarlo 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 el script del lado del servidor que recupera el contenido dinmico de la base de datos. No borra los datos de la base de datos.

Temas relacionados

Comprobacin del contenido dinmico en la pgina 530 Edicin de contenido dinmico en una pgina en la pgina 531

Comprobacin y depuracin de la pgina

531

CAPTULO 32 Obtencin de datos para la pgina

Las aplicaciones Web y los sitios con contenido dinmico requieren un origen de contenido desde el que se recuperarn los datos. Tanto los datos como sus orgenes pueden adoptar muchas formas. Los datos suelen constar de informacin numrica o textual que se devuelve a una pgina Web y se muestra de algn modo al usuario. Este captulo contiene las secciones siguientes:

Utilizacin de una base de datos para almacenar contenido en la pgina 533 Recopilacin de los datos enviados por los usuarios en la pgina 534 Acceso a datos almacenados en variables de sesin en la pgina 539 Utilizacin de una base de datos para almacenar contenido
El uso de una base de datos para almacenar contenido permite separar el diseo del sitio Web del contenido que se desea mostrar a los usuarios del sitio. En lugar de escribir archivos HTML individuales para cada pgina, slo se necesita escribir una pgina o plantilla para los distintos tipos de informacin que se desea presentar. Utilizando una base de datos se puede proporcionar contenido nuevo a un sitio Web cargando simplemente el contenido en la base de datos y, a continuacin, dejar que el sitio Web recupere dicho contenido dinmicamente en respuesta a la solicitud del usuario. Una ventaja importante del almacenamiento de contenido en una base de datos reside en la posibilidad de actualizar la informacin en un nico origen y, a continuacin, implantar ese cambio en todo el sitio Web sin necesidad de buscar en las pginas que puedan contener la informacin y editar manualmente cada pgina. Las bases de datos pueden tener muchos formatos distintos segn la cantidad y la complejidad de los datos que almacenan. Microsoft Access es una base de datos que suele estar instalada en sistemas con Windows. Si no tiene experiencia con bases de datos, Access proporciona una interfaz sencilla que permite trabajar con tablas de bases de datos. Si bien puede utilizar Access como fuente de datos para la mayor parte de las aplicaciones de sitios Web, hay que destacar que Access tiene un lmite de tamao de archivo de 2 GB y de 255 usuarios simultneos. Por esta razn, Access es una opcin razonable para el desarrollo de sitios Web y grupos de trabajo de empresa. Sin embargo, si prev que va a acceder al sitio una gran comunidad de usuarios, considere la posibilidad de usar una base de datos diseada para el nmero de visitantes previsto.

533

Aquellos sitios que requieran un mayor grado de flexibilidad en el modelado de los datos y capacidad para dar soporte a grandes comunidades de usuarios simultneos suelen emplear bases de datos relacionales basadas en servidor (denominadas generalmente RDBMS). Las bases de datos relacionales ms comunes que se utilizan para almacenar contenido para aplicaciones basadas en la Web y sitios dinmicos son: MySQL, Microsoft SQL Server y Oracle. Al margen de la base de datos que utilice para su sitio Web, puede utilizar Macromedia Dreamweaver MX 2004 en el diseo de formularios Web para insertar, actualizar o eliminar datos de la base de datos. Para obtener ms informacin sobre las bases de datos, vase Apndice A, Gua de bases de datos para principiantes, en la pgina 769. Acceso a los datos almacenados en una base de datos Las pginas Web no pueden acceder directamente a los datos almacenados en una base de datos. Lo que hacen es interactuar con un juego de registros. Un juego de registros es un subconjunto de la informacin, o registros, extrados de la base de datos. Este subconjunto de informacin se extrae utilizando una consulta de base de datos. Una consulta es una declaracin de bsqueda diseada para buscar y extraer informacin especfica de una base de datos. Macromedia Dreamweaver 2004 utiliza el lenguaje SQL (Lenguaje de consulta estructurado, Structured Query Language) para crear consultas. Si bien no es necesario conocer SQL para crear consultas sencillas utilizando Dreamweaver, un conocimiento bsico de este sencillo lenguaje permite crear consultas ms avanzadas y, por tanto, proporciona una mayor flexibilidad a la hora de disear pginas dinmicas. Para conocer los aspectos bsicos de SQL, vase Apndice B, Nociones bsicas de SQL, en la pgina 781. Una consulta SQL 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 conjuntos de registros tan pequeos como sea posible. Dado que el servidor Web guarda temporalmente el juego de registros en la memoria, el uso de un juego ms pequeo consumir menos memoria, lo que puede redundar en un mayor rendimiento del servidor.

Recopilacin de los datos enviados por los usuarios


Puede utilizar pginas Web para recoger informacin de los usuarios, almacenar esa informacin en la memoria del servidor y, a continuacin, utilizar la informacin para crear una respuesta dinmica basada en los datos introducidos por el usuario. Las herramientas ms comunes para recoger informacin son los formularios HTML y las selecciones de vnculos de hipertexto.
Formularios HTML

permiten recoger informacin de los usuarios y almacenarla en la memoria del servidor. Un formulario HTML puede enviar la informacin como parmetros de formulario o como parmetros de URL. Si define el atributo de mtodo del formulario como POST, el navegador incluir los valores del formulario en el cuerpo del mensaje enviado al servidor. Si define el atributo de mtodo del formulario como GET, el navegador aadir los valores del formulario al URL especificado en el atributo de accin y enviar la informacin al servidor.

534

Captulo 32: Obtencin de datos para la pgina

Vnculos de hipertexto tambin permiten recoger informacin de los usuarios y almacenarla en la memoria del servidor. Especifique un valor (o valores) que se enviarn cuando un usuario haga clic en un vnculo una preferencia, por ejemplo aadiendo el valor al URL especificado en la etiqueta de anclaje. Cuando un usuario hace clic en el vnculo, el navegador enva el URL y el valor aadido al servidor.

En esta seccin se explica cmo crear parmetros de formulario y de URL para uso en aplicaciones Web. Parmetros de formulario Los parmetros de formulario se envan al servidor utilizando un formulario HTML mediante el mtodo POST o GET. Cuando se utiliza el mtodo POST, los parmetros se envan en el cuerpo del mensaje. Por el contrario, el mtodo GET aade los parmetros al URL solicitado. Puede utilizar Dreamweaver para disear rpidamente formularios HTML que enven parmetros de formulario al servidor. Para instrucciones, vase Captulo 39, Creacin de formularios, en la pgina 631. Observe cul es el mtodo que utiliza para transmitir informacin desde el navegador hasta el servidor. Los parmetros de formulario adoptan los nombres de sus objetos de formulario correspondientes. Por ejemplo, si el formulario contiene un campo de texto llamado txtLastName, se enviarn los siguientes parmetros de formulario al servidor cuando el usuario haga clic en el botn Enviar:
txtLastName=enteredvalue

En aquellos casos en que una aplicacin Web espere un valor de parmetro preciso (por ejemplo, cuando realiza una accin basada en una opcin de varias posibles), utilice un objeto de formulario de botones de opcin, casillas de verificacin o listas/mens para controlar los posibles valores que puede enviar el usuario. De este modo evitar que los usuarios introduzcan informacin incorrecta y se produzca un error de la aplicacin. El ejemplo siguiente muestra un formulario de men emergente que ofrece tres opciones:

Recopilacin de los datos enviados por los usuarios

535

Cada opcin del men corresponde a un valor incorporado en el cdigo que se enva como parmetro de formulario al servidor. El cuadro de dilogo Lista de valoresmostrado a continuacin relaciona cada elemento de la lista con un valor (Aadir, Actualizar o Eliminar):

Temas relacionados

Parmetros de URL en la pgina 536 Creacin de parmetros de URL mediante vnculos HTML en la pgina 537 Recuperacin de parmetros de formulario y de URL en la pgina 538
Parmetros de URL Un parmetro de URL es un par nombre/valor aadido a un URL. El parmetro comienza con un signo de interrogacin (?) y adopta la forma de name=value. Si existen varios parmetros de URL, cada parmetro se separa con un signo &. El ejemplo siguiente muestra un parmetro de URL con dos pares de nombre/valor:
http://server/path/document?name1=value1&name2=value2

Los parmetros de URL permiten transmitir informacin suministrada por el usuario desde el navegador hasta el servidor. Cuando un servidor recibe una solicitud y se aaden parmetros al URL de la solicitud, el servidor pone los parmetros a disposicin de la pgina solicitada antes de servir esa pgina al navegador. En este ejemplo, imagine que la aplicacin es un escaparate basado en la Web. Puesto que los diseadores del sitio quieren llegar al mayor nmero de usuarios posible, han diseado el sitio para que admita monedas extranjeras. Cuando los usuarios se conectan al sitio, pueden seleccionar en qu moneda desean ver los precios de los artculos disponibles.
1 El navegador solicita la pgina report.cfm al servidor. La solicitud incluye el parmetro de

URL Currency="euro". La variable Currency="euro" especifica que todos los importes monetarios recuperados se mostrarn en euros. 2 El servidor almacena temporalmente el parmetro de URL en la memoria. 3 La pgina report.cfm recupera y utiliza el parmetro para recuperar el coste de los artculos en euros. Estos importes monetarios se pueden almacenar en una tabla de base de datos de distintas monedas o se puede convertir cada moneda que admita la aplicacin a partir de una moneda nica asociada a cada artculo.

536

Captulo 32: Obtencin de datos para la pgina

4 El servidor enva la pgina report.cfm al navegador y muestra el valor de los artculos en la

moneda solicitada. Cuando este usuario termina la sesin, el servidor destruye el valor del parmetro de URL, liberando la memoria del servidor para que guarde las solicitudes de los nuevos usuarios que accedan al sitio.
SERVIDOR WEB http://www.mysite.com/ report.cfm?Currency="" Currency=""

Navegador Web
<HTML> </HTML>

report.cfm

Los parmetros de URL se crean cuando se emplea el mtodo GET de HTTP juntamente con un formulario HTML. El mtodo GET especifica que el valor del parmetro se aadir a la solicitud de URL cuando se enve el formulario. Los parmetros de URL suelen utilizarse para personalizar los sitios Web de acuerdo con las preferencias del usuario. Por ejemplo, se puede emplear un parmetro de URL compuesto por un nombre de usuario y una contrasea para autentificar al usuario, mostrando nicamente la informacin a la que se ha suscrito dicho usuario. Los sitios Web financieros ofrecen algunos ejemplos de este tipo, ya que muestran precios de acciones individuales basndose en los smbolos de los mercados burstiles que el usuario ha elegido previamente. Los desarrolladores de aplicaciones Web suelen utilizar parmetros de URL para transferir valores a variables dentro de las aplicaciones. Por ejemplo, se pueden transferir trminos de bsqueda a variables SQL en una aplicacin Web para generar resultados de bsqueda.
Temas relacionados

Creacin de parmetros de URL mediante vnculos HTML en la pgina 537 Recuperacin de parmetros de formulario y de URL en la pgina 538
Creacin de parmetros de URL mediante vnculos HTML Crear parmetros de URL en un vnculo HTML consiste en utilizar el atributo href de la etiqueta de anclaje HTML. Puede introducir los parmetros de URL directamente en el atributo pasando a la vista Cdigo (Ver > Cdigo) o aadiendo los parmetros de URL al final del vnculo URL del cuadro de texto Vnculo del Inspector de propiedades. En el ejemplo siguiente, tres vnculos crean un nico parmetro de URL (action) con tres valores posibles (Add, Update y Delete). Segn el vnculo en el que haga clic el usuario, se enviar un valor de parmetro distinto al servidor y se realizar la accin solicitada.
<a href="http://www.mysite.com/index.cfm?action=Add">Add a record</a> <a href="http://www.mysite.com/index.cfm?action=Update">Update a record</a> <a href="http://www.mysite.com/index.cfm?action=Delete">Delete a record</a>

Recopilacin de los datos enviados por los usuarios

537

El Inspector de propiedades (Ventana > Propiedades) permite crear los mismos parmetros de URL seleccionando el vnculo y aadiendo los valores de los parmetros URL al final del vnculo URL del cuadro de texto Vnculo.

Temas relacionados

Recopilacin de los datos enviados por los usuarios en la pgina 534 Parmetros de URL en la pgina 536 Recuperacin de parmetros de formulario y de URL en la pgina 538 Aspectos bsicos de los parmetros de URL y de formulario en la pgina 548 Definicin de parmetros de URL en la pgina 554 Definicin de parmetros de formulario en la pgina 555

Recuperacin de parmetros de formulario y de URL Despus de crear un parmetro de formulario o de URL, Dreamweaver puede recuperar el valor y utilizarlo en una aplicacin Web. Para ms informacin, consulte Definicin de parmetros de URL en la pgina 554. Despus de definir el parmetro de formulario o de URL en Dreamweaver, puede insertar su valor en una pgina. Para ms informacin, consulte Captulo 34, Adicin de contenido dinmico a pginas Web, en la pgina 565.
Temas relacionados

Acceso a los datos almacenados en una base de datos en la pgina 534 Parmetros de formulario en la pgina 535 Parmetros de URL en la pgina 536 Creacin de parmetros de URL mediante vnculos HTML en la pgina 537

538

Captulo 32: Obtencin de datos para la pgina

Acceso a datos almacenados en variables de sesin


Las variables de sesin proporcionan un mecanismo mediante el cual las aplicaciones Web pueden almacenar y recuperar la informacin del usuario. Las variables de sesin suelen almacenar informacin (generalmente parmetros de formulario o de URL enviados por los usuarios) y poner esa informacin a disposicin de todas las pginas de las aplicaciones mientras dure la visita del usuario. Por ejemplo, cuando los usuarios visitan un portal Web que proporciona acceso a correo electrnico, cotizaciones burstiles, informes meteorolgicos y noticias, la aplicacin Web almacena la informacin de registro en una variable de sesin que identifica al usuario en todas las pginas del sitio. Esto permite al usuario ver nicamente los tipos de contenidos que ha seleccionado mientras navegaba por el sitio. Las variables de sesin tambin pueden proporcionar un mecanismo de seguridad en forma de intervalo de espera que pone fin a la sesin del usuario si la cuenta permanece inactiva durante demasiado tiempo. De este modo tambin se libera memoria del servidor y recursos de procesamiento si los usuarios se olvidan de terminar la sesin de un sitio Web. Las variables de sesin se utilizan frecuentemente para almacenar preferencias de visualizacin del usuario, respuestas a cuestionarios de varias partes, elementos elegidos para comprar en las denominadas aplicaciones de carro de la compra y puntuaciones obtenidas en juegos en lnea. Aspectos bsicos de las variables de sesin Los servidores Web (o ms especficamente, el protocolo HTTP) no guardan el estado, es decir, no realizan un seguimiento de los navegadores que se conectan a ellos ni de las solicitudes de pginas individuales que realizan los usuarios. Cada vez que un servidor Web recibe una solicitud de una pgina Web y responde enviando la pgina correspondiente al navegador del usuario, el servidor Web olvida qu navegador ha efectuado la solicitud y qu pgina ha enviado. Cuando ese mismo usuario solicita una pgina relacionada posteriormente, el servidor Web enva la pgina sin saber cul es la ltima pgina que ha enviado a ese usuario. Si bien esta caracterstica de HTTP contribuye a que sea un protocolo sencillo y fcil de implementar, hace que las aplicaciones Web avanzadas, como la generacin de contenido personalizado, sean ms difciles. Por ejemplo, para personalizar el contenido de un sitio para un usuario individual, el usuario debe identificarse previamente. La mayora de los sitios Web emplean algn tipo de inicio de sesin mediante nombre de usuario y contrasea para lograrlo. Si se van a mostrar mltiples pginas personalizadas se necesita un mtodo para realizar un seguimiento de los usuarios conectados, porque a la mayora de los usuarios les resultara inaceptable tener que suministrar su nombre de usuario y contrasea para cada pgina del sitio. Para permitir la creacin de aplicaciones Web complejas y el almacenamiento de los datos suministrados por el usuario en todas las pginas de un sitio, la mayor parte de las tecnologas de servidores de aplicaciones incluyen soporte para la administracin de sesiones. La administracin de sesiones permite que las aplicaciones Web mantengan el estado entre varias solicitudes HTTP, lo que permite al usuario realizar solicitudes de pginas Web durante un perodo determinado dentro de la misma sesin interactiva. Las variables de sesin almacenan informacin mientras dura la sesin del usuario. La sesin del usuario comienza cuando abre por primera vez una pgina en la aplicacin. La sesin termina si el usuario no abre otra pgina de la aplicacin durante un determinado perodo de tiempo o si pone fin de manera explcita a la sesin (generalmente haciendo clic en un vnculo de desconexin). Mientras dura, la sesin es especfica de un usuario individual y cada usuario tiene una sesin independiente.

Acceso a datos almacenados en variables de sesin

539

Utilice variables de sesin para almacenar informacin a la que pueda acceder cada pgina de una aplicacin Web. La informacin puede ser muy diversa e incluir, por ejemplo, el nombre del usuario, el tamao de fuente preferido o un indicador que especifique si el usuario ha iniciado sesin de forma correcta. Otra utilizacin comn de las variables de la sesin consiste en mantener en funcionamiento un registro que recopile informacin como el nmero de preguntas que el usuario respondi correctamente hasta un momento determinado en un cuestionario en lnea o los productos que el usuario seleccion de un catlogo en lnea hasta ese momento. Observe que las variables de sesin slo pueden funcionar si el navegador del usuario est configurado para aceptar cookies. El servidor crea un nmero de ID de sesin que identifica el usuario cuando se inicia la sesin y, a continuacin, enva una cookie que contiene el nmero de ID al navegador del usuario. Cuando el usuario solicita otra pgina al servidor, ste lee la cookie en el navegador para identificar al usuario y recuperar las variables de sesin del usuario almacenadas en la memoria del servidor.
Temas relacionados

Recopilacin de informacin para almacenarla en variables de sesin en la pgina 540 Almacenamiento de informacin en variables de sesin en la pgina 541 Ejemplo de informacin almacenada en variables de sesin en la pgina 542 Recuperacin de datos de variables de sesin en la pgina 543

Recopilacin de informacin para almacenarla en variables de sesin Antes de crear una variable de sesin, deber obtener en primer lugar la informacin que desea almacenar y, a continuacin, enviarla al servidor para su almacenamiento. En esta seccin se explica cmo recoger y enviar informacin al servidor utilizando formularios HTML o vnculos de hipertexto que contienen parmetros de URL. Tambin puede obtener informacin a partir de cookies almacenadas en el equipo del usuario, en los encabezados HTTP enviados por el navegador del usuario con una solicitud de pgina o en una base de datos.

Esta seccin trata sobre los siguientes temas: Aspectos bsicos de las variables de sesin en la pgina 539 Almacenamiento de informacin en variables de sesin en la pgina 541 Ejemplo de informacin almacenada en variables de sesin en la pgina 542 Recuperacin de datos de variables de sesin en la pgina 543

Almacenamiento de parmetros de URL en variables de sesin Un ejemplo tpico de almacenamiento de parmetros de URL en las variables de sesin es un catlogo de productos que emplea parmetros de URL incorporados en el cdigo creados mediante un vnculo de hipertexto para devolver informacin sobre productos al servidor que debe almacenarse en una variable de sesin. Cuando el usuario hace clic en el vnculo Aadir al carro de la compra, el ID de producto se almacena en una variable de sesin mientras el usuario sigue comprando. Cuando el usuario pasa a la pgina de caja, se recupera el ID de producto almacenado en la variable de sesin.

540

Captulo 32: Obtencin de datos para la pgina

Almacenamiento de parmetros de formulario en variables de sesin Una encuesta basada en formulario es un ejemplo tpico de una pgina que guarda parmetros de formulario en variables de sesin. El formulario devuelve la informacin seleccionada al servidor, donde una pgina de aplicacin punta la encuesta y guarda las respuestas en una variable de sesin que debe pasarse a una aplicacin que pueda registrar las respuestas recopiladas de la muestra de encuestados. La informacin tambin puede guardarse en una base de datos para usarla ms adelante. Almacenamiento de informacin en variables de sesin Cuando la informacin se enva al servidor, se almacena en variables de sesin aadiendo el cdigo correspondiente al modelo de servidor en la pgina especificada por el parmetro de URL o de formulario. Esta pgina, denominada pgina de destino, se especifica en el atributo action del formulario HTML o el atributo href del vnculo de hipertexto en la pgina inicial. La sintaxis HTML de cada uno ser la siguiente:
<form action="destination.html" method="get" name="myform"> </form> <param name="href"value="destination.html">

El cdigo empleado para almacenar la informacin en una variable de sesin viene determinado por la tecnologa del servidor y por el mtodo utilizado para obtener la informacin. La sintaxis bsica de cada tecnologa del servidor ser la siguiente:
ColdFusion <CFSET session.nombre_variable = value> ASP y ASP.NET <% Session("nombre_variable") = value %>

La expresin value suele ser una expresin de servidor como Request.Form(lastname). Por ejemplo, si utiliza un parmetro de URL llamado product (o un formulario HTML con el mtodo GET y un campo de texto llamado product) para recopilar informacin, las declaraciones siguientes almacenarn la informacin en una variable de sesin llamada prodID:
ColdFusion <CFSET session.prodID = url.product> ASP y ASP.NET <% Session("prodID") = Request.QueryString("producto") %>

Si utiliza un formulario HTML con el mtodo post y un campo de texto llamado txtProduct para recoger la informacin, las declaraciones siguientes almacenarn la informacin en la variable de sesin:
ColdFusion <CFSET session.prodID = form.txtProduct> ASP y ASP.NET <% Session("prodID") = Request.Form("txtProduct") %>

Acceso a datos almacenados en variables de sesin

541

Temas relacionados

Aspectos bsicos de las variables de sesin en la pgina 539 Recopilacin de informacin para almacenarla en variables de sesin en la pgina 540 Ejemplo de informacin almacenada en variables de sesin en la pgina 542 Recuperacin de datos de variables de sesin en la pgina 543

Ejemplo de informacin almacenada en variables de sesin Usted est trabajando en un sitio con un gran nmero de personas mayores. En Dreamweaver, aada dos vnculos a la pgina inicial para que los usuarios personalicen el tamao del texto del sitio. Para ver texto ms grande y fcil de leer, el usuario hace clic en un vnculo y, para ver texto de tamao normal, hace clic en otro.

Cada vnculo tiene un parmetro de URL llamado fontsize que enva la preferencia de texto del usuario al servidor, como muestra el siguiente ejemplo de Macromedia ColdFusion:
<a href="resort.cfm?fontsize=large">Larger Text</a><br> <a href="resort.cfm?fontsize=small">Normal Text</a>

Usted decide almacenar la preferencia de texto del usuario en una variable de sesin y utilizarla para establecer el tamao de fuente de cada pgina que solicite el usuario. Cerca de la parte superior de la pgina de destino, introduzca el cdigo siguiente para crear una sesin llamadafont_pref que almacene la preferencia de tamao de fuente del usuario.
ColdFusion <CFSET session.font_pref = url.fontsize> ASP y ASP.NET <% Session("font_pref") = Request.QueryString("fontsize") %>

Cuando el usuario hace clic en el vnculo de hipertexto, la pgina enva la preferencia de texto del usuario en un parmetro de URL a la pgina de destino. El cdigo de la pgina de destino almacena en el parmetro de URL en la variable de sesin font_pref. Mientras dure la sesin del usuario, todas las pginas de la aplicacin recuperarn este valor y mostrarn el tamao de fuente seleccionado.

542

Captulo 32: Obtencin de datos para la pgina

Temas relacionados

Aspectos bsicos de las variables de sesin en la pgina 539 Recopilacin de informacin para almacenarla en variables de sesin en la pgina 540 Almacenamiento de informacin en variables de sesin en la pgina 541 Recuperacin de datos de variables de sesin en la pgina 543

Recuperacin de datos de variables de sesin Una vez almacenado un valor en una variable de sesin, puede utilizar Dreamweaver para recuperar el valor de las variables de sesin y utilizarlo en una aplicacin Web. Para ms informacin, consulte Definicin de variables de sesin en la pgina 556. Despus de definir la variable de sesin en Dreamweaver, puede insertar su valor en una pgina. Para ms informacin, consulte el Captulo 34, Adicin de contenido dinmico a pginas Web, en la pgina 565.
Temas relacionados

Aspectos bsicos de las variables de sesin en la pgina 539 Recopilacin de informacin para almacenarla en variables de sesin en la pgina 540 Almacenamiento de informacin en variables de sesin en la pgina 541 Ejemplo de informacin almacenada en variables de sesin en la pgina 542

Acceso a datos almacenados en variables de sesin

543

También podría gustarte