Os objetos Request e Response possuem um conjunto de cookies. A coleção Request.cookie é uma série de cookies enviados do cliente para o servidor web com a solicitação HTTP. Por outro lado, se quiser enviar um cookie ao cliente, você pode usar Response.cookie. Um cookie é um identificador de sequência de texto enviado ao navegador do cliente e armazenado no disco rígido do cliente. Ele pode ser usado para persistir dados entre sessões de um site. Os objetos Request e Response possuem um conjunto de cookies. A coleção Request.cookie é uma série de cookies enviados do cliente para o servidor web com a solicitação HTTP. Por outro lado, se quiser enviar um cookie ao cliente, você pode usar Response.cookie
1. Atributo Expira Absoluto
Este atributo pode receber uma data, após a qual o cookie não poderá mais ser usado. Os cookies podem ser excluídos atribuindo uma data de expiração ao atributo Expires. como:
<%Response.cookies(passtime).expiresAbsolute=1/1/99%>
2. Atributo de domínio
Este atributo define o domínio exclusivo para o qual o cookie é enviado. Por exemplo: Os cookies são enviados apenas para pessoas da Microsoft, você pode usar o seguinte código.
<%Response.Cookies(domínio).Domínio=www.microsoft.com%>
3. A sintaxe usada pelo ASP para escrever Cookie e enviar Cookie ao cliente é a seguinte:
Response.Cookie(Nome do cookie).[(nome da chave).Attribute]=conteúdo
Se um arquivo ASP deseja criar um cookie, o código a seguir pode ser colocado antes do primeiro <html> do arquivo ASP para evitar erros.
<%Response.Cookies(CookieName)=NovoCookie %>
<html>
...
</html>
4. Da mesma forma, o ASP usa a coleção Cookies do objeto Request para ler Cookies, como:
<%Response.write Request.Cookies(CookieName)%>
Abaixo está um exemplo completo para ilustrar o Cookie:
Copie o código do código da seguinte forma:
<%
escurecer Num
Num=Request.Cookies(Núm_Visita)
se Num>0 então
Num=Num+1
Response.write Você visitou este site pela &num&ésima vez.
outro
Response.write Bem-vindo à sua primeira visita a este site.
Num = 1
terminar se
Response.Cookies(Visit_num)=Num
%>
Neste exemplo, a variável Cookies Visit_num é lida primeiro para verificar se a variável Cookies está salva no computador cliente. Se esta variável existir, significa que o usuário visitou a página e insira o número de visitas. Se o usuário visitar esta página pela primeira vez, não haverá nenhuma variável Cookies em seu computador. O programa exibirá a palavra de boas-vindas e então salvará a variável Cookies Visit_num no computador do usuário para que o número de visitas seja. fornecido na próxima vez que o usuário visitar a página.
5. Dicionário de Cookies
Às vezes pode ser necessário definir muitas variáveis de Cookies em uma página. Para melhor gerenciá-las, o conceito de subchave de uma pessoa é frequentemente introduzido no componente Cookies. A sintaxe para referenciá-lo é a seguinte:
Request.Cookies(alterar nome)(nome da subchave)
Por exemplo, o cookie a seguir cria um dicionário chamado Dicionário, que armazena três valores-chave:
Copie o código do código da seguinte forma:
<%
Response.Cookie(info)(Meunome)=jeff
Response.Cookie(info)(Gênero)=masculino
Response.Cookie(info)(Minhaaltura)=172
%>
Na verdade, o dicionário de cookies no computador cliente existe na forma de uma string:
info=Meunome=jeff&Gênero=masculino&Minhaaltura=172
Se o usuário não especificar um nome de subchave e fizer referência direta à variável Cookies, uma string contendo todos os nomes e valores de subchave será retornada. Por exemplo, o exemplo acima contém três subchaves: Myname, Gender e Myheight Quando o usuário não especifica as subchaves e se refere diretamente através de Request.Cookies(info), a seguinte string será obtida:
info=Meunome=jeff&Gênero=masculino&Minhaaltura=172
Se quiser ler todos os dados do cookie, você pode usar o seguinte código para obtê-lo:
Copie o código do código da seguinte forma:
<%Para cada cookie em Request.Cookies
se não for cookie.HasKeys então
Response.write cookie & = & Request.Cookies(cookie)
Outro
para cada chave em Request.Cookies(cookie)
Response.write cookie&(&key&)&=& Request.Cookies(cookie)(chave)
próximo
terminar se
próximo
%>
A seguir está o código específico para registrar os registros da consulta na página.
Copie o código do código da seguinte forma:
SubconjuntoCookie
Dim C_DomainList,C_i
C_DomainList=Request.Cookies(jb51)(C_DomainList)
Se Domínio<> e C_DomainList<> então
Se não for instr(C_DomainList,Domain&|)>0 então C_DomainList=Domain&|&C_DomainList
Terminar se
Se Domínio<> e C_DomainList= então
C_DomainList=Domínio&|
Terminar se
Se C_DomainList<> então
Response.write <div id=C_domainlist>Site de seu interesse:
C_arrDomain = divisão(C_DomainList,|)
C_DomainList=
numDomain=ubound(C_arrDomain)-1
Se numDomain>4 então numDomain=4
para C_i=0 para numDomain
Resposta.write <a href=?url=&C_arrDomain(C_i)&>&C_arrDomain(C_i)&</a> |
C_DomainList=C_DomainList&C_arrDomain(C_i)&|
próximo
Response.Cookies(jb51)(C_DomainList)=C_DomainList
Response.Cookies(jb51).Expires=Data+30
Response.write <a href=# style=cursor:pointer onClick=clearCookie('jb51');alert('Record cleared!');>Limpar registro</a></div>
Terminar se
Finalizar sub