Objeto de aplicación ASP
Un grupo de archivos ASP que funcionan juntos para realizar algún propósito se denomina aplicación.
Objeto de aplicación
Una aplicación en la Web puede constar de varios archivos ASP que funcionan juntos para realizar algún propósito. El objeto Aplicación se utiliza para unir estos archivos.
El objeto Aplicación se usa para almacenar y acceder a variables desde cualquier página, al igual que el objeto Sesión. La diferencia es que TODOS los usuarios comparten UN objeto de aplicación (con las sesiones hay UN objeto de sesión para CADA usuario).
El objeto Aplicación contiene información que será utilizada por muchas páginas de la aplicación (como la información de conexión de la base de datos). Se puede acceder a la información desde cualquier página. La información también se puede cambiar en un solo lugar y los cambios se reflejarán automáticamente en todas las páginas.
Almacenar y recuperar variables de aplicación
Se puede acceder a las variables de la aplicación y modificarlas desde cualquier página de una aplicación.
Puede crear variables de aplicación en "Global.asa" de esta manera:
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
En el ejemplo anterior, hemos creado dos variables de aplicación: "vartime" y "users".
Puede acceder al valor de una variable de aplicación de esta manera:
There are
<%
Response.Write(Application("users"))
%>
active connections.
Bucle a través de la colección de contenidos
La colección Contents contiene todas las variables de la aplicación. Puede recorrer la colección Contenidos para ver lo que está almacenado en ella:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
Si no conoce la cantidad de elementos en la colección de contenido, 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
%>
Bucle a través de la colección StaticObjects
Puede recorrer la colección StaticObjects para ver los valores de todos los objetos almacenados en el objeto Aplicación:
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
Trabar y destrabar
Puede bloquear una aplicación con el método "Bloquear". Cuando una aplicación está bloqueada, los usuarios no pueden cambiar las variables de la aplicación (aparte de la que está accediendo actualmente). Puede desbloquear una aplicación con el método "Desbloquear". Este método elimina el bloqueo de la variable de aplicación:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>