Clique aqui para ler essa revista em PDF.
Web – Mini-Curso – Mão na Massa
Controle on-line de vídeo-locadora
Veja como criar um sistema on-line de controle para uma vídeo-locadora - Parte 4
Nesse artigo veremos
·Uso de sessão no ASP.NET;
·Armazenamento de variáveis em sessão;
·Controle de quais usuários se encontram on-line.
Qual a finalidade
·Fazer com que o Web Site determine quais usuários estão atualmente logados.
Quais situações utilizam esses recursos?
·Muitos Web Sites utilizam esse recurso, inclusive fazendo log de ações que determinado usuário logado efetuou.
Continuando o desenvolvimento da nossa aplicação ASP.NET com Delphi for .NET, sobre um sistema on-line de vídeo-locadora, atendendo algumas solicitações que recebi por e-mail, veremos agora como realizar um controle de usuários on-line e logados no sistema, exibindo o resultado em números e também lista de nomes. Mão na massa!
Exibindo usuários logados no sistema
Observados geralmente em fóruns de discussão, a lista de nomes dos usuários logados é uma interessante maneira de saber quais os usuários que estão interagindo com o sistema naquele exato momento. Da mesma forma, o número de usuários ativos em uma aplicação é uma informação importante para o cálculo de estatísticas de acessos a um portal. Mas você deve estar se perguntando, como vou poder controlar todos os usuários que acessam minha página? Em que momento devo contabilizar a visita deste usuário? Como saber se o usuário ainda permanece no sistema? Onde armazenar a lista de usuários que estão on-line? São estas as perguntas que responderei a seguir através de uma implementação prática em nosso projeto, mostrando o passo-a-passo que deverá ser seguido para obter o resultado final.
Entendendo a lógica
O controle de acesso de usuários a uma página é realizado através de eventos que ocorrem de forma automática simultâneo à solicitação do acesso.
No Delphi 2006, com o seu projeto de locadora aberto, verifique no Project Manager a disponibilidade da “Global.asax” e veja em suas declarações de código (“Global.pas”) os métodos Application_Start, Session_Start e Session_End referenciados ao início de execução da aplicação, início de uma seção gerada por acesso de usuário e fim de seção de usuários respectivamente. Serão nestes procedimentos que programaremos os códigos para controle e exibição da quantidade e nome dos usuários a navegar pela página.
Para cada acesso, os próprios controles do .NET Framework se responsabilizam por criar uma sessão, um ID único para cada usuário. É através desta chave que identificaremos cada um dos usuários. Criada pelo procedimento "
[...] continue lendo...