tutoriais mais recente desenvolvimento web
 

ASP Biscoitos


Um cookie é muitas vezes usado para identificar um usuário.


Exemplos

Exemplos

bolinho de boas-vindas
Como criar um cookie boas-vindas.


O que é um cookie?

Um cookie é muitas vezes usado para identificar um usuário. Um cookie é um pequeno arquivo que o servidor incorpora no computador do usuário. Cada vez que o mesmo computador solicita uma página com um navegador, ele irá enviar o cookie também. Com ASP, você pode tanto criar e recuperar valores de cookies.


Como criar um biscoito?

O "Response.Cookies" comando é usado para criar cookies .

Note: A Resposta. Cookies comando deve aparecer antes do <html> tag.

No exemplo abaixo, vamos criar um cookie chamado "firstname" e atribuir o valor "Alex" a ele:

<%
Response.Cookies("firstname")="Alex"
%>

Também é possível atribuir propriedades para um cookie, como a definição de uma data em que o cookie deve expirar:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>

Como recuperar um valor de cookie?

O "Request.Cookies" comando é usado para recuperar um valor de cookie.

No exemplo abaixo, nós recuperamos o valor do cookie chamado "firstname" e exibi-lo em uma página:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Output: Primeiro nome = Alex


Um bolinho com chaves

Se um cookie contém uma coleção de vários valores, dizemos que o cookie tem Keys.

No exemplo abaixo, vamos criar uma coleção cookie chamado "user" . O "user" cookie tem chaves que contém informações sobre um usuário:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>

Leia todos os Cookies

Olhe para o seguinte código:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>

Suponha que seu servidor tenha enviado todos os cookies acima para um usuário.

Agora, queremos ler todos os cookies enviadas para um usuário. O exemplo abaixo mostra como fazê-lo (note that the code below checks if a cookie has Keys with the HasKeys property) :

<!DOCTYPE html>
<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>")
  end if
  response.write "</p>"
next
%>

</body>
</html>

Output:

firstname = Alex

usuário: nome = John
usuário: sobrenome = Smith
user: country = Noruega
user: idade = 25


E se um navegador não suporta Cookies ?

Se o seu aplicativo lida com navegadores que não suportam cookies, você terá que usar outros métodos para passar informações de uma página para outra na sua aplicação. Há duas maneiras de fazer isso:

1. Adicione parâmetros a um URL

Você pode adicionar parâmetros a um URL:

<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>

E recuperar os valores no "welcome.asp" arquivo como este:

<%
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. O formulário passa a entrada do usuário para "welcome.asp" quando o usuário clica no botão Enviar:

<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>

Recuperar os valores no "welcome.asp" arquivo 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>")
%>