ASP ApplicationObjeto


Un grupo de archivos ASP que trabajan juntos para realizar una tarea se denomina una aplicación.


Objeto Application

Una aplicación en la Web puede ser un conjunto de archivos ASP. Estos archivos ASP trabajan juntos para realizar una tarea. El objeto Application en ASP se utiliza para agrupar estos archivos.

El objeto Application se utiliza para almacenar y acceder a variables desde cualquier página, de manera similar al objeto Session. La diferencia es que todos los usuarios comparten un objeto Application, mientras que la relación entre el objeto Session y el usuario es de uno a uno.

El objeto Application contiene información que será utilizada por muchas páginas de la aplicación (por ejemplo, información de conexión a la base de datos). Esta información se puede acceder desde cualquier página. También puede cambiar esta información en un solo lugar, y los 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.

Puede crear variables de Application en "Global.asa", como se muestra a continuación:

<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".

Puede acceder al valor de las variables de Application de la siguiente manera:

There are
<%
Response.Write(Application("users"))
%>
active connections.


Recorrer la colección Contents

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

<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>

Si no sabe la cantidad de elementos en la colección Contents, puede usar la propiedad Count:

<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>


Recorrer la colección StaticObjects

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

<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>


Bloquear y desbloquear

Puede usar el método "Lock" para bloquear la aplicación. Cuando la aplicación está bloqueada, los usuarios no pueden cambiar las variables de Application (excepto el usuario que está accediendo a las variables de Application). También puede usar el método "Unlock" para desbloquear la aplicación. Este método elimina el bloqueo sobre las variables de Application:

<%
Application.Lock
'do some application object operations
Application.Unlock
%>

Otras extensiones