tutoriais mais recente desenvolvimento web
 

ASP Coleção dos bolinhos


<Completa Request Object Reference

O Cookies coleção é usada para definir ou obter valores de cookies. Se o cookie não existir, ele será criado, e ter o valor que é especificado.

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

Sintaxe

Response.Cookies(name)[(key)|.attribute]=value

variablename=Request.Cookies(name)[(key)|.attribute]

Parâmetro Descrição
name Requeridos. O nome do cookie
value Necessário para a resposta. Cookies comando. O valor do cookie
attribute Opcional. Especifica informações sobre o cookie. Pode ser um dos seguintes parâmetros:
  • Domínio - somente gravação. O cookie é enviado apenas a pedidos para este domínio
  • Expira - somente gravação. A data em que o cookie expira. Se nenhuma data for especificada, o cookie expira quando a sessão termina
  • HasKeys - Somente leitura. Especifica se o cookie tem teclas (Esta é a only atributo que pode ser usado com o pedido. Cookies de comando)
  • Path - somente gravação. Se definido, o cookie é enviado apenas a pedidos para este caminho. Se não estiver definido, o caminho do aplicativo é usado
  • Seguro - somente gravação. Indica se o cookie é seguro
key Opcional. Especifica a chave para onde o valor é atribuído

Exemplos

O "Response.Cookies" comando é usado para criar um cookie ou para definir um valor de cookie:

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

No código acima, criamos um cookie chamado "firstname" e atribuído o valor "Alex" a ele.

Também é possível atribuir alguns atributos de um cookie, como definir uma data quando um cookie deve expirar:

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

Agora, o cookie chamado "firstname" tem o valor de "Alex" , e ele irá expirar a partir do computador do usuário em 10 de maio de 2002.

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

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

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

Saída:
Firstname=Alex

Um cookie pode conter também uma coleção de vários valores. Dizemos que o cookie tem Keys.

No exemplo abaixo, vamos criar um cookie de coleta 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"
%>

O código abaixo lê todos os cookies seu servidor tem enviado a um usuário. Note que o código verifica se um cookie possui teclas com a propriedade HasKeys:

<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

user:firstname=John
user:lastname=Smith
user:
country=Norway
user:
age=25


<Completa Request Object Reference