Latest web development tutorials

Os cookies ASP

cookie usado para identificar o utilizador.


Exemplos

Tente - Exemplo

bolinho de boas-vindas
Este exemplo demonstra como criar um cookie de boas-vindas.


O cookie que?

cookie usado para identificar o utilizador. Um cookie é um servidor no computador do usuário a permanecer em um arquivo pequeno. Sempre que o mesmo computador através do navegador solicita uma página, o computador deve enviar um cookie. Por ASP, você pode criar e recuperar valores de cookies.


Como criar um biscoito?

comando "Response.Cookies" é usado para criar um biscoito.

Nota: comando Response.Cookiesdeve aparecer antes da tag <html>.

No exemplo abaixo, vamos criar um cookie chamado "nome" e atribuí-la a "Alex":

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

Atribuído ao atributo cookie também é possível, por exemplo, definir o tempo de expiração do cookie:

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


Como recuperar o valor do biscoito?

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

No exemplo a seguir, nós recuperamos o valor chamado "nome" do cookie e o valor exibido na página:

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

Saída: Firstname = Alex


Biscoito com chave

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

No exemplo a seguir, vamos criar uma coleção cookie chamado "usuário" de. cookie "User" contém o usuário com informação importante:

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


Leia todos os Cookies

Por favor, leia 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 irá, acima de tudo bolinho passado para um usuário.

Agora, temos de lê-los todos para passar um cookie do usuário. O exemplo a seguir mostra como fazer isso (note que o código abaixo verifica se um cookie por HasKeys imóvel com uma chave):

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

saída:

firstname = Alex

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


Se seu navegador não suporte a cookies como fazer?

Se seu aplicativo precisa lidar com não suportam o cookie do navegador, você tem que usar outros métodos para passar informações em sua aplicação entre as páginas. Existem duas maneiras:

1. Adicione parâmetros para o URL

Você pode adicionar parâmetros para o URL:

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

Em seguida, recuperar esses valores no arquivo "welcome.asp", como segue:

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

Você pode usar o formulário. Quando o usuário clica no botão Enviar, o formulário de entrada do usuário vai passar "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>

Em seguida, recuperar esses valores no arquivo "welcome.asp", como segue:

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>