Objeto Application de ASP

Un conjunto de archivos ASP que trabajan juntos para completar una tarea se llama aplicación (application). El objeto Application en ASP se utiliza para unir estos archivos.

El objeto Application

Un aplicación en la web puede ser un conjunto de archivos ASP. Estos archivos ASP trabajan juntos para completar una tarea. El objeto Application en ASP se utiliza para unir estos archivos.

El objeto Application se utiliza para almacenar y acceder a variables provenientes de cualquier página, al igual que el objeto session. La diferencia radica en que todos los usuarios comparten un objeto Application, mientras que el objeto session tiene una relación uno a uno con los usuarios.

El objeto Application contiene información que se utiliza por muchas páginas en la aplicación (por ejemplo, información de conexión a la base de datos). Esto significa que se puede acceder a esta información desde cualquier página. También significa que puedes cambiar esta información en un solo lugar y estos cambios se reflejarán automáticamente en todas las páginas.

Almacenar y recuperar variables de Application

Las variables de Application pueden ser accedidas y modificadas por cualquier página de la aplicación.

Se puede crear variables de Application de esta manera en "Global.asa":

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

En el ejemplo anterior, creamos dos variables de Application: "vartime" y "users".

Se puede acceder al valor de la variable de Application de esta manera:

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

Recorrer la colección Contents

La colección Contents contiene todas las variables de application. Podemos recorrer la colección contents para ver las variables almacenadas en ella:

<%
dim i
Para cada i en Application.Contents
  Response.Write(i & "<br />")
Siguiente
%>

Si no estás seguro de la cantidad de elementos en la colección contents, puedes usar la propiedad count:

<%
dim i
dim j
j=Application.Contents.Count
Para i=1 hasta j
  Response.Write(Application.Contents(i) & "<br />")
Siguiente
%>

Recorrer la colección StaticObjects

Se puede recorrer la colección StaticObjects para ver los valores de todos los objetos almacenados en el objeto Application:

<%
dim i
Para cada i en Application.StaticObjects
  Response.Write(i & "<br />")
Siguiente
%>

Bloquear y desbloquear

Podemos usar el método "Lock" para bloquear la aplicación. Después de que la aplicación se bloquee, los usuarios no podrán cambiar las variables de Application (excepto los usuarios que están accediendo a la variable de Application). También podemos usar el método "Unlock" para desbloquear la aplicación. Este método eliminará el bloqueo sobre la variable de Application:

<%
Application.Lock
  'Realizar algunas operaciones del objeto aplicación'
Application.Unlock
%>