Objeto Aplicação ASP

Um grupo de arquivos ASP que colaboram para completar uma tarefa é chamado de aplicativo (application). O objeto Application no ASP é usado para agrupar esses arquivos.

O objeto Application

Um aplicativo na web pode ser um grupo de arquivos ASP. Esses arquivos ASP funcionam juntos para completar uma tarefa. O objeto Application no ASP é usado para agrupar esses arquivos.

O objeto Application é usado para armazenar e acessar variáveis vindas de qualquer página, semelhante ao objeto session. A diferença está em que todos os usuários compartilham um único objeto Application, enquanto o objeto session está relacionado a usuários de forma um a um.

O objeto Application armazena informações que serão usadas por muitas páginas do aplicativo (por exemplo, informações de conexão com o banco de dados). Isso significa que essas informações podem ser acessadas a partir de qualquer página. Também significa que você pode alterar essas informações em um local e essas alterações serão refletidas automaticamente em todas as páginas.

Armazenar e recuperar variáveis Application

As variáveis Application podem ser acessadas e alteradas por qualquer página do aplicativo.

Pode-se criar variáveis Application assim no "Global.asa":

<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
Fim Sub
</script>

No exemplo acima, criamos duas variáveis Application: "vartime" e "users".

Pode-se acessar o valor da variável Application assim:

<%
Response.Write(Application("users"))
%> 

Percorrer a coleção Contents

A coleção Contents contém todas as variáveis do application. Podemos percorrer a coleção contents para ver as variáveis armazenadas:

<%
dim i
Para cada i em Application.Contents
  Response.Write(i & "<br />")
Próximo
%>

Se você não souber o número de itens na coleção contents, pode usar a propriedade count:

<%
dim i
dim j
j=Application.Contents.Count
Para i=1 até j
  Response.Write(Application.Contents(i) & "<br />")
Próximo
%>

Percorrer a coleção StaticObjects

Pode-se percorrer a coleção StaticObjects para ver os valores de todos os objetos armazenados no objeto Application:

<%
dim i
Para cada i em Application.StaticObjects
  Response.Write(i & "<br />")
Próximo
%>

Trancar e destrancar

Podemos usar o método "Lock" para trancar o aplicativo. Quando o aplicativo estiver trancado, os usuários não poderão alterar as variáveis Application (exceto os usuários que estão acessando a variável Application). Também podemos usar o método "Unlock" para destrancar o aplicativo. Este método remove o trancamento da variável Application:

<%
Application.Lock
  'Faça algumas operações do objeto application'
Application.Unlock
%>