Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 446139
            [titulo] => Logs de Controle de Acesso
            [dataCadastro] => DateTime Object
                (
                    [date] => 2013-06-20 15:59:31
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 240126
            [status] => A
            [isExample] => 
            [NomeUsuario] => thiago da silva porto
            [Apelido] => thiagoporto
            [Foto] => Índice-3.jpg
            [Conteudo] => Nunca precisei implementar isso, mas uma vez achei na net um projeto de exemplo e dando uma olhada vi que foi implementado usando apenas o global.asax nesse arquivo tem dois métodos, um para quando o projeto é iniciado e outro para ao fechar, se não me engano é application_start e o outro é application_end não sei se é assim dá uma pesquisada.
        )

)

Logs de Controle de Acesso

Renato
|
MVP
Pontos: 1000
    20 jun 2013

Olá, bom tarde!
Você já implementou logs de controle de acesso em algum website?
eu estava tentando fazer da seguinte maneira:
Quando o usuário loga, grava-se sua hora de entrada, IP de origem, Host de Origem, IdUsuario.
E quando o usuário desloga, Atualiza-se a hora de saída.
Estou utilizando ASP.NET MVC e Entity Framework.
A tabela no banco de dados ficou assim:
int Id
int IdUsuário
Datetime horaLogon
Datetime horaLogoff
nvarchar(MAX) IPorigem
nvarchar(MAX) HostOrigem
Na implementação, utilizei um script no Layout master page do website
cujo evento refere-se ao descarregamento da pagina para quando o usuário fechar o brownser, gravar a hora de saída tbm, cujo nome do mesmo
onbeforeunload, ou onunload, ou beforeunload. Acontece que esse evento auto dispara
em qualquer evento ocorrido na página, como click de uma ancora, F5, CTRL + R, CTRL + F5, o script dispara esse eventos com o servidor.
alguém tem alguma solução ou método para implementar esse problema?
Obrigado pela Atenção!

Post mais votado

Thiagoporto
   - 20 jun 2013

Nunca precisei implementar isso, mas uma vez achei na net um projeto de exemplo e dando uma olhada vi que foi implementado usando apenas o global.asax nesse arquivo tem dois métodos, um para quando o projeto é iniciado e outro para ao fechar, se não me engano é application_start e o outro é application_end não sei se é assim dá uma pesquisada.

Renato
|
MVP
Pontos: 1000
    28 jun 2013

Vlw!

José
   - 29 set 2013

Olá amigo Renato, por gentileza poderia sinalizar se sua duvida foi sanada com a dica do amigo ai de cima ?