Un grupo de archivos ASP que trabajan en conjunto para llevar a cabo algún propósito se llama una aplicación.
objeto aplicación
Una aplicación en la web puede consistir en varios archivos ASP que trabajan en conjunto para llevar a cabo algún propósito. El objeto de aplicación se utiliza para atar estos archivos juntos.
El objeto de aplicación se utiliza para almacenar y acceder a las variables desde cualquier página, al igual que el objeto Session. La diferencia es que todos los usuarios comparten un objeto de aplicación (with Sessions there is ONE Session object for EACH user) .
El objeto de aplicación contiene información que será utilizada por muchas páginas de la aplicación (like database connection information) . La información se puede acceder desde cualquier página. La información también se puede cambiar en un lugar, y los cambios se reflejará automáticamente en todas las páginas.
Almacenar y recuperar variables de aplicación
Las variables de aplicación se puede acceder y cambiar por cualquier página de una aplicación.
Puede crear variables de aplicación en "Global.asa" como este:
<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" .
Se puede acceder al valor de una variable de aplicación de esta manera:
There are
<%
Response.Write(Application("users"))
%>
active connections.
Recorrer la colección Contenido
La colección Contenido contiene todas las variables de aplicación. Puede recorrer la colección Contenido, para ver lo que está almacenada en ella:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
Si usted no sabe el número de elementos de la colección Contenido, puede utilizar 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 de 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 "Lock" método. Cuando una aplicación está bloqueada, los usuarios no pueden cambiar las variables de aplicación (aparte de la que actualmente está accediendo a ella). Puede desbloquear una aplicación con el "Unlock" método. Este método elimina el bloqueo de la variable de aplicación:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>