Um grupo de arquivos ASP que trabalham juntos para realizar algum propósito é chamado de um aplicativo.
Application Object
Uma aplicação na Web pode consistir em vários arquivos ASP que trabalham juntos para realizar algum propósito. O objeto Application é usado para amarrar esses arquivos juntos.
O objeto Application é usado para armazenar e acessar variáveis de qualquer página, assim como o objeto de sessão. A diferença é que todos os usuários compartilham um objeto Application (with Sessions there is ONE Session object for EACH user) .
O objeto Application contém informações que serão utilizadas por muitas páginas no aplicativo (like database connection information) . A informação pode ser acessado a partir de qualquer página. A informação também pode ser alterado em um lugar, e as alterações serão automaticamente refletida em todas as páginas.
Armazenar e recuperar variáveis de aplicativo
variáveis de aplicativo podem ser acessados e alterados por qualquer página em um aplicativo.
Você pode criar variáveis de aplicação em "Global.asa" como este:
<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 como este:
There are
<%
Response.Write(Application("users"))
%>
active connections.
Loop através da coleção Conteúdo
A coleção Índice contém todas as variáveis de aplicativo. Você pode loop através da coleção dos índices, para ver o que está armazenado nele:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
Se você não sabe o número de itens na coleção Conteúdo, você pode usar a propriedade Count:
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
Loop através da coleção StaticObjects
Você pode loop através da 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 "Lock" método. Quando um aplicativo é bloqueado, os usuários não podem alterar as variáveis de aplicativo (exceto o atualmente acessá-lo). Você pode desbloquear um aplicativo com o "Unlock" método. Este método remove o bloqueio da variável de aplicação:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>