Obiekt aplikacji ASP
Grupa plików ASP, które współpracują ze sobą w określonym celu, nazywana jest aplikacją.
Obiekt aplikacji
Aplikacja w sieci Web może składać się z kilku plików ASP, które współpracują ze sobą w określonym celu. Obiekt Application służy do powiązania tych plików ze sobą.
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 współdzielą JEDEN obiekt aplikacji (w przypadku sesji jest JEDEN obiekt sesji dla KAŻDEGO użytkownika).
Obiekt Application przechowuje informacje, które będą używane przez wiele stron w aplikacji (np. informacje o połączeniu z bazą danych). Dostęp do informacji można uzyskać z dowolnej strony. Informacje można również zmieniać w jednym miejscu, a zmiany zostaną automatycznie odzwierciedlone na wszystkich stronach.
Przechowywanie i pobieranie zmiennych aplikacji
Do zmiennych aplikacji można uzyskać dostęp i zmieniać je na dowolnej stronie w aplikacji.
Możesz tworzyć zmienne aplikacji w „Global.asa” w następujący sposób:
<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 aplikacji: "vartime" i "users".
Możesz uzyskać dostęp do wartości zmiennej Application w następujący sposób:
There are
<%
Response.Write(Application("users"))
%>
active connections.
Przeglądanie kolekcji zawartości
Kolekcja Contents zawiera wszystkie zmienne aplikacji. Możesz przeglądać kolekcję Contents w pętli, aby zobaczyć, co jest w niej przechowywane:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
Jeśli nie znasz liczby elementów w kolekcji Contents, możesz użyć właściwości Count:
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
Przeprowadź pętlę przez kolekcję StaticObjects
Możesz zapętlić 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>")
Next
%>
Zablokuj i odblokuj
Możesz zablokować aplikację metodą "Zablokuj". Gdy aplikacja jest zablokowana, użytkownicy nie mogą zmieniać zmiennych aplikacji (innych niż te, które aktualnie mają do niej dostęp). Możesz odblokować aplikację metodą „Odblokuj”. Ta metoda usuwa blokadę ze zmiennej Application:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>