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