|
Bem vindo
Como criar um cookie de boas vindas.
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"
%>
|
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"))
%>
|
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="/"
%>
|
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>
|
|