En una aplicación web, cuando un usuario accede a la aplicación, una variable del tipo de sesión puede permitir al usuario compartir datos en todas las páginas de la aplicación web; Si otro usuario también accede a la aplicación web al mismo tiempo, también tiene su propia variable de sesión, pero dos usuarios no pueden compartir información a través de la variable de sesión, mientras que una variable del tipo de aplicación puede permitir que varios usuarios del sitio compartan información en todas las páginas. Se puede entender que la sesión es una variable local, mientras que la aplicación es una variable global.
Todos los archivos .asp en el mismo directorio virtual y sus subdirectorios constituyen la aplicación ASP. En lugar de usar objetos de aplicación, podemos compartir información entre todos los usuarios de una aplicación determinada y guardar datos de manera persistente durante la operación del servidor. Además, el objeto de aplicación también tiene métodos para controlar el acceso a datos y eventos de nivel de aplicación que pueden usarse para activar un proceso cuando una aplicación comienza y se detiene.
1. Aplicación ("Nombre") = Valor
Al igual que la sesión ("nombre") = valor, el objeto de aplicación no tiene propiedades incorporadas. Por supuesto, los usuarios pueden personalizar los atributos, que también se pueden llamar colecciones.
Una vez que se asignan las propiedades del objeto de aplicación, persiste hasta que el servicio del servidor web se apaga para que la aplicación se detenga. Dado que los valores almacenados en el objeto de aplicación pueden ser leídos por todos los usuarios de la aplicación, las propiedades del objeto de aplicación son particularmente adecuadas para transmitir información entre los usuarios de la aplicación.
<% Aplicación ("myname") = "cnbruce" %> |
2. Application.lock
El método de bloqueo prohíbe a otros usuarios modificar las propiedades del objeto de aplicación para garantizar que al mismo tiempo solo haya un cliente que pueda modificar y acceder a la variable de aplicación. Si el usuario no llama explícitamente el método de desbloqueo, el servidor desbloqueará el objeto de aplicación después de que termine el archivo .asp finalice o se agote. El ejemplo más fácil es hacer el conteo de páginas.
1, num.asp
<% Application.lock Aplicación ("Numvisits") = Application ("Numvisits") + 1 Aplicación %> Usted es el visitante <%= aplicación ("numvisits")%> en esta página |
Por supuesto, si necesita recordar el valor inicial del número, debe escribir un juicio.
<% Si la aplicación ("Numvisits") <9999 entonces Aplicación ("Numvisits") = 10000 final si Application.lock Aplicación ("Numvisits") = Application ("Numvisits") + 1 Aplicación %> Usted es el visitante <%= aplicación ("numvisits")%> en esta página |
En el programa anterior, encontrará que cada vez que se actualice, se acumulará el recuento. Si accede al valor IP para contar, se creará una sesión.
2, vnum.asp