Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adilson_Web_2007

[Resolvido] Contador de Visita

Recommended Posts

Boa tarde!

 

Estou com uma dúvida, tenho um site que tem o contador de visita, porém quando eu aperto f5 ele fica incrementado, eu gostaria que quando o usuário entrar registri somente 1 acesso.

 

Pelo que eu pesquisei vi que tem que pegar o IP do usuário.

 

Alguém pode me dar uma ajuda por favor, esclarecer melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso, cria uma tabela q armazena data, e IP do usuario e verifica antes de registrar uma nova visita.

Ou então você pode usar cokie.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso, cria uma tabela q armazena data, e IP do usuario e verifica antes de registrar uma nova visita.

Ou então você pode usar cokie.

Eu quero usar cookie!

 

Estou fazendo assim:

 

Na minha página default.aspx tem o contador e onde eu pego o cookie do usuário:

 

protected void Page_Load(object sender, EventArgs e)
{
     // pego o IP do usuário e atribuo a sessão
     Session["IPUSUARIO"] = Context.Request.UserHostAddress.ToString(); 
     
     // criando um cookie
     Response.Cookies["IP"].Value = Context.Request.UserHostAddress.ToString();
    
}

Até aqui acho que está certo, mas onde eu faço a comparação para ver se é um novo, ou o mesmo.

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue classe de manipulação:

 

public class Cookie
    {
        public void CriaCokie(string url, NameValueCollection items, DateTime expira)
        {
            //instacia o objeto cookie
            var cokie = new HttpCookie(url);

            //seta os valores
            cokie.Values.Add(items);

            //seta a data de expiração do cookie
            cokie.Expires = expira;

            //cria o cookie
            HttpContext.Current.Response.AppendCookie(cokie);
        }

        public HttpCookie LerCookie(string url)
        {
            try
            {
                //recupera o cookie
                return HttpContext.Current.Request.Cookies[url];
            }
            catch (Exception ex)
            {
                Erros.FormataErro(ex);
                throw;
            }
        }
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.