Eu queria escrever um artigo sobre cookies, especialmente o problema do script do lado do cliente e do ASP do servidor através da interação do cookie, pode incomodar todos. Na verdade
Se você tiver um profundo entendimento do cookie, especialmente se o conceito de domínio e caminho estiver claro, não haverá problema.
Outro ponto que quero lembrar é que os resultados obtidos pelo request.ervervariables (http_cookie) para obter cookie e request.cookies podem ser diferentes.
Todo mundo pensa por que isso ajudará o aprendizado do ASP.
Request.cookies, partículas:
<Borda da tabela = 2>
<Tead>
<th> Nome do cookie </th>
<h> valor de cookie </th>
<th> cookie haskeys </th>
</Thead>
<%
Item escuro
Para cada item no request.cookies
%>
<tr>
<Td> < % = item %> </td>
<Td> < % = request.cookies (item) %> </td>
<Td> < % = request.cookies (IT)
</tr>
<tr>
<%
Se request.cookies (it) .haskeys então
Para cada Strsubkey em Request.Cookies (Item)
%>
<Td> & BNSP;
<Td> & BNSP;
<td> < % = request.cookies (strkey) (strsubkey) %> </td>
<%
Próximo
Final se
Próximo
%>
</Tabela>
request.Servervariables (http_cookie), partículas:
<Borda da tabela = 2>
<Tead>
<th> Nome do cookie </th>
<h> valor de cookie </th>
</Thead>
<%
Dim item, SP, i, D
sp = split (request.servervariables (http_cookie), ;, -1,1)
Faça um loop através da coleção de biscoitos exibindo cada biscoito que encontramos
Para i = 0 para ubound (sp)
D = divisão (cstr (sp (i)), =, -1,1)
%>
<tr>
<Td> < % = d (0) %> </td>
<Td> < % se ubound (d) = 1 então resposta.write (d (1)) caso contrário, escrita & nbsp;
</tr>
<%
Próximo
%>
</Tabela>
Partícula pesada@y2k0814
--------------------------------------------------- -----
Abaixo está o guia <ssp cookie guia> tradução de gan jiping>
De fato, no desenvolvimento da Web, o cookie é apenas um arquivo de texto.
Algumas informações, quando os usuários visitam este site no futuro, a Web pode extrair essas informações.
Embora agora não haja emoção de cookie, você pode realmente usá -lo para obter muitas funções significativas! Por exemplo: você pode colocá -lo no site
Um formulário de pergunta e resposta, pergunte às cores e fontes favoritas dos visitantes e, em seguida, com base na interface da Web desses usuários personalizados. E você também pode salvar a senha de login do visitante, este
No caso, quando os visitantes visitam este site novamente, eles não precisam inserir uma senha para fazer login.
Obviamente, os cookies também têm algumas deficiências. Primeiro de tudo, como a função dos cookies pode ser programada para alcançar algumas tentativas ruins, a maioria dos navegadores tem uma configuração segura
É corrigido, onde você pode definir se deve permitir ou aceitar cookies; portanto, isso não pode garantir que os cookies possam ser usados a qualquer momento. Além disso, os visitantes podem excluir deliberadamente ou inadvertidamente
Cookie. Quando a máquina do visitante encontra a falha da tela azul, ou após a formação de re -formação do disco rígido e do sistema de instalação, o cookie original será perdido. O último ponto, sim
Alguns navegadores iniciais não suportam cookie.
O que posso fazer com Cooklie?
Existem duas maneiras básicas de usar cookies:
1. Escreva cookie no computador do visitante (usando o comando de resposta)
2. Cookie do computador do visitante (usando o comando de solicitação)
Cozinhe a gramática básica dos cookies
Response.Cookies (Cookiename) = Valor
O código a seguir criará um cookie no computador do visitante, nome = visitorName, valor = ken
Response.Cookies (VisitorName) = Ken
O código a seguir criará um cookie no computador do visitante, nome = visitorname, valor = o valor do nome de usuário no formulário no formulário.
Response.cookies (visitorName) = request.form (nome de usuário)
Leia a gramática básica do cookie
Request.cookies (cookiename)
Você pode tratar o valor da solicitação como uma variável.
Myvar = request.cookies (kenscookie)
Depois de executar o código a seguir, o valor do cookie do julgamento do nome de Kenscookie é sim:
Se request.cookies (kenscookie) = sim então
Cookie funcional
Você pode expandir o código acima para se tornar o valor chave dos cookies.
Response.Cookies (VisitorName) (FirstName) = Ken
Response.Cookies (VisitorName) (LastName) = Baumbach
Antes de explicar o exemplo, discuta dois conceitos: o comando acordado e expirado.
Nomeação
Como os nomes de outras variáveis, é apropriado e denominado cookie, que é propício a usá -lo coerente no programa. Você pode usar 1 ou 2 abaixo
Os atributos de cookies são nomeados variáveis de cookie:
Atributos de domínio: o atributo de domínio indica qual site é gerado ou leitura a partir de qual site.
Você também pode alterá -lo conforme necessário. O código relevante é o seguinte: Response.Cookies (Cookiename) .Domain = www.mydomain.com
Atributos do caminho (caminho): o atributo de caminho pode atingir mais requisitos de segurança. Por exemplo:
Response.Cookies (Cookiename) .Path =/Maindir/Subdir/Path
Tempo usado
Geralmente, quando o navegador está fechado, um cookie não existe. Mas em muitas vezes, por exemplo, os exemplos do site a serem discutidos abaixo, esperamos mudar
Salve o cookie no computador do visitante por um longo tempo. Felizmente, existem essas implementações. O código a seguir pode ser definido para definir o uso de cookies
1 de janeiro:
Response.Cookies (Cookiename) .Expires =#Janeiro 01, 2010#
Depois de executar o código a seguir, o tempo de expiração do cookie é definido para o tempo de criação dos cookies + 365 dias:
Response.Cookies (Cookiename) = Data+365
Use o exemplo real de cookies (muito emocionante)
Agora comece a discutir exemplos reais. Assumindo: você quer fazer uma pesquisa.
O que você faz. O uso do cookie pode resolver esse problema com muito sucesso, mas você não precisa usar o banco de dados.
< %@ Idioma = vbscript %>
< %
Survey = request.cookies (Kenssurvey)
Se pesquisa = então
Response.cookies (chave) = x
Response.cookies (chave) .expires =#01 de janeiro de 2010#
Response.Redirect Survey.asp
Outro
Resto da página
Final se
%>
Ok, vamos discutir o código acima do zero.
Primeiro, a página de configuração inicial e leia o valor do cookie do nome de Kenssurvey:
< %@ Idioma = vbscript %>
> < %
Survey = request.cookies (Kenssurvey)
Então, julgue se existe um valor de cookie:
Se pesquisa = então
Se não existir, crie e configure cookie e transfira para a pesquisa da página.asp. Durante a visita atual, porque há um valor de biscoito, ele não será transferido para
Página Survey.asp.
Response.cookies (chave) = x
Response.cookies (chave) .expires =#01 de janeiro de 2010#
Response.Redirect Survey.asp
Se o cookie já existir, o visitante executará o código restante na página:
Resto da página
Final se
%>
Exemplo 2
Aqui está outro exemplo simples: quando o visitante navega por um determinado site pela primeira vez, mostra informações de boas -vindas. O código é o seguinte:
< %@ Idioma = vbscript %>
< %
Requestname = request.form (nome)
RequestLaveMeAlOne = request.form (leavemealona)
Se solicitar nome <> ou requestLaveMealOne <> então
Response.Cookies (MysiteVisitorName) = SolictorName
Response.Cookies (MysiteVisitorName) .Expires = #January 01, 2010 #
Response.cookies (mysiteleeAvemealOne) = requestLaveMealOne
Response.cookies (mysiteleevaMealOne) .expires = #January 01, 2010 #
Final se
Visitorname = request.cookies (mysiteVisitorName)
Leavemealona = request.cookies (mysiteleevaMealOne)
Se visitorName = e leavemealone = então
%>
<html> <head> </head>
<corpo bgcolor =#ccfffff text = preto link = marinho vlink = roxo>
<Div align = Center>
<Forma de ação = index.asp método = post>
<H2> Vamos ser amigos </h2>
Qual é o seu nome (deixe em branco e pressione o botão Enviar se você não quiser que saibamos)?
<Tipo de entrada = Nome do texto = nome> <br> <br>
<Tipo de entrada = Nome oculto = Valor LeavemealOne = X>
<Tipo de entrada = submeter valor = enviar>
</morm>
</div>
< /Body>
< %
Final se
Se visitorName <> então
Response.write oi, e visitorname &! Espero que você esteja tendo um ótimo dia!
Final se
Resto da página
%>
Ok, vamos dar uma olhada no que o código acima é implementado. Primeiro, defina a página e verifique a variável do formulário (na mesma página). Se a variável de formulário for armazenada
Na criação de cookies e na definição do tempo de expiração.
< %@ Idioma = vbscript %>
< %
Requestname = request.form (nome)
RequestLaveMeAlOne = request.form (leavemealona)
Se solicitar nome <> ou requestLaveMealOne <> então
Response.Cookies (MysiteVisitorName) = SolictorName
Response.Cookies (MysiteVisitorName) .Expires = #January 01, 2010 #
Response.cookies (mysiteleeAvemealOne) = requestLaveMealOne
Response.cookies (mysiteleevaMealOne) .expires = #January 01, 2010 #
Final se
Então, leia o cookie:
Visitorname = request.cookies (mysiteVisitorName)
Leavemealona = request.cookies (mysiteleevaMealOne)
Se o Cookie não existir no computador do visitante, crie um formulário e peça as informações relevantes:
Se visitorName = e leavemealone = então
%>
<html>
<head>
</head>
<corpo bgcolor =#ccfffff text = preto link = marinho vlink = roxo>
<Div align = Center>
<Forma de ação = index.asp método = post>
<H2> Vamos ser amigos </h2>
Qual é o seu nome (deixe em branco e pressione o botão Enviar se você não quiser que saibamos)?
<Tipo de entrada = Nome do texto = nome> <br> <br>
<Tipo de entrada = Nome oculto = Valor LeavemealOne = X>
<Tipo de entrada = submeter valor = enviar>
</morm>
</div>
< /Body>
< %
Final se
Se o cookie existir e o nome de usuário existir, ele será exibido ao visitante uma interface de boas -vindas e executará o código restante.
Se visitorName <> então
Response.write oi, e visitorname &! Espero que você esteja tendo um ótimo dia!
Final se
Resto da página
%>
Embora o exemplo acima seja simples, muitos aplicativos criativos podem ser expandidos dele. Você pode adicionar muitas funções ao formulário para sites personalizados.
Você também pode permitir que os visitantes personalizem a cor e as fontes do site, para que outros elementos da Web. Se possível, você pode perguntar ao aniversário dos visitantes, quando os visitantes visitarem naquele dia
Naquela época, você pode mostrar a ele uma mensagem de feliz aniversário.
Como você pode ver, a escalabilidade do Cookie é infinita e este artigo é apenas um tijolo.