Caminho de Navegação Asp / Artigos / Como referenciar um cookie em ASP?

Asp

 

Nenhuma avalição
Indique ao Ueba Indique ao BlogBlogs Indique ao Delicious Indique ao Technorati Indique ao Google Bookmarks Indique ao Newsgator
TAGS

Nenhuma tag foi definida ainda!

Defina as tags para esta página preenchendo o campo abaixo.

  • Máximo de 100 tags
  • Cada tag deve ter até 20 caracteres.
  • Separar as tags com virgula. Ex.: php, sql, html, xml, fireworks
COMENTAR

INDICAR
Nome do amigo: E-mail do amigo: Comentário:
REPORTAR ERRO Descreva o erro:

Como referenciar um cookie em ASP?Postada em: 31/08/2004

Gabriel Oliveira
Por: Gabriel Oliveira Nº de Visualizações: 1771.



Como referenciar um cookie em ASP?

Cookies podem ser referenciados de duas formas: por meio de valor único na qual o cookie criado não possui propriedade, ou por valores múltiplos, na qual o cookie tem um nome, e cada valor atribuído a ele se liga a uma propriedade.

Em nosso primeiro exemplo usamos cookie com valor único:


<%
Response.cookies("usuario") = "Gabriel Oliveira"
%>
 


Agora usamos cookies de valores múltiplos. Na verdade temos um cookie com único nome, guardando dois valores:


<%
Response.cookies("usuario")("id") = "1"
Response.cookies("usuario")("nome") = "Gabriel Oliveira"
%>
 


Note que, para o cookie [usuario], temos as propriedades [id] e [nome]. Poderíamos tranqüilamente criar dois cookies, cada um com valores únicos para [id] e [nome]. Bastaria usar a seguinte sintaxe:


<%
Response.cookies("id") = "1"
Response.cookies("nome") = "Gabriel Oliveira"
%>
 


Posterior ao nome do cookie, temos o domínio ao qual se aplica, o diretório que possui direito de acesso e data de expiração.


<%
Response.cookies("usuario").domain = "Url a qual se destina"
Response.cookies("usuario").path = "caminho virtual"
Response.cookies("usuario").expires = #data de expiração#
%>
 


Vejamos então um pouco mais sobre cada propriedade. A propriedade [path], conforme já vista anteriormente, estabelece o direito de acesso a pastas virtuais, e não é obrigatória. Quando definimos esta propriedade, o cookie é passado junto com as páginas, para os locais especificados por ela. Por exemplo, se atribuir [path="/"], o cabeçalho de página com esse cookie será enviado a todas as páginas do site que criou. Caso você especifique, por exemplo, [path="/livros"], os cookies serão enviados junto com o cabeçalho http somente para as páginas que estiverem nesse diretório.

Já a propriedade [expires] define por quanto tempo viverá o cookie. Caso não especifique, os cookies serão destruídos após fechamento do browser. Em relação a está propriedade, um conselho importante: procure utilizar a função [dateadd] para especificar o prazo de vida do cookie, pois, o normalmente e utilizado o padrão americano. Então, para que o ASP não entenda errado nosso forma de especificar a data, utilize está função.

Em nosso exemplo utilizei dateadd("m", 20, now), na qual "m" indica mês, 20 a quantidade e now a data atual, ou seja, tomando como base o dia 01/12/2000, teríamos o seguinte tempo de vida: o cookie viverá mais 20 meses a partir da data atual.

A propriedade domain realiza um processo semelhante ao path, porém com outra sintaxe. Por exemplo, caso queira que os cookies sejam enviados a todas as páginas do site fictício [www.gabriel.scriptfacil.com], basta utilizar a sintaxe Response.write("usuario").domain = "www.gabriel.scriptfacil.com"

Importante: Os cookies, quando utilizados, devem ser sempre a primeira instrução enviada ao browser. Isto significa que eles não precisam estar na primeira linha da aplicação, apenas serem enviados primeiro.