Obiekt Application ASP
- Poprzednia strona Session ASP
- Następna strona ASP #include
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 %>
- Poprzednia strona Session ASP
- Następna strona ASP #include