tutoriais mais recente desenvolvimento web
 

ASP Application Object


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
%>