• No results found

6 Analysis and Discussion

6.5 Application of the capture model

El objeto Session posee cuatro propiedades:

• SessionID: contiene la identificación de la sesión para el usuario. Cada sesión tiene un identificador único que genera el servidor al crearla. No se debe utilizar esta propiedad como clave de una tabla de una base de datos, ya que, al reiniciar el servidor Web, algunos de los valores de SessionID pueden coincidir con los generados antes de que se apagase el servidor. Es únicamente de lectura.

• Timeout: la propiedad Timeout especifica el intervalo de inactividad para el objeto Session en minutos. Si el usuario no actualiza o solicita una página durante ese intervalo, la sesión

termina. El valor por defecto de esta propiedad es de 20 minutos, es decir, por defecto la sesión permanecerá inactiva 20 minutos. Una sesión se dice que está inactiva mientras el navegador cliente no realice una petición. El valor de esta propiedad se puede modificar dinámicamente a lo largo de la ejecución de la aplicación ASP.

• CodePage: indica la página de códigos de caracteres que va a ser utilizado. A esta propiedad se le puede asignar un valor entero par especificar la página de códigos que se va a utilizar. Así si queremos utilizar el juego de caracteres del alfabeto turco le asignaremos a esta propiedad el valor 1254 ( <% Session.CodePage = 1254 %>). Esta propiedad es también de lectura/escritura.

• LCID (Locale Identifier): propiedad de lectura/escritura, es una abreviatura estándar e internacional que identifica de forma única la localización de los sistemas. Esta localización determina la forma en la que se le da formato a las horas y fechas, como se tratan las cadenas de caracteres y los diferentes elementos del alfabeto. Así si queremos establecer la propiedad LCID para la región de Rusia, le debemos asignar a esta propiedad el valor 1049 ( <% Session.LCID = 1049 %> ).

Nota: Las últimas dos propiedades han sido incluidas con la versión 2.0 de ASP

Vamos a ver el Código fuente 128 que muestra los valores que tienen asignados por defecto las distintas propiedades del objeto Session.

Session.TimeOut= <%=Session.Timeout%><br> Session.SessionID= <%=Session.SessionID%><br> Session.LCID= <%=Session.LCID%><br>

Session.CodePage= <%=Session.CodePage%><br>

Código fuente 128

En mi caso los resultados son estos: Session.TimeOut= 20

Session.SessionID= 521229107 Session.LCID= 2048

Session.CodePage= 1252

Las propiedades del objeto Session CodePage y LCID se pueden modificar a través de dos directivas de procesamiento, al igual que indicábamos el lenguaje de secuencias de comandos con la directiva <@LANGUAGE>. En este caso las directivas a utilizar son LCID y CODEPAGE. Así si escribimos el Código fuente 129,

<%@LANGUAGE=VBScript CODEPAGE="932" LCID="2055"%> <HTML>

<HEAD>

<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> </HEAD> <BODY> Session.TimeOut= <%=Session.Timeout%><br> Session.SessionID= <%=Session.SessionID%><br> Session.LCID= <%=Session.LCID%><br> Session.CodePage= <%=Session.CodePage%><br>

</BODY> </HTML>

Código fuente 129

obtenemos estos valores: Session.TimeOut= 20

Session.SessionID= 521229110 Session.LCID= 2055

Session.CodePage= 932

Estos valores se mantienen a lo largo de la sesión de un usuario en concreto, pudiéndose modificar de nuevo en cualquier momento. También es posible deshabilitar el estado de la sesión, es decir, indicamos que no queremos utilizar la cookie de inicio de sesión y por lo tanto no podemos almacenar variables a nivel de sesión. Esto lo podemos hacer de dos formas distintas, mediante la directiva de procesamiento ENABLESESSIONSTATE y mediante la configuración de la aplicación ASP desde el Administrador de servicios de Internet.

Veamos la primera de las opciones. Consiste simplemente en asignar a la directiva de procesamiento ENABLESESSIONSTATE los valores verdadero o falso, dependiendo de si queremos habilitar el estado de la sesión o deshabilitarlo. Por defecto tiene el valor True.

La segunda forma de indicar si queremos utilizar el estado de sesión o no, consiste en acudir a la aplicación ASP que teníamos definida en el Administrador de servicios de Internet. Pulsamos sobre la aplicación con el botón derecho del ratón y seleccionamos la opción de menú propiedades, aparecerán las hojas de propiedades del directorio.

En el epígrafe denominado configuración de aplicación podemos observar un botón etiquetado como Configuración, si lo pulsamos aparece una nueva ventana de la que elegiremos la pestaña etiquetada como opciones de aplicación. Desde esta hoja de propiedades podemos configurar algunos parámetros de nuestra aplicación ASP, entre ellos el que nos interesa, es decir, la posibilidad de habilitar o deshabilitar el estado de la sesión.

Figura 36. Configurando la aplicación ASP

Además podemos configurar la propiedad Timeout de la sesión y el lenguaje del intérprete de comandos por defecto. También podemos habilitar o deshabilitar el almacenamiento en búfer. Los valores que especifiquemos en esta pantalla se pueden sobreescribir desde el código ASP indicando los valores de las propiedades o directivas de procesamiento correspondientes.

En la Figura 35 se pueden observar los valores por defecto que tienen las opciones de configuración de la aplicación ASP.