Latest web development tutorials

Sesión de objetos ASP

objeto de sesión se utiliza para almacenar información sobre una sesión de usuario (sesión), o cambiar la configuración de sesión de usuario (sesión).


objeto Session

Cuando se opera una aplicación en el ordenador, lo abre, hace algunos cambios, y luego lo cierra. Es como una conversación (Sesión). El equipo sabe quién eres. Está claro que abra y cierre las aplicaciones cuando. Sin embargo, en Internet, surge la pregunta: no se pudo mantener debido a que la dirección HTTP, el servidor Web no sabe lo que eres y lo que has hecho.

ASP mediante la creación de una cookie única para cada usuario para resolver este problema. cookie se transfiere a la computadora del usuario, que contiene información de identificación del usuario. Esta interfaz se llama el objeto Session.

objeto de sesión se utiliza para almacenar información sobre una sesión de usuario (sesión), o cambiar la configuración de sesión de usuario (sesión).

variable almacena la información de un solo usuario se almacena en el objeto Session, y están disponibles para aplicaciones en todas las páginas. Almacenado en una variable de sesión de información pública es por lo general el nombre, identificación y los parámetros. El servidor crea una nueva sesión para cada nuevo usuario, ya retirar fuera del objeto Session cuando la sesión ha finalizado.


Sesión Cuándo comenzar?

Sesión comienza a las:

  • Un nuevo usuario solicita un archivo ASP y el archivo Global.asa referencias Session_OnStart subrutina
  • Un valor almacenado en la variable de sesión
  • Un usuario solicita un archivo ASP, y el uso de global.asa etiqueta <object> por el alcance de sesión para crear instancias de un objeto

Sesión terminará?

Si el usuario no solicita ni actualizar la página dentro del tiempo especificado en la solicitud, la sesión terminará. El valor predeterminado es de 20 minutos.

Si desea establecer el intervalo de tiempo de espera a un menor o mayor que el valor predeterminado, puede utilizar la propiedadde tiempo de espera.

En el siguiente ejemplo, se establece un intervalo de tiempo de espera de 5 minutos:

<%
Session.Timeout=5
%>

Para finalizar la sesión de inmediato, por favor utilice el métodoAbandon:

<%
Session.Abandon
%>

Nota: Cuando se utiliza la sesión El principal problema es que cuando terminan.No sabemos solicitud más reciente del usuario es la última solicitud. Por lo tanto, no sabemos la sesión de maquillaje "sobrevivir" de largo. Para una sesión gratuita que esperar demasiado tiempo va a quedarse sin los recursos del servidor. Sin embargo, si la sesión se retira antes de tiempo, el usuario tendría que empezar de nuevo y otra vez, esto se debe a que el servidor se ha borrado toda la información. Encontrar el intervalo de tiempo de espera adecuado puede ser difícil!

puntaConsejo: En lavariabledesesión para almacenar sólo una pequeña cantidad de datos!


Las variables de sesión para almacenar y recuperar

objeto de sesión es la mayor ventaja es la variable en la que almacenar las páginas subsiguientes para leer, su campo de aplicación es muy amplio.

Los siguientes ejemplos de la Sesión "Pato Donald" asignado a la variable llamadanombre de usuario,y "50" se asigna a una variable llamadaedadde la Sesión:

<%
Session("username")="Donald Duck"
Session("age")=50
%>

Cuando el valor se almacena en la variable de sesión, puede ser aplicaciones ASP para utilizar cualquier página:

Welcome <%Response.Write(Session("username"))%>

Resultados por encima de esta línea de código vuelve: "Bienvenido al Pato Donald".

También puede almacenar los parámetros de usuario en el objeto Session, y luego acceder a estos parámetros para determinar lo que la página se devuelve al usuario.

El siguiente ejemplo establece que si el usuario utiliza una pantalla de baja resolución, se devuelve la versión de texto sin formato de la página:

<%If Session("screenres")="low" Then%>
This is the text version of the page
<%Else%>
This is the multimedia version of the page
<%End If%>


Retire variables de sesión

colección de contenidos contiene todas las variables de sesión.

Las variables de sesión se pueden eliminar mediante el método Remove.

En el siguiente ejemplo, si la "edad" del valor de la variable de sesión es inferior a 18, a continuación, quitar la variable "venta" de sesión:

<%
If Session.Contents("age")<18 then
Session.Contents.Remove("sale")
End If
%>

Para eliminar todas las variables de sesión, utilice métodos RemoveAll:

<%
Session.Contents.RemoveAll()
%>


colección de recorrido de Contenido

colección de contenidos contiene todas las variables de sesión. Se puede recorrer la colección de contenido, para ver que almacena variables:

<%
Session("username")="Donald Duck"
Session("age")=50

dim i
For Each i in Session.Contents
Response.Write(i & "<br>")
Next
%>

resultados:

username
age

Si usted no sabe el número de elementos de la colección Contenido, puede utilizar la propiedad Count:

<%
dim i
dim j
j=Session.Contents.Count
Response.Write("Session variables: " & j)
For i=1 to j
Response.Write(Session.Contents(i) & "<br>")
Next
%>

resultados:

Session variables: 2
Donald Duck
50


colección de recorrido StaticObjects

Se puede recorrer la colección StaticObjects, para ver los valores de todos los objetos almacenados en el objeto Session:

<%
dim i
For Each i in Session.StaticObjects
Response.Write(i & "<br>")
Next
%>