¿Son las cookies una estructura de diccionario?
Se puede utilizar para conservar datos entre sesiones del sitio web. Tanto los objetos de solicitud como los de respuesta están disponibles.
Un conjunto de cookies. pedido. Una colección de cookies es una serie de cookies que se generan a partir del cliente y la solicitud HTTP 1.
Enviado al servidor web. En cambio, si desea enviar cookies al cliente, puede utilizar r.
Respuesta. cookie
1, atributo absoluto de caducidad
Puede especificar una fecha para este atributo, después de la cual la cookie ya no se puede utilizar. Al darle Ex
Puedes eliminar las cookies especificando una fecha de vencimiento para el atributo pires. Por ejemplo:
ltResponse.cookies("passtime "). expire subsolute = " 1/1/99 " >;
2. Atributo de dominio
Este atributo define el dominio único que transmitirá la cookie. Por ejemplo, las cookies sólo se envían al personal de Microsoft.
Puedes utilizar el siguiente código.
ltRespuesta. Cookies ("dominio"). domain = "www. Microsoft. com" gt;
3. La sintaxis utilizada por ASP para escribir cookies o enviar cookies al cliente es la siguiente:
Respuesta. Cookie ("Nombre de la cookie"). [("nombre clave"). propiedades] = contenido.
Si un archivo ASP quiere crear una Cookie, se puede colocar el siguiente código en la primera posición del archivo ASP.
Un antes, para no cometer errores.
ltRespuesta. cookies(" CookieName ")= " nueva cookie " gt;
lthtml gt
......
lt/html gt;
4.De manera similar, ASP utiliza la colección de cookies del objeto de solicitud para leer la cookie, por ejemplo:
solicitud ltResponse.write. cookie(" CookieName ") gt;
Aquí hay un ejemplo completo para ilustrar la cookie:
lt
Número de tamaño
Num = pedido. cookie(" Visit _ num ")
Si Num gt entonces 0
Num=Num 1
Respuesta Escribe "Eres el primero"; "Es hora de visitar este sitio web."
Otro
Respuesta Escribe "Bienvenido a visitar este sitio web por primera vez."
Num=1< /p >
Terminará si...
Respuesta. cookie(" Visit _ Num ")= Num
gt
En este ejemplo, primero lea la variable Cookies Visit_num para ver si la computadora cliente la tiene.
Cookies variables. Si esta variable está presente, significa que el usuario ha visitado la página y tiene acceso tanto de entrada como de salida.
Número de veces Si el usuario visita esta página por primera vez, no habrá ninguna variable Cookies en su ordenador, el programa
mostrará la palabra "bienvenido", y luego guarde la variable de Cookies Visit_num en la del usuario en su computadora para que pueda ser utilizada.
La próxima vez que el usuario visite esta página se le dará la información del “número de visitas”.
5.Diccionario de Cookies
A veces es posible que necesites definir muchas variables de Cookies en una página. Para gestionar mejor esto, a menudo se introduce el concepto de "subclave" en las cookies. La sintaxis para hacer referencia a él es la siguiente:
Solicitud. Cookies("Change Name")("Subkey Name")
Cree un diccionario llamado "Diccionario" como la siguiente cookie, que guarda tres valores clave:
lt
Respuesta. Cookie("info")("Mi nombre")="jeff "
Respuesta. Cookie("info")("Género")= "Hombre"
Respuesta. cookie(" info ")(" my height ")= " 172 "
gt
De hecho, el diccionario de cookies en la computadora cliente existe en forma de cadena:
gt
p>
Jeff amp género = masculino. Mi altura = 172
Si el usuario hace referencia a la variable Cookies directamente sin especificar un nombre "secundario", devolverá una inclusión.
Una cadena de todos los nombres y valores "secundarios". Por ejemplo, el ejemplo anterior contiene tres "subclaves": "Minombre", "Género" y "Mi altura". Cuando el usuario no especifica su "subclave", se pasa directamente a través de Solicitud. .Co.
Okies("info ") para citar, obtendrá la siguiente cadena:
Jeff amp género=male. Mi altura = 172
Si desea leer todos los datos de la cookie, puede utilizar el siguiente código para obtenerlo:
se utiliza para cada cookie en la solicitud. Cookies
Si no cookies. Luego HasKeys
escribe la cookie amp" = " solicitud de amplificador. Cookies (Cookies)
Otras
Por cada clave de la solicitud. Cookie(Cookie)
Escribe cookie amp"(" clave amp y clave.")" amp" = " amp
Solicitud. Cookie (Cookie) (Clave)
Entonces
Terminará si...
Entonces
gt
2. La sesión en realidad se refiere al tiempo desde que un visitante llega a una página de inicio específica hasta que la abandona. Cada visitante
tendrá una sesión separada. En una aplicación web, cuando un usuario accede a la aplicación,
el usuario puede usar la variable de tipo de sesión * * * para disfrutar de los datos en todas las páginas de la aplicación web, como
Si otro usuario A también accede a la aplicación web al mismo tiempo, también tiene su propia variable de sesión, pero dos usuarios no pueden compartir información a través de la variable de sesión * * *, pero el cambio de tipo de aplicación puede realizar el sitio.
Múltiples usuarios disfrutan de la información de todas las páginas.
1, atributo SessionID
Este atributo devuelve el símbolo único de la sesión actual y asigna un número diferente a cada sesión.
Una vez me encontré con el problema de controlar a los usuarios durante el desarrollo. La función que quiere lograr es que para un determinado módulo de un sitio web, cuando un miembro ve este módulo después de iniciar sesión, otra persona esté usando el mismo miembro.
Inicie sesión y no pueda navegar por este módulo. En otras palabras, el nombre de un miembro sólo puede ser visto por una persona a la vez.
. Implementé el control usando el nombre del miembro (asumiendo UserID, único) y SessionID.
Conviértase en miembro
Al iniciar sesión, proporcione a este miembro un registro de sesión, como por ejemplo: Session("Status")="Logged.
", y escriba la sesión al mismo tiempo. Copia el ID de sesión de este miembro a la base de datos. Cuando quiere explorar este módulo, primero determina si ha iniciado sesión. Si ha iniciado sesión, determina si su ID de sesión es el mismo que el registrado en la base de datos.
Si es diferente, el acceso es inaccesible. De esta forma, 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 se logra.
Solo una persona puede navegar por un módulo con un nombre de miembro a la vez. Esta característica es única entre algunos sitios web pagos.
Esta función evita el problema de que varias personas vean el nombre de un miembro y protege los intereses de la empresa.
2. Atributo de tiempo de espera
Este atributo se utiliza para definir el límite de tiempo del objeto de sesión del usuario. Si el usuario no se cepilla los dientes dentro del tiempo especificado,
Nueva página, el objeto de sesión finalizará. El valor predeterminado suele ser 20 minutos.
3. Método de abandono
Este método es el único método del objeto de sesión. Puede borrar el objeto de sesión para eliminar el
objeto de sesión del usuario. libera el objeto de sesión que ocupa. Por ejemplo:
4.Eventos Session_OnStart y Session_OnEnd
Al igual que la aplicación, el evento Session_OnStart se activará cada vez que se inicie la rutina del objeto.
y luego ejecute el procesamiento del evento Session_Onstart. Es decir, cuando el servidor recibe la aplicación
Este evento se activa cuando se realiza una solicitud HTTP a una URL en el programa y se crea un objeto de sesión. Nuevamente, este
evento también debe configurarse en el archivo Global.asa.
Cuando comienza la reunión. Esto se activará si se abandona el método o no se realiza ninguna actualización dentro del tiempo de espera.
Evento Session_OnEnd y luego ejecute el script que contiene. Las variables de sesión están asociadas a un usuario específico,
Las variables de sesión asignadas a un usuario son completamente independientes de las variables de sesión de otros usuarios, ni
interactúan.
Columnas de aplicación de sesión:
Al igual que con las aplicaciones, las matrices definidas como tipos de sesión solo pueden ver la matriz completa.
Objeto, los usuarios no pueden cambiar directamente el valor de los elementos en la matriz de sesión. Crear una sesión
En una matriz, primero debe definir una matriz normal, asignar un valor inicial a cada elemento y finalmente definirla.
Es la matriz de sesión.
Por ejemplo:
lt
dim array()
array=array("Jeff", "Zhu", "Mr")
sesión(" info ") = matriz
Respuesta.write sesión(" info ")(0) amp;"-"
Response.write sesión(" info ") (1); "-"
Respuesta.escribir sesión("info")(2)<br>;
gt
lthr gt
p>
lt
array(0)="jun "
array(1)="li "
array(2)= " femenino "
sesión(" info ") = matriz
Respuesta.escribir sesión(" info ")(0) amp;"-"
Respuesta.escribir sesión("info")(1); "-"
Respuesta.escribir sesión("info")(2) y amp" ltbr>;
gt
El resultado del programa anterior es:
Jeff-Zhu-Mr
_____________
Mujer hermosa
La sesión es ¿Cómo funciona?
Session en realidad utiliza cookies para procesar información (consulte la introducción a las Cookies más adelante).
Cuando un usuario realiza una solicitud por primera vez, el servidor crea una cookie en el navegador del usuario. Cuando esto
cuando finaliza la sesión, en realidad significa que esta cookie ha caducado.
El nombre de la cookie creada para este usuario es ASPSESSIONID. El único propósito de esta cookie es proporcionar una autenticación diferente para cada usuario.
NOTA: Si tienes curiosidad acerca de la COOKIE denominada ASPSESSIONID, puedes utilizar ServerVariab.
Les recopila encabezados de COOKIE para aceptar esta información, consulte el script a continuación:
lt = solicitud. variables del servidor(" HTTP COOKIE ") gt;
Puedes actualizarlo varias veces y los resultados mostrados seguirán siendo los mismos. Si desea uno
Consulte el Capítulo 14 para obtener más información.
Las variables de sesión en sí no existen en el navegador del usuario. Sin embargo, esta cookie ASPSESSIONID requiere el uso de variables de sesión. El servidor utiliza ASPSESSIONID.
Las cookies se utilizan para asociar usuarios específicos con información de sesión específica. Sin cookies, Server
r no conocería información sobre el movimiento de cada usuario específico a través del sitio.
Usar la variable SessionID para almacenar ASPSESSIONID
La cookie es muy diferente a asignar directamente un valor a la cookie denominada ASPSESSIONID. Microsoft utiliza diversos algoritmos matemáticos complejos
para cifrar SessionID y evitar que los piratas informáticos adivinen el valor de SessionID
y obtengan identidades o autoridades que no deberían obtener.
Nota: SessionID se puede bloquear de dos maneras: una es bloquear todo el sitio y la otra es
filtrar una sola página del servidor activo en consecuencia.
Si desea bloquear las operaciones de sesión para todo el sitio, puede utilizar un servicio de Internet.
Administrador. En el cuadro de diálogo Configuración de la aplicación, haga clic en Active Server.
Página la tabla y deselecciona la opción "Habilitar estado de sesión".
También se puede evitar agregando una declaración en la primera línea de una página de Active Server específica.
Trabajo.
lt EnableSessionState = False gt
Debido a que el objeto Session utiliza Cookies, la compatibilidad es limitada y hay algunos navegadores antiguos.
Los navegadores obviamente no son suficientes y los nuevos navegadores como NetScape4.0 también ofrecen la opción de bloquear las cookies.
Esto es un problema. Debido a que las cookies no se pueden aplicar a todos los navegadores, debe prestar atención al crear un sitio web.
Lo entiendo. Si tu sitio web es para el público en general, debes considerar diferentes situaciones de usuario. Pero ahora
Existen efectivamente alternativas, y algunas alternativas a las Cookies para la autenticación de identidad llegarán más adelante.