Em um aplicativo da Web, quando um usuário acessa o aplicativo, uma variável do tipo de sessão pode permitir que o usuário compartilhe dados em todas as páginas do aplicativo da Web; Se outro usuário também acessar o aplicativo da Web ao mesmo tempo, ele também possui sua própria variável de sessão, mas dois usuários não podem compartilhar informações através da variável da sessão, enquanto uma variável do tipo de aplicativo pode permitir que vários usuários do site compartilhem informações em todas as páginas. Pode -se entender que a sessão é uma variável local, enquanto o aplicativo é uma variável global.
Todos os arquivos .asp no mesmo diretório virtual e seus subdiretos constituem o aplicativo ASP. Em vez de usar objetos de aplicativo, podemos compartilhar informações entre todos os usuários de um determinado aplicativo e salvar dados persistentemente durante a operação do servidor. Além disso, o objeto de aplicativo também possui métodos para controlar o acesso a dados e eventos no nível do aplicativo que podem ser usados para acionar um processo quando um aplicativo é iniciado e parado.
1. Application ("Nome") = Valor
Assim como a sessão ("nome") = valor, o objeto de aplicativo não possui propriedades internas. Obviamente, os usuários podem personalizar atributos, que também podem ser chamados de coleções.
Depois que as propriedades do objeto de aplicativos são atribuídas, ele persiste até que o serviço do servidor da Web seja desligado, para que o aplicativo pare. Como os valores armazenados no objeto de aplicativo podem ser lidos por todos os usuários do aplicativo, as propriedades do objeto de aplicativos são particularmente adequadas para transmitir informações entre os usuários do aplicativo.
<% Application ("MyName") = "CNBRUCE" %> |
2. Application.lock
O método de bloqueio proíbe outros usuários de modificar as propriedades do objeto de aplicativo para garantir que, ao mesmo tempo, exista apenas um cliente que possa modificar e acessar a variável de aplicativo. Se o usuário não chamar explicitamente o método de desbloqueio, o servidor desbloqueará o objeto de aplicativo após o término do arquivo .asp terminar ou tempo de saída. O exemplo mais fácil é fazer a contagem de páginas.
1, num.asp
<% Application.lock Application ("numvisits") = Application ("numvisits") + 1 Application.unlock %> Você é o visitante <%= Application ("numVisits")%> nesta página |
Obviamente, se você precisar se lembrar do valor inicial do número, deve escrever um julgamento.
<% Se aplicação ("numvisits") <9999 então APLICAÇÃO ("NUMVISITS") = 10000 final se Application.lock Application ("numvisits") = Application ("numvisits") + 1 Application.unlock %> Você é o visitante <%= Application ("numVisits")%> nesta página |
No programa acima, você descobrirá que toda vez que atualiza, a contagem será acumulada. Se você acessar o valor IP para contar, uma sessão será criada.
2, vnum.asp