Además de los objetos utilizados para enviar (respuesta), recibir y procesar datos (solicitud) y acceso al servidor (servidor), los objetos ASP también tienen algunos objetos muy prácticos que marcan las aplicaciones de servidor Active (aplicación) e información de usuario único (sesión).
Objeto de sesión
Este objeto representa una proporción considerable del uso de ASP. Dado que las páginas web son un programa sin estado, es imposible saber el estado de navegación del usuario. En ASP, las variables de datos privadas del usuario se registran a través del objeto de sesión para confirmar cuándo el usuario hace una solicitud al servidor nuevamente. Cuando el usuario salta entre las páginas web del programa, las variables existentes en el objeto de sesión no desaparecerán.
Estas son funciones realmente importantes, especialmente aquellas que deben ser utilizadas por los sistemas con los miembros. Por ejemplo, la cuenta de inicio de sesión del miembro, el tiempo, el estado y muchos datos en tiempo real registrados (como el sistema de compras registra los productos en la canasta de compras del usuario), esta información es necesaria en privado por cada usuario, y generalmente los desarrolladores usan registros de sesión para procesarlo.
La sesión en ASP se compone de cookies, y el servidor transmite todos los datos registrados en la sesión al navegador del usuario en forma de cookies. Por lo general, los navegadores guardarán estas galletas. Siempre que el usuario haga clic en el enlace y lo conecte nuevamente al servidor, el navegador volverá a pasar estas cookies al servidor para su procesamiento: este es el principio operativo de la sesión. De esto podemos ver que la sesión de estado de la sesión solo está reservada en navegadores que admiten cookies. Si el cliente apaga la sesión de opción de cookie no funcionará.
1. Session.SessionID
La propiedad SessionID devuelve la identidad de la sesión del usuario. Al crear una sesión, el servidor genera una identidad separada para cada sesión, y la identidad de la sesión se devuelve como el tipo de datos de conformación larga. En muchos casos, SessionID se puede utilizar para estadísticas de registro de la página web.
Esta propiedad puede resolver un problema de control sobre el usuario. La función principal de este problema es que cuando un miembro inicia sesión en un determinado sitio web, cuando un miembro está viendo este módulo, otra persona inicia sesión con el mismo nombre de miembro, no puede navegar por este módulo: es decir, un nombre de miembro solo puede navegar por este módulo a una persona al mismo tiempo.
El control se logra mediante el uso de nombres de miembros (suponiendo ID de usuario, único) y SessionID. Cuando un miembro inicia sesión, le dé al miembro un registro de sesión del estado de inicio de sesión, como: Session ("Status") = "registrado", y escriba el Session.SessionID del miembro a la base de datos. Cuando quiere navegar por este módulo, primero determina si ha iniciado sesión. Si ha iniciado sesión, entonces determina si su SessionId es lo mismo que el registro de la base de datos. Si es diferente, no se puede acceder.
De esta manera, cuando otro usuario inicia sesión con el mismo nombre de miembro, el nuevo SessionID se registra en la base de datos, y el primero no puede pasar la verificación al acceder a este módulo. Esto permite que un nombre de miembro explore un cierto módulo de una persona al mismo tiempo. Esta función tiene un efecto especial en algunos sitios web pagados. Evita que el problema del nombre de un miembro explore a varias personas y proteja los intereses de la compañía.
<%= Session.sessionID%> es una ID única generada por separado y se puede actualizar y depurar. |
2. Session.TimeOut