Colección de objetos estáticos de sesión
La colección StaticObjects contiene todos los objetos creados con la etiqueta <OBJECT> en el alcance del objeto de sesión. Esta colección se puede utilizar para determinar el valor de una propiedad específica de un objeto o para iterar sobre la colección y obtener todas las propiedades de todos los objetos.
gramática
Parámetros de
Session.StaticObjects (clave)
Llave
El atributo a recuperar.
Nota: Utilice una estructura de control de bucle para iterar sobre palabras clave en la colección StaticObjects. Vea el ejemplo a continuación.
<%
propiedad de objeto tenue
Para cada objprop en Session.StaticObjects
Response.write(objproperty & " : " & Session.StaticObjects(objprop) & "<BR>")
Siguiente
%>
Colección de contenidos de la sesión
La colección Session.contents incluye todos los elementos creados para esta sesión sin utilizar la etiqueta <OBJECT>. Esta colección se puede utilizar para determinar el valor de un elemento de sesión específico o para recorrer la colección y recuperar una lista de todos los elementos de la sesión.
gramática
Parámetro
Session.Contents (clave)
Llave
El nombre de la propiedad a obtener.
Nota Puede utilizar una estructura de control de bucle para recorrer las palabras clave de la colección Contenido. El siguiente ejemplo demuestra este proceso.
<%
sesión tenue
Para cada sesión en Session.Contents
Response.write(sessitem & " : " & Session.Contents(sessitem) & "<BR>")
Siguiente
%>
Página de códigos
La propiedad CodePage determina la página de códigos que se utilizará para mostrar contenido dinámico.
gramática
Parámetro
Session.CodePage (= página de códigos)
Página de códigos
Se trata de un entero sin signo que representa la página de códigos válida del sistema en el que se ejecuta el motor de secuencias de comandos ASP.
La página de códigos de anotación es un conjunto de caracteres que puede incluir números, signos de puntuación y otras letras. Se pueden utilizar diferentes páginas de códigos para diferentes idiomas y regiones. Por ejemplo, la página de códigos ANSI 1252 se utiliza para el inglés estadounidense y la mayoría de los idiomas europeos; la página de códigos OEM 932 se utiliza para el kanji japonés.
Una página de códigos es una tabla de caracteres que asigna caracteres a valores de un solo byte o de varios bytes. Muchas páginas de códigos comparten caracteres entre 0x00 y 0x7F en el juego de caracteres ASCII.
Abandonar
El método Abandon elimina todos los objetos almacenados en el objeto Session y libera el origen de estos objetos. Si no llama explícitamente al método Abandon, el servidor eliminará estos objetos una vez que se agote el tiempo de espera de la sesión.
gramática
Sesión.Abandonar
anotación
Cuando se llama al método Abandon, el objeto de sesión actual se eliminará en orden, pero el objeto no se eliminará realmente hasta que se procesen todos los comandos del script en la página actual. Esto significa que cuando se llama a Abandon, se puede acceder a las variables almacenadas en el objeto Session en la página actual, pero no en las páginas web posteriores.
Por ejemplo, en el siguiente script, la tercera línea imprime el valor de María. Esto se debe a que el objeto Sesión no se elimina antes de que el servidor termine de procesar el script.
<%
Sesión.Abandonar
Sesión("MiNombre") = "María"
Respuesta.Escribir(Sesión("MiNombre"))
%>
Si accede a la variable MyName en páginas web posteriores, encontrará que está vacía. Esto se debe a que cuando la página que contenía el ejemplo anterior terminó de procesarse, MiNombre se eliminó junto con el objeto Sesión anterior.
Cuando se abandona la sesión y se abren páginas web posteriores, el servidor crea un nuevo objeto Sesión. Puede almacenar variables y objetos en el nuevo objeto Session.
Ejemplo El siguiente ejemplo libera el estado de la sesión cuando el servidor ha terminado de procesar la página actual.
<% Sesión.Abandonar %>
LCID
El atributo LCID determina el identificador de ubicación utilizado para mostrar contenido dinámico.
gramática
Parámetro
Session.LCID(=LCID)
LCID
Identificación efectiva del sitio.
Comentario
LCID especifica un identificador de sitio, que es una abreviatura estándar internacional que identifica de forma única un sitio definido por un determinado sistema.
ID de sesión
La propiedad SessionID devuelve el ID de sesión del usuario. Al crear una sesión, el servidor genera una identificación separada para cada sesión. El ID de sesión se devuelve como un tipo de datos largo.
gramática
Session.SessionID
Nota No utilice la propiedad SessionID para crear claves principales para aplicaciones de bases de datos. Esto se debe a que si se reinicia el servidor web, algunos de los valores de SessionID pueden ser los mismos que antes de que se cerrara el servidor. En su lugar, puede utilizar un tipo de datos de columna de incremento automático, como IDENTIDAD en Microsoft® SQL Server o CONTADOR en Microsoft® Access.
Sesión_OnStart
El evento Session_OnStart ocurre cuando el servidor crea una nueva sesión. El servidor procesa el script antes de ejecutar la página solicitada. El evento Session_OnStart es el mejor momento para configurar las variables de sesión porque se configuran antes de acceder a cualquier página. Todos los objetos integrados (Aplicación, ObjectContext, Solicitud, Respuesta, Servidor y Sesión) se pueden utilizar y hacer referencia a ellos en el script del evento Session_OnStart.
gramática
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Servidor> Sub Session_OnStart .End Sub 'por aspxuexi.com
</SCRIPT>
Parámetros.
lenguaje de escritura
Especifica el lenguaje de secuencias de comandos utilizado para secuenciar el evento. Puede ser cualquier lenguaje que admita secuencias de comandos, como VBScript o JScript. Si tiene varios eventos que utilizan el mismo lenguaje de secuencias de comandos, puede organizarlos en un conjunto de etiquetas <SCRIPT>.
Ejemplo Aunque el objeto Session persistirá si el evento Session_OnStart contiene una llamada al método Redirect o End, el servidor dejará de procesar el archivo Global.asa y activará el script en el archivo que desencadenó el evento Session_OnStart.
Por ejemplo, para garantizar que el usuario siempre inicie una sesión al abrir una página web específica, puede llamar al método Redirect en el evento Session_OnStart. Cuando el usuario ingresa a la aplicación, el servidor crea una sesión para el usuario y maneja el script del evento Session_OnStart. Puede incluir una secuencia de comandos en este evento para verificar si la página que abre el usuario es una página de inicio y, de lo contrario, indicarle al usuario que llame al método Response.Redirect para iniciar la página. Su demostración se muestra en el siguiente ejemplo.
<SCRIPT RUNAT=Lenguaje del servidor=VBScript>
SubSession_OnStart
'Asegúrate de que los nuevos usuarios comiencen en el sitio correcto
' página de la aplicación ASP 'por aspxuexi.com.
' Reemplaza el valor dado a la página de inicio a continuación
' con la ruta virtual a su aplicación
' página de inicio.
startPage = "/MiAplicación/StartHere.asp"
currentPage = Request.ServerVariables("SCRIPT_NAME")
' Realice una comparación que no distinga entre mayúsculas y minúsculas y, si
' no coincide, envía al usuario a la página de inicio.
si strcomp(currentPage,startPage,1) entonces Response.Redirect(startPage) finaliza ifEnd Sub</SCRIPT>
El ejemplo anterior sólo funcionará en navegadores que admitan cookies. Debido a que los navegadores que no admiten cookies no pueden devolver la cookie SessionID, el servidor crea una nueva sesión cada vez que el usuario solicita una página web. De esta manera, para cada solicitud, el servidor procesa el script Session_OnStart y redirige al usuario a la página de inicio. Si está utilizando el siguiente script, se recomienda que coloque un aviso en la página de inicio que indique a los usuarios que el sitio requiere un navegador habilitado para cookies.
Nota: Tenga en cuenta que no se ejecutará ningún script de evento Session_OnStart después del método Redirect. Por lo tanto, se debe llamar al método Redirect al final del script del evento. Su demostración se muestra en el siguiente ejemplo.
<IDIOMA DE ESCRITURA=VBScript RUNAT=Servidor>
SubSession_OnStart
' Script de inicialización de sesión
'por aspxuexi.com
Respuesta.Redirect "http:/server/app/StartHere.asp"
Fin sub
</SCRIPT>
En el ejemplo anterior, el método Redirect oculta todo el texto que se muestra al cliente durante la ejecución del script de inicialización de la sesión.
Session_OnEnd
El evento Session_OnEnd ocurre cuando una sesión se abandona o se agota el tiempo de espera. Entre los objetos integrados del servidor, sólo están disponibles los objetos Aplicación, Servidor y Sesión.
gramática
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Servidor> Sub Session_OnEnd End Sub
</SCRIPT>
Parámetros
.
lenguaje de escritura
Especifica el lenguaje de secuencias de comandos utilizado para secuenciar el evento. Puede ser cualquier lenguaje que admita secuencias de comandos, como VBScript o JScript. Si tiene varios eventos que utilizan el mismo lenguaje de secuencias de comandos, puede organizarlos en un conjunto de etiquetas <SCRIPT>.
Nota: El método MapPath no se puede llamar en un script Session_OnEnd.
Se acabó el tiempo
La propiedad Timeout especifica el período de tiempo de espera en minutos para el objeto Session de la aplicación. Si el usuario no actualiza ni solicita la página dentro de este tiempo de espera, la sesión finalizará.
gramática
Parámetro
Session.Timeout[=nMinutos]
nMinutos
Especifica el número de minutos después de los cuales la sesión estará inactiva para que el servidor finalice automáticamente la sesión. El valor predeterminado es 15 minutos.