Al diseñar aplicaciones web, los desarrolladores web quieren, a veces, acceder a la información de las variables que no pasa a través de la DIRECCIÓN URL, pero está disponible en la aplicación. Por ejemplo, una aplicación web del calendario se puede solicitarle a los visitantes la preferencia de la zona horaria. A continuación, puede mostrar la fecha y la hora en el huso horario en las páginas de la aplicación. Las variables de sesión pueden proporcionar esta funcionalidad.
Aunque las variables de sesión son una herramienta eficaz del conjunto de desarrollo web, Dreamweaver no genera automáticamente todo el código necesario para que funcionen. En este documento se describen las variables de sesión y se indican los pasos para utilizarlos en los distintos modelos de servidor admitidos en Dreamweaver.
Utilizar y comprender este documento requiere que el desarrollador esté trabajando con un modelo de servidor como ASP o ColdFusion. El desarrollador requiere el conocimiento de los siguientes conceptos. Además, deben utilizar una versión de Dreamweaver que admita el desarrollo dinámico (Dreamweaver MX o Dreamweaver MX 2004). Consulte las secciones relacionadas del manual Uso de Dreamweaver o el sistema de ayuda para obtener más información.
Las variables de sesión permiten a los desarrolladores almacenar información sobre los visitantes mediante la configuración de una variable que sea accesible para la aplicación durante la duración de la sesión de un visitante.
Las variables de sesión tienen las siguientes características:
Normalmente, los desarrolladores capturan los datos para las variables de sesión al hacer que el visitante complete un formulario en la aplicación web. La variable de sesión se establece en el valor de un campo de formulario. Los ejemplos de esta nota técnica utilizan información de un elemento de formulario para establecer el valor de una variable de sesión.
Para todos los modelos de servidor excepto ASP.NET, Dreamweaver tiene una función controlada por un menú para escribir variables de sesión a una página después de creada una variable de sesión. Sin embargo, Dreamweaver no proporciona una función controlada por menú para asignar un valor a una variable de sesión (también conocido como crear una variable de sesión). Es necesario asignarle un valor a una variable de sesión de forma manual en el código fuente.
Nota: El ejemplo para ASP.NET difiere en gran parte de los otros modelos de servidor ASP.NET, ya que suele utilizar formularios web en lugar de formularios HTML tradicionales. Si está utilizando el modelo de servidor ASP.NET, consulte el ejemplo de ASP.NET al final de este documento.
Cree tres páginas dinámicas dentro del sitio. La primera página contiene un formulario HTML (descrito en el paso siguiente) que se envía a la segunda página. En la segunda página, cree un vínculo de hipertexto que apunte a la tercera página.
Nota: El motivo por el que en este ejemplo se utilizan tres páginas es comprobar que una variable de sesión está disponible para una segunda, tercera y subsiguiente página. Las Variables de petición, que son una alternativa a las variables de sesión, se pueden transferirse de una primera página a una segunda. Sin embargo, no están disponibles para una tercera o para una página subsiguiente.
En la segunda páginade inicio a la vista del código (Ver > Código). Por encima de la etiqueta <html>, escriba el código para el modelo de su servidor de la lista que aparece a continuación:
Este código extrae el contenido del elemento de formulario llamado “txtFirstName” que se creó en la primera página. A continuación, crea una variable de sesión llamada “sessFirstName” que se establece de igual manera al contenido del elemento de formulario. Es decir, este código crea una variable de sesión que contiene la información que introduce el usuario en la página del formulario.
Cree dos páginas dentro del sitio. La primera página contiene un formulario web ASP.NET que se establece de nuevo a sí mismo y luego redirecciona a la segunda página.
Nota: El motivo por el que en este ejemplo se utilizan dos páginas es comprobar que una variable de sesión está disponible para una segunda, tercera, cuarta y subsiguiente página. Las Variables de petición, que son una alternativa a las variables de sesión, no pueden enviarse desde un formulario web ASP.NET en una página a una segunda página
La primera página debe contener un formulario web ASP.NET que contenga un control de servidor <asp:textbox> y un control de servidor <asp:button>. Establezca el atributo “id” de control del cuadro de texto a “txtFirstName”. Se proporciona a continuación el código completo para la primera página. Elija C # o VB, según el idioma que ha elegido para su sitio de ASP.NET:
Este código extrae el contenido del control de servidor <asp:textbox> denominado "txtFirstName." Crea una variable de sesión llamada “sessFirstName” que se establece de igual manera al contenido del control del servidor. Es decir, este código crea una variable de sesión que contiene la información que introduce el usuario en la página del formulario.
Para obtener más detalles sobre las variables de sesión, consulte los siguientes artículos:
Inicia sesión en tu cuenta