Tanto los objetos de Solicitud como de Respuesta tienen un conjunto de cookies. La colección Request.cookie es una serie de cookies enviadas desde el cliente al servidor web con la solicitud HTTP. Por el contrario, si desea enviar una cookie al cliente, puede utilizar Response.cookie. Una cookie es un identificador de cadena de texto que se envía al navegador del cliente y se almacena en el disco duro del cliente. Puede usarse para conservar datos entre sesiones de un sitio web. Tanto los objetos de Solicitud como de Respuesta tienen un conjunto de cookies. La colección Request.cookie es una serie de cookies enviadas desde el cliente al servidor web con la solicitud HTTP. Por el contrario, si desea enviar una cookie al cliente, puede utilizar Response.cookie
1. ExpiresAtributo absoluto
A este atributo se le puede asignar una fecha, después de la cual la cookie ya no se puede utilizar. Las cookies se pueden eliminar asignando una fecha de vencimiento al atributo Expires. como:
<%Response.cookies(passtime).expiresAbsolute=1/1/99%>
2. Atributo de dominio
Este atributo define el dominio único al que se envía la cookie. Por ejemplo: Las cookies sólo se envían a personas de Microsoft, puedes utilizar el siguiente código.
<%Respuesta.Cookies(dominio).Dominio=www.microsoft.com%>
3. La sintaxis utilizada por ASP para escribir cookies y enviar cookies al cliente es la siguiente:
Response.Cookie(nombre de la cookie).[(nombre de clave).Atributo]=contenido
Si un archivo ASP quiere crear una cookie, se puede colocar el siguiente código antes del primer <html> del archivo ASP para evitar errores.
<%Response.Cookies(CookieName)=NuevaCookie %>
<html>
...
</html>
4. De manera similar, ASP utiliza la colección de Cookies del objeto Solicitud para leer Cookies, como por ejemplo:
<%Response.write Request.Cookies(CookieName)%>
A continuación se muestra un ejemplo completo para ilustrar las cookies:
Copie el código de código de la siguiente manera:
<%
número tenue
Núm=Solicitud.Cookies(Visita_núm)
si Núm>0 entonces
Núm=Núm+1
Response.write Ha visitado este sitio por &Num&ésima vez.
demás
Response.write Bienvenido a su primera visita a este sitio.
Número=1
terminar si
Respuesta.Cookies(Visita_núm)=Núm
%>
En este ejemplo, primero se lee la variable Cookies Visit_num para ver si la variable Cookies está guardada en la computadora cliente. Si esta variable existe significa que el usuario ha visitado la página e ingresa el número de visitas. Si el usuario visita esta página por primera vez, no habrá ninguna variable de Cookies en su computadora. El programa mostrará la palabra de bienvenida y luego guardará la variable de Cookies Visit_num en la computadora del usuario para que el número de visitas sea. dada la próxima vez que el usuario visite la página.
5. Diccionario de cookies
A veces puede ser necesario definir muchas variables de Cookies en una página. Para poder gestionarlas mejor, el concepto de subclave de una persona a menudo se introduce en el componente de Cookies. La sintaxis para hacer referencia a él es la siguiente:
Request.Cookies(cambiar nombre)(nombre de subclave)
Por ejemplo, la siguiente cookie crea un diccionario llamado Diccionario, que almacena tres valores clave:
Copie el código de código de la siguiente manera:
<%
Respuesta.Cookie(info)(Mi nombre)=jeff
Respuesta.Cookie(info)(Sexo)=masculino
Respuesta.Cookie(info)(Mialtura)=172
%>
De hecho, el diccionario de cookies en la computadora cliente existe en forma de cadena:
info=Mi nombre=jeff&Género=hombre&Mi altura=172
Si el usuario no especifica un nombre de subclave y hace referencia directamente a la variable Cookies, se devolverá una cadena que contiene todos los nombres y valores de las subclaves. Por ejemplo, el ejemplo anterior contiene tres subclaves: Myname, Gender y Myheight. Cuando el usuario no especifica las subclaves y hace referencia directamente a través de Request.Cookies (info), se obtendrá la siguiente cadena:
info=Mi nombre=jeff&Género=hombre&Mi altura=172
Si desea leer todos los datos de la cookie, puede utilizar el siguiente código para obtenerlo:
Copie el código de código de la siguiente manera:
<%Para cada cookie en Request.Cookies
si no es cookie.HasKeys entonces
Respuesta.escribir cookie & = & Solicitud.Cookies(cookie)
Demás
para cada clave en Request.Cookies(cookie)
Respuesta.escribir cookie&(&clave&)&=& Solicitud.Cookies(cookie)(clave)
próximo
terminar si
próximo
%>
El siguiente es el código específico para registrar los registros de consulta en la página.
Copie el código de código de la siguiente manera:
SubconjuntoCookie
Atenuar C_DomainList,C_i
C_DomainList=Solicitud.Cookies(jb51)(C_DomainList)
Si Dominio<> y C_DomainList<> entonces
Si no es instr(C_DomainList,Domain&|)>0 entonces C_DomainList=Domain&|&C_DomainList
terminar si
Si Dominio<> y C_DomainList= entonces
C_DomainList=Dominio&|
terminar si
Si C_DomainList<> entonces
Response.write <div id=C_domainlist>Sitio que le interesa:
C_arrDomain = dividir(C_DomainList,|)
C_DomainList=
numDomain=ubound(C_arrDomain)-1
Si numDomain>4 entonces numDomain=4
para C_i=0 a numDomain
Respuesta.escribir <a href=?url=&C_arrDomain(C_i)&>&C_arrDomain(C_i)&</a> |
C_DomainList=C_DomainList&C_arrDomain(C_i)&|
próximo
Respuesta.Cookies(jb51)(C_DomainList)=C_DomainList
Respuesta.Cookies(jb51).Expira=Fecha+30
Response.write <a href=# style=cursor:pointer onClick=clearCookie('jb51');alert('¡Registro borrado!');>Borrar registro</a></div>
Terminar si
Subtítulo final