Coleção ASP Cookies
A coleção Cookies é usada para configurar ou obter o valor do cookie. Se o cookie não existir, ele será criado e atribuído o valor especificado.
Comentário:O comando Response.Cookies deve estar antes da tag <html>.
Sintaxe:
Response.Cookies(name)[(key)|.attribute]=value variablename=Request.Cookies(name)[(key)|.attribute]
Parâmetros | Descrição |
---|---|
name | Obrigatório. O nome do cookie. |
value | Obrigatório (para o comando Response.Cookies). O valor do cookie. |
attribute | Opcional. Especifica informações sobre o cookie. Pode ser um dos seguintes parâmetros.
|
key | Opcional. Especifica o local onde o valor será atribuído ao key. |
Exemplo
"Response.Cookies" é uma comando usado para criar cookies ou configurar o valor do cookie:
<% Response.Cookies("firstname")="Alex" %>
No código acima, criamos um cookie chamado "firstname" e atribuímos a ele o valor "alex".
Também pode ser configurado atributos para cookies, por exemplo, configurar o tempo de expiração do cookie:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Agora, o valor do cookie chamado "firstname" é "Alex", e a data de expiração dele no computador do usuário é 10 de maio de 2002.
O comando "Request.Cookies" é usado para recuperar os valores dos cookies.
Neste exemplo, recolhemos o valor do cookie "firstname" e o mostramos na página:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
Saída:
Firstname=Alex
Um cookie pode conter um conjunto de múltiplos valores. Chamamos isso de cookie que possui keys.
Neste exemplo, vamos criar um conjunto de cookies chamado "user" que possui keys contendo informações sobre o usuário.
<% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
O código a seguir pode ler todos os cookies que o servidor enviou ao usuário. Atente para que usamos a propriedade HasKeys para determinar se o cookie possui keys:
<html> <body> <% dim x,y for each x in Request.Cookies response.write("<p>") if Request.Cookies(x).HasKeys then for each y in Request.Cookies(x) response.write(x & ":" & y & "=" & Request.Cookies(x)(y)) response.write("<br /") next else Response.Write(x & "=" & Request.Cookies(x) & "<br />") fim se response.write "</p>" next %> </body> </html> %>
Saída:
firstname=Alex user:firstname=John user:lastname=Adams user: country=UK user: age=25