Cookies
Exemplos

Bem vindo
Como criar um cookie de boas vindas.

Cookies

Um cookie é um pequeno arquivo que o server põe no browser do usuário. O arquivo cookie é usado para identificar o usuário. A cada vez que o mesmo browser requer uma página, ele envia um cookie também. Scripts em ASP podem ler ou atribuir valores para um arquivo do tipo cookie.

Atribuindo valores para Cookies

Para atribuir um valor para um cookie, usar o comando "Response.Cookies". Se o cookie não existe, ele será criado, e assumirá o valor que é especificado.

No exemplo abaixo, nós enviamos um cookie chamado "userid" com um o valor "25" para o browser. Este cookie só existirá durante a sessão atual do usuário. Este comando aparece antes da tag <html>:

<%
Response.Cookies("userid=25")
%>

Se você quer identificar um usuário que fechou e reabriu o bowser , você deverá usar o atributo "Expires" para "Response.Cookies" e atribuir uma data no futuro para continuar identificando este usuário:

<%
Response.Cookies("userid=25")
Response.Cookies("userid").Expires="Maio 10, 2002"
%>

Obtendo valores

Para obter um valor de um cookie, usar o comando "Request.Cookies".

No exemplo abaixo , nos queremos recuperar o valor atribuído à variável "userid" . Nós obteremos o valor 25:

<%
Response.Write(Request.Cookies("userid"))
%>

Set Cookies Paths

Cada cookie armazenado no browser tem informações do diretório. Quando o browser requer um arquivo armazenado no mesmo local que o diretório especificado no cookie, o browser envia o cookie para o server.

Por definição o endereço ( path) do cookie é o nome da aplicação que contém o arquivo. Se o arquivo numa aplicação chamada de "userapp", criar um cookie, então a cada vez que o browser do usuário obtiver um arquivo nesta aplicação, o browser enviará o cookie.

Para especificar o diretório para um cookie, você deverá usar o atributo "Path" para "Response.Cookies". 

O exemplo abaixo atribui o diretório Vendas/Clientes/Perfis/ para o cookie chamado Zip:

<%
Response.Cookies("Zip")="12" 
Response.Cookies("Zip").Expires="Janeiro 1, 2001" 
Response.Cookies("Zip").Path="/Vendas/Clientes/Perfis/"
%>

Obs: Assegurar-se que os endereços dos arquivos .asp sejam iguais( case sensitive) para garantir que o browser envie os cookies armazenados.

O exemplo abaixo atribui o diretório do cookie para que o browser do usuário possa enviar um cookie sempre que o browser requisitar um arquivo do seu server, independente da aplicação ou diretório:

<%
Response.Cookies("Zip").Path="/"
%>

Sem suporte a Cookies

Nem todos os browsers suportam cookies. Se sua aplicação é acessada por browsers que não suportam cookies, você não poderá usar cookies. Você terá de usar outros métodos para passar informações de uma página para a outra na sua aplicação.

Aqui temos duas formas para resolver esta limitação:

Incluindo Paramêtros na URL

Incluindo paramêtros numa chamada de script, é assim:

http://database.vvg.com/asp/greeting.asp?name=Hege

Incluindo Controles Ocultos em Form ( formulário)

O exemplo abaixo contém um controle oculto. O form passa o valor de identificação do usuário, e adicionalmente o resto das informações:

<form method="post" action="greeting.asp">
 First Name:  <input type="text"   name="fname"  value="">
 Last  Name:  <input type="text"   name="lname"  value="">
      <input type="hidden" name="userid" 
 value=<%Response.write(userid(i))%>
<input type="submit" value="Send">
</form>