Para identificar um usu�rio, um Cookie � usado frequentemente.
Um Cookie � uma lima de texto pequena que seja armazenada no clientmachine que � embeded pelo usu�rio. Cada vez que o mesmo computador pede uma p�gina com um browser, emitir� o Cookie demasiado.
Voc� pode criar e recuperar valores do Cookie no ASP.
Para armazenar o espec�fico da informa��o a um visitante de seu Web site, os Cookies do ASP s�o usados.
Para uma quantidade de tempo prolongada este Cookie � armazenado ao computador do usu�rio.
Voc� pode ajustar a data de expira��o do Cookie para algum dia no futuro que remanescer� seu at� esse dia a menos que suprimido manualmente pelo usu�rio
Como criar um Cookie
Para criar Cookies, o comando de �Response.Cookies� � usado.
ANTES do Tag do <html>, o comando de Response.Cookies deve aparecer
N�s criamos um Cookie bem-vindo no exemplo abaixo
No exemplo abaixo, n�s criaremos um Cookie nomeado �CountVisitors� e atribuir-lhe-emos os numvisits do valor
C�digo do ASP:
<%
dim numvisits
response.cookies("CountVisitors").Expires=date+365
numvisits=request.cookies("CountVisitors")
if numvisits="" then
response.cookies("CountVisitors")=1
response.write("Welcome! This is the first time you are visiting this Web page.")
else
response.cookies("CountVisitors")=numvisits+1
response.write("You have visited this ")
response.write("Web page " & numvisits)
if numvisits=1 then
response.write " time before!"
else
response.write " times before!"
end if
end if
%>
<html>
<body>
</body>
</html>
O/P:
You have visited this page first time.
Como recuperar um valor do Cookie?
Para recuperar um valor do Cookie, o comando de �Request.Cookies� � usado.
No exemplo abaixo, n�s recuperamos o valor do Cookie nomeado �goodname� e indicamo-lo em uma p�gina
Supor que seu usu�rio emitiu todos os bolinhos acima a um usu�rio.
Agora n�s queremos ler todos os bolinhos emitidos a um usu�rio.
O exemplo abaixo das mostras como a o fazer (nota essa o c�digo abaixo das verifica��es se um bolinho tiver chaves com a propriedade de HasKeys):
<html>
<body><%
dim x,yfor 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 />")
end if
response.write "</p>"
next
%></body>
</html>
Voc� ter� que usar outros m�todos passar a informa��o de uma p�gina a outra em sua aplica��o se sua aplica��o tratar dos browsers que n�o suportam Cookies,
H� dois m�todos de fazer isto:
par�metros 1.Add a um URL 2. Usar um formul�rio
par�metros 1.Add a um URL
Voc� pode adicionar par�metros a um URL:
<a href="welcome.asp?fname=John&lname=Smith">
Go to Welcome Page</a>
And retrieve the values in the "welcome.asp" file like this:
<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2.Use um formul�rio
Voc� pode usar um formul�rio. Quando o usu�rio estala sobre a tecla se submeter, o formul�rio passa o usu�rio input a �welcome.asp�:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
E recuperar os valores na lima de �welcome.asp� como este:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
Keywords:
asp cookies 2005, active server pages, asp cookies response.write,
cookie values