Objeto de aplicativo ASP
Um grupo de arquivos ASP que trabalham juntos para realizar algum propósito é chamado de aplicativo.
Objeto de aplicativo
Um aplicativo na Web pode consistir em vários arquivos ASP que trabalham juntos para realizar algum propósito. O objeto Aplicativo é usado para unir esses arquivos.
O objeto Application é usado para armazenar e acessar variáveis de qualquer página, assim como o objeto Session. A diferença é que TODOS os usuários compartilham UM objeto Aplicativo (com Sessões há UM objeto Sessão para CADA usuário).
O objeto Application contém informações que serão usadas por muitas páginas no aplicativo (como informações de conexão do banco de dados). As informações podem ser acessadas de qualquer página. As informações também podem ser alteradas em um só lugar, e as alterações serão refletidas automaticamente em todas as páginas.
Armazenar e recuperar variáveis de aplicativo
As variáveis do aplicativo podem ser acessadas e alteradas por qualquer página em um aplicativo.
Você pode criar variáveis de aplicativo em "Global.asa" assim:
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
No exemplo acima criamos duas variáveis de Aplicação: "vartime" e "users".
Você pode acessar o valor de uma variável de aplicativo assim:
There are
<%
Response.Write(Application("users"))
%>
active connections.
Percorrer a coleção de conteúdo
A coleção Contents contém todas as variáveis do aplicativo. Você pode percorrer a coleção Contents para ver o que está armazenado nela:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
Se você não souber o número de itens na coleção Contents, poderá usar a propriedade Count:
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
Percorrer a coleção StaticObjects
Você pode percorrer a coleção StaticObjects para ver os valores de todos os objetos armazenados no objeto Application:
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
Bloquear e desbloquear
Você pode bloquear um aplicativo com o método "Bloquear". Quando um aplicativo está bloqueado, os usuários não podem alterar as variáveis do aplicativo (além daquela que está acessando no momento). Você pode desbloquear um aplicativo com o método "Desbloquear". Este método remove o bloqueio da variável Application:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>