Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de ASP
SEÇÕES
Manuais relacionados
+Workshop de ASP
Categorias
+ASP
+Scripts em ASP

Índice do Manual Workshop de ASP
+ Melhorar o registro em buscadores
+ Include. Incluir arquivos ASP
+ Crie seu próprio buscador
+ O objeto RecordSet
+ Paginar resultados em ASP
+ Global .ASA
+ Contar usuários ativos
+ Percorrido arrays e coleções
+ Mais sobre cookies
+ Detector de navegador
+ Trabalho com o buffer da página
+ Utilização ou não do Cache
+ Objeto Server
+ Leitura e escritura de arquivos em ASP
+ Cálculo de dias que faltam para uma data
+ Componentes do servidor ASP
+ AspUpload
+ Exportar dados de MySQL a Microsoft Access
+ Exportar dados de Access a MySQL
+ Mandar e-mails pelo ASP
+ Criar banco de dados Access com ASP
+ Passagem de variáveis pela URL
+ Uso de CDONTS para script de recomendar a um amigo em ASP
+ Servidores nos EUA e o asp
+ Como fazer zonas aleatórias em asp
+ Selects dependentes com ASP e banco de dados
+ Sistema de Recomendação em ASP com CDONTS
+ Encaminhar o navegador a uma URL com ASP detalhado
+ Uso de cookies
+ Galeria de imagens em ASP
+ Escrever um arquivo Excel através de ASP
+ Tratar erros em sentenças SQL executadas em ASP
+ Validar uma data com ASP
+ Arredondar decimais em ASP
+ Devolver um arquivo de Word através de uma página ASP
+ Um Chat em ASP
+ Averiguar o endereço IP de um visitante e bloquear IPs, em ASP
+ Lista dos arquivos de um diretório com ASP
+ Percorrido genérico por um recordset com ASP
+ Intranets com ASP
+ Restringir o acesso a páginas com ASP
+ Saídas em formato compatível Excel
+ Variáveis de servidor em ASP
+ GeoLite Country para ASP. Conhecer o país de um IP
+ Um Sistema de postais Virtuais em ASP I
+ Um Sistema de postais Virtuais em ASP II
+ Messenger através de BD em ASP
+ Objeto Datagrid de ASP.NET em ASP
+ Percorrer campos de formulário complexos em ASP
+ Percorrer valor do campo auto-numérico depois de inserir em ASP
+ O Objeto Browser Capabilities
+ Buscador simples em ASP melhorado

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net
- CodigoFonte.net


Contar usuários ativos

Vemos um exemplo de Global.ASA que nos serve para contar os usuários ativos que temos em um web site em um dado momento.


Podemos ver um exemplo de global.asa utilizado para levar o controle dos usuários que acessam à página web. A conta nos informa do número de usuários que estão ativos no site, ou seja, o número de sessões abertas.

Referência: O arquivo global.asa, sua utilidade e funcionamento, está resumido em outro artigo de Workshop de ASP. http://criarweb.com/artigos/408.php

<SCRIPT LANGUAGE=VBScript RUNAT=server>

sub application_onStart()
'sentenças que se executam ao entrar o primeiro usuário
application("num_usuarios")=0
end sub

sub session_onStart()
'sentenças a executar ao sair o último usuário
application.lock
application("num_usuarios") = application("num_usuarios") + 1
application.unlock
end sub

sub session_onEnd()
'sentenças que se executam cada vez que entra um usuário
application.lock
application("num_usuarios") = application("num_usuarios") - 1
application.unlock
end sub

</SCRIPT>


é muito fácil de entender, quando se inicia a aplicação se inicia em zero a variável que conta o número de usuários ativos. Não é necessário bloquear o objeto application porque neste momento não se têm processos concorrentes que pudessem estar modificando a aplicação, porque ainda não chegou ninguém. No inicio de uma sessão se incrementa em um o número de usuários e no final decresce a um outra vez. Não é necessário definir ações ao acabar a aplicação porque a variável de aplicação que salva o número de usuários desaparece sozinha ao acabar a aplicação.

Visualizar o número de usuários

Agora, se desejarmos ver o número de usuários em qualquer momento, o único que teremos que fazer é pegar na página o conteúdo da variável de aplicação que conta o número de usuários, em um script parecido ao seguinte.

<html>
<head>
<title>Mostro usuários ativos</title>
</head>

<body>
<h1>Usuários ativos
<%
application.lock
response.write application("num_usuarios")
application.unlock
%>
</h1>

</body>
</html>


Não têm nenhuma dificuldade. Se quisermos podemos prová-lo em nosso computador. Já sabemos que o global.asa se coloca no diretório raiz de uma aplicação ou em um diretório virtual que tivermos criado com um servidor como Personal Web Server. Se quisermos ver como se incrementa o número de sessões sem necessidade de que outros usuários se conectem podemos entrar na página com navegadores distintos e se tomarão como sessões distintas embora o computador onde se acesse seja o mesmo.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de ASP
Anterior: Global .ASA

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em ASP
+ Entrar em Scripts em ASP


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites