Log de acesso em ASP

por Fernando D'Angelo 13. dezembro 1999 00:00

Ao fim do desenvolvimento de um site você respira fundo e relaxa. Acabou!
Errou, pois é só o começo. Depois de um certo tempo você sente falta de algumas informações:

Quantas pessoas tem visitado meu site?
Quais páginas são as mais vistas?
Como chegam ao meu site?

Você não conseguiria responder à essas questões com um simples contador. Pensando nisso foi desenvolvido um script em ASP que gera o registro do acesso (log) para o site da Dueto (www.dueto.com.br).
Quando um visitante acessa a página inicial do site (
index.asp) é gerado de forma randômica um código que o indentificará no restante da visita -
Session("Usuario"). Esse código, juntamente com o dia e horário do acesso, é enviado como um cookie para a máquina do visitante:

Response.Cookies("D")("CodUser") = Session("Usuario")
Response.Cookies("D")("Visitas") = 1
Response.Cookies("D")("Data") = Date()
Response.Cookies("D")("Hora") = Time()

Essas informações são aproveitadas caso haja um retorno do mesmo visitante em uma outra oportunidade.

Feito o envio do cookie as seguintes informações são registradas em um arquivo texto:

O código do visitante - Session("usuario") ou Request.Cookies("D")("CodUser");
De que página ou site ele veio - Request.ServerVariables("HTTP_REFERER");
O IP no momento - Request.ServerVariables("REMOTE_HOST");
Data do último acesso (Cookie) - Request.Cookies("D")("Data");
A página que acessou no site - Request.ServerVariables("PATH_INFO");

Cada vez que o visitante acessa uma página dentro do site gera uma linha no log de acesso (acesso.txt). É plenamente possível e aconselhavél, se você tiver oportunidade, usar um banco de dados em lugar do arquivo texto.

Tags:

Posts Antigos




Comentar




  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading




Calendário

<<  setembro 2010  >>
seteququsedo
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

Ver os posts em um calendário maior

Para divulgar oportunidades aqui, entre em contato conosco enviando a descrição completa da vaga + uma data de validade para cada uma delas.

* As vagas divulgadas neste espaço são de inteira responsabilidade das empresas anunciantes.

Assine Nossa Newsletter

Quero ser notificado quando um novo Post for publicado