Obiekt Application ASP

Zespół plików ASP współpracujących, aby wykonać zadanie, nazywa się aplikacją (application). Obiekt Application w ASP służy do łączenia tych plików.

Obiekt Application

Aplikacja na stronie internetowej może być grupą plików ASP. Te pliki współpracują ze sobą, aby wykonać określone zadanie. Obiekt Application w ASP służy do łączenia tych plików.

Obiekt Application służy do przechowywania i uzyskiwania dostępu do zmiennych z dowolnej strony, podobnie jak obiekt session. Różnica polega na tym, że wszyscy użytkownicy dzielą jeden obiekt Application, podczas gdy obiekt session jest przypisany do każdego użytkownika.

Obiekt Application zawiera informacje używane przez wiele stron aplikacji (np. informacje o połączeniu z bazą danych). Oznacza to, że te informacje można uzyskać z każdej strony. Oznacza to również, że można zmienić te informacje w jednym miejscu, a zmiany będą automatycznie odzwierciedlały się na wszystkich stronach.

Przechowywanie i pobieranie zmiennych Application

Zmienne Application mogą być dostępne i zmieniane przez każdą stronę aplikacji.

Można tak tworzyć zmienne Application w "Global.asa":

<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>

W powyższym przykładzie stworzyliśmy dwie zmienne Application: "vartime" i "users".

Można tak uzyskać wartość zmiennej Application:

<%
Response.Write(Application("users"))
%> 

Przechodzenie przez kolekcję Contents

Kolekcja Contents zawiera wszystkie zmienne aplikacji. Możemy przejść przez kolekcję contents, aby zobaczyć przechowywane w niej zmienne:

<%
dim i
For Each i in Application.Contents
  Response.Write(i & "<br />")
Następny
%>

Jeśli nie wiesz, ile elementów znajduje się w kolekcji contents, możesz użyć atrybutu count:

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

Przechodzenie przez kolekcję StaticObjects

Można przejść przez kolekcję StaticObjects, aby zobaczyć wartości wszystkich obiektów przechowywanych w obiekcie Application:

<%
dim i
For Each i in Application.StaticObjects
  Response.Write(i & "<br />")
Następny
%>

Zablokowanie i odblokowanie

Możemy użyć metody "Lock" do zablokowania aplikacji. Po zablokowaniu aplikacji, użytkownicy nie mogą zmieniać zmiennej Application (z wyjątkiem użytkowników, którzy akurat dostępają do zmiennej Application). Możemy również użyć metody "Unlock" do odblokowania aplikacji. Ta metoda usuwa blokadę zmiennej Application:

<%
Application.Lock
  'Wykonaj pewne operacje obiektu aplikacji'
Application.Unlock
%>