Introducción a las fuentes de contenido dinámico

Última actualización el 25 abr 2024
Nota

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

Acerca de las fuentes de contenido dinámico

Una fuente de contenido dinámico es un almacén de información desde el cual puedes recuperar y mostrar contenido dinámico para usarlo en una página web. Las fuentes de contenido dinámico incluyen no solo información almacenada en una base de datos, sino valores enviados por formularios HTML, valores contenidos en objetos del servidor y otras fuentes de contenido.

Dreamweaver te permite conectarte fácilmente a una base de datos y crear un conjunto de registros desde el cual extraer contenido dinámico. Un juego de registros es el resultado de una consulta de base de datos. Extrae la información específica que solicitas y te permite mostrar esa información dentro de una página especificada. Define el conjunto de registros basándote en la información contenida en la base de datos y el contenido que quieres mostrar.

Diferentes proveedores de tecnología pueden usar diferente terminología para un conjunto de registros. En ASP y ColdFusion, un conjunto de registros se define como una consulta.Si estás usando otras fuentes de datos, como entrada del usuario o variables del servidor, el nombre de la fuente de datos que se define en Dreamweaver es el mismo que el nombre de la fuente de datos en sí.

Los sitios web dinámicos requieren una fuente de datos desde la cual recuperar y mostrar contenido dinámico. Dreamweaver te permite usar bases de datos, variables de solicitud, variables de URL, variables del servidor, variables de formulario, procedimientos almacenados y otras fuentes de contenido dinámico. Dependiendo de la fuente de datos, puedes recuperar contenido nuevo para satisfacer una solicitud, o modificar la página para satisfacer las necesidades de los usuarios.

Cualquier fuente de contenido que defines en Dreamweaver se agrega a la lista de fuentes de contenido en el panel Datos.Luego puedes insertar la fuente de contenido en la página actualmente seleccionada.

Acerca de los juegos de registros

Las páginas web no pueden acceder directamente a los datos almacenados en una base de datos. En su lugar, interactúan con un conjunto de registros. Un conjunto de registros es un subconjunto de la información (registros), extraído de la base de datos usando una consulta de base de datos. Una consulta es una declaración de búsqueda diseñada para encontrar y extraer información específica de una base de datos.

Al utilizar una base de datos como fuente de contenido para una página web dinámica, primero se debe crear un conjunto de registros en el que almacenar los datos recuperados.Los conjuntos de registros sirven como intermediarios entre la base de datos que almacena el contenido y el servidor de aplicaciones que genera la página. Los conjuntos de registros se almacenan temporalmente en la memoria del servidor de aplicaciones para una recuperación de datos más rápida. El servidor descarta el conjunto de registros cuando ya no lo necesita.

Una consulta puede producir un conjunto de registros que incluya solo ciertas columnas, solo ciertos registros, o una combinación de ambos. Un conjunto de registros también puede incluir todos los registros y columnas de una tabla de base de datos. Sin embargo, ya que las aplicaciones rara vez necesitan usar todos los datos de una base de datos, debes esforzarte por hacer tus conjuntos de registros tan pequeños como sea posible.Dado que el servidor web mantiene temporalmente el conjunto de registros en memoria, utilizar un conjunto de registros más pequeño consume menos memoria y puede mejorar potencialmente el rendimiento del servidor.

Las consultas de base de datos se escriben en lenguaje de consulta estructurado (SQL, pronunciado "sequel"), un lenguaje simple que te permite recuperar, agregar y eliminar datos hacia y desde una base de datos. El generador de SQL incluido con Dreamweaver te permite crear consultas simples sin tener que entender SQL. Sin embargo, si quieres crear consultas SQL complejas, un conocimiento básico de este lenguaje te permite crear consultas más avanzadas y te proporciona mayor flexibilidad en el diseño de páginas dinámicas.

Antes de definir un conjunto de registros para usar con Dreamweaver, debes crear una conexión a una base de datos y, si aún no existen datos, introducir datos en la base de datos. Si aún no has definido una conexión de base de datos para tu sitio, consulta el capítulo de conexión de base de datos para la tecnología de servidor que estás desarrollando y sigue las instrucciones para crear una conexión de base de datos.

Acerca de los parámetros de URL y de formulario

Los parámetros de URL almacenan la información introducida por los usuarios.Para definir un parámetro de URL creas un formulario o enlace de hipertexto que usa el método GET para enviar datos. La información se anexa a la URL de la página solicitada y se comunica al servidor. Al usar variables de URL, la cadena de consulta contiene uno o más pares nombre-valor que están asociados con los campos del formulario.Estos pares de nombre-valor se añaden al URL.

Los parámetros de formulario almacenan información recuperada que se incluye en la petición HTTP para una página web. Si creas un formulario que usa el método POST, los datos enviados por el formulario se pasan al servidor. Antes de comenzar, asegúrate de pasar un parámetro de formulario al servidor.

Variables de sesión

Las variables de sesión te permiten almacenar y mostrar información mantenida durante la duración de la visita de un usuario (o sesión).El servidor crea un objeto de sesión diferente para cada usuario y lo mantiene durante un período establecido de tiempo o hasta que el objeto se termina explícitamente.

Debido a que las variables de sesión duran durante toda la sesión del usuario y persisten cuando el usuario se mueve de página en página dentro del sitio web, son ideales para almacenar las preferencias del usuario.Las variables de sesión también pueden usarse para insertar un valor en el código HTML de la página, asignar un valor a una variable local, o proporcionar un valor para evaluar una expresión condicional.

Antes de definir Variables de sesión para una página, debes crearlas en el código fuente. Después de crear una variable de sesión en el código fuente de la aplicación web, puedes usar Dreamweaver para recuperar su valor y usarlo en una página web.

Cómo funcionan las variables de sesión

Las variables de sesión almacenan información (generalmente parámetros de formulario o de URL enviados por usuarios) y la ponen a disposición de todas las páginas de una aplicación web durante la duración de la visita del usuario.Por ejemplo, cuando los usuarios inician sesión en un portal web que proporciona acceso a correo electrónico, cotizaciones bursátiles, informes meteorológicos y noticias diarias, la aplicación web almacena la información de inicio de sesión en una Variable de sesión que identifica al usuario en todas las páginas del sitio. Esto permite al usuario ver solo los tipos de contenido que ha seleccionado mientras navega por el sitio.Las variables de sesión también pueden proporcionar un mecanismo de seguridad al finalizar la sesión del usuario si la cuenta permanece inactiva durante un determinado período de tiempo.Esto también libera memoria del servidor y recursos de procesamiento si el usuario olvida cerrar sesión en un sitio web.

Las variables de sesión almacenan información mientras dura la sesión del usuario. La sesión comienza cuando el usuario abre una página dentro de la aplicación y termina cuando el usuario no abre otra página en la aplicación durante cierto período de tiempo, o cuando el usuario termina explícitamente la sesión (típicamente al hacer clic en un enlace "cerrar sesión"). Mientras existe, la sesión es específica para un usuario individual, y cada usuario tiene una sesión separada.

Utiliza las variables de sesión para almacenar información a la que pueda acceder cada página de una aplicación web.La información puede ser tan diversa como el nombre del usuario, el tamaño de fuente preferido o un indicador que señale si el usuario ha iniciado sesión correctamente.Otro uso común de las variables de sesión es mantener un recuento continuo, como el número de preguntas respondidas correctamente hasta el momento en una encuesta en línea, o los productos que el Usuario ha seleccionado hasta el momento de un catálogo en línea.

Las variables de sesión solo pueden funcionar si el explorador del Usuario está configurado para aceptar Cookies. El servidor crea un número de ID de sesión que identifica de forma única al Usuario cuando se inicia la sesión por primera vez, luego envía un cookie que contiene el número de ID al explorador del Usuario. Cuando el Usuario solicita otra Página en el servidor, el servidor lee el cookie en el explorador para identificar al Usuario y recuperar las variables de sesión del Usuario almacenadas en la memoria del servidor.

Recopilar, almacenar y recuperar información en variables de sesión

Antes de crear una variable de sesión, primero debes obtener la información que deseas almacenar y luego enviarla al servidor para su almacenamiento.Puedes recopilar y enviar información al servidor usando formularios HTML o enlaces de hipertexto que contengan parámetros de URL. También puedes obtener información de cookies almacenadas en el ordenador del usuario, de las cabeceras HTTP enviadas por el explorador del usuario con una solicitud de página, o de una base de datos.

Un ejemplo típico de almacenar parámetros de URL en variables de sesión es un catálogo de productos que usa parámetros de URL codificados creados mediante un enlace para enviar información del producto de vuelta al servidor para almacenarla en una variable de sesión.Cuando un Usuario hace clic en el enlace "Añadir al carro de compras", el ID del producto se almacena en una Variable de sesión mientras el Usuario continúa comprando. Cuando el Usuario accede a la página de pago, se recupera el ID del producto almacenado en la variable de sesión.

Una encuesta basada en formularios es un ejemplo típico de una página que almacena parámetros de formulario en variables de sesión. El formulario envía la información seleccionada de vuelta al servidor, donde una página de aplicación puntúa la encuesta y almacena las respuestas en una variable de sesión para pasarla a una aplicación que podría contabilizar las respuestas recopiladas de la población de la encuesta.O la información podría almacenarse en una base de datos para uso posterior.

Una vez que la información se envía al servidor, almacenas la información en variables de sesión agregando el código apropiado para tu modelo de servidor a la página especificada por la URL o el parámetro del formulario.Conocida como la página de destino, esta página se especifica en el atributo action del formulario HTML o en el atributo href del enlace de hipertexto en la página inicial.

Después de almacenar un valor en una variable de sesión, puedes usar Dreamweaver para recuperar el valor de las variables de sesión y usarlo en una aplicación web.Después de definir la variable de sesión en Dreamweaver, puedes insertar su valor en una página.

La sintaxis HTML de cada uno será la siguiente:

<form action="destination.html" method="get" name="myform"> </form>

<param name="href"value="destination.html">

Tanto la tecnología de servidor utilizada como el método que utilices para obtener la información determinan el código usado para almacenar la información en una variable de sesión.La sintaxis básica para cada tecnología de servidor es la siguiente:

ColdFusion

<CFSET session.variable_name = value>

ASP

<% Session("variable_name") = value %>

La expresión value suele ser una expresión de servidor como Request.Form("lastname").Por ejemplo, si usas un parámetro de URL llamado product (o un formulario HTML con el método GET y un campo de texto llamado product) para recopilar información, las siguientes instrucciones almacenan la información en una variable de sesión llamada prodID:

ColdFusion

<CFSET session.prodID = url.product>

ASP

<% Session("prodID") = Request.QueryString("product") %>

Si usas un formulario HTML con el método post y un campo de texto llamado txtProduct para recopilar la información, entonces las siguientes instrucciones almacenan la información en la variable de sesión:

ColdFusion

<CFSET session.prodID = form.txtProduct>

ASP

<% Session("prodID") = Request.Form("txtProduct") %>

Ejemplo de información almacenada en variables de sesión

Estás trabajando en un sitio con un gran público de personas mayores.En Dreamweaver, añade dos enlaces a la pantalla de bienvenida que permitan a los usuarios personalizar el tamaño del texto del sitio.Para obtener texto más grande y fácil de leer, el usuario hace clic en un vínculo, y para texto de tamaño normal, el usuario hace clic en otro vínculo.

Información almacenada en variables de sesión

Cada enlace tiene un parámetro de URL llamado fontsize que envía la preferencia de texto del usuario al servidor, como muestra el siguiente ejemplo de Adobe ColdFusion®:

<a href="resort.cfm?fontsize=large">Texto más grande</a><br>

<a href="resort.cfm?fontsize=small">Texto normal</a>

Almacena la preferencia de texto del usuario en una variable de sesión y úsala para establecer el tamaño de fuente en cada página que solicite el usuario.

Cerca de la parte superior de la página de destino, introduce el siguiente código para crear una sesión llamada font_pref que almacene la preferencia de tamaño de fuente del usuario.

ColdFusion

<CFSET session.font_pref = url.fontsize>

ASP

<% Session("font_pref") = Request.QueryString("fontsize") %>

Cuando el usuario hace clic en el enlace de hipertexto, la página envía la preferencia de texto del usuario en un parámetro de URL a la página de destino. El código en la página de destino almacena el parámetro de URL en la variable de sesión font_pref. Durante la duración de la sesión del usuario, todas las páginas de la aplicación recuperan este valor y muestran el tamaño de fuente seleccionado.

Variables de aplicación ASP y ColdFusion

En ASP y ColdFusion, puedes usar variables de aplicación para almacenar y mostrar información que se mantiene durante la vida útil de la aplicación y persiste de usuario a usuario. La vida útil de la aplicación dura desde el momento en que el primer usuario solicita una página en la aplicación hasta el momento en que se detiene el servidor web. (Una aplicación se define como todos los archivos de un directorio virtual y sus subdirectorios).

Como las variables de aplicación duran toda la vida útil de la aplicación y persisten de usuario a usuario, son ideales para almacenar información que debe existir para todos los usuarios, como la fecha y hora actual.El valor de la variable de aplicación se define en el código de la aplicación.

Variables de servidor ASP

Puede definir las siguientes variables de servidor ASP como\nfuentes de contenido dinámico: Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables,\ny Request.ClientCertificates.

Variables de servidor ColdFusion

Puede definir las siguientes variables de servidor ColdFusion:

Variables de cliente

Asocian datos a un cliente específico. Las variables de cliente mantienen el\nestado de la aplicación mientras el Usuario se mueve de Página a Página en la aplicación,\nasí como de sesión a sesión."Mantener el estado" significa\npreservar información de una Página (o sesión) a la siguiente para que\nla aplicación recuerde al Usuario y las opciones\ny preferencias anteriores del Usuario.

Variables de cookie

Acceden a cookies transferidas al servidor por el navegador.

Variables CGI

Proporcionar información sobre el servidor que ejecuta ColdFusion,\nel explorador que solicita una Página y otra información sobre el entorno de procesamiento.

Variables de servidor

Pueden acceder a ellas todos los clientes y las aplicaciones del servidor. Persisten\nhasta que se detiene el servidor.

Variables locales

Creadas con la etiqueta CFSET o la etiqueta CFPARAM dentro de una página de ColdFusion.