Objekt aplikace ASP
Skupina souborů ASP, které spolupracují při provádění nějakého účelu, se nazývá aplikace.
Objekt aplikace
Aplikace na webu se může skládat z několika souborů ASP, které spolupracují k provedení určitého účelu. Ke spojení těchto souborů se používá objekt Application.
Objekt Application se používá k ukládání a přístupu k proměnným z libovolné stránky, stejně jako objekt Session. Rozdíl je v tom, že VŠICHNI uživatelé sdílejí JEDEN aplikační objekt (s Sessions existuje JEDEN objekt Session pro KAŽDÉHO uživatele).
Objekt Application obsahuje informace, které budou použity mnoha stránkami v aplikaci (jako jsou informace o připojení k databázi). Informace jsou přístupné z jakékoli stránky. Informace lze také změnit na jednom místě a změny se automaticky projeví na všech stránkách.
Ukládání a načítání aplikačních proměnných
K proměnným aplikace lze přistupovat a měnit je na kterékoli stránce v aplikaci.
Proměnné aplikace můžete vytvořit v "Global.asa" takto:
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
Ve výše uvedeném příkladu jsme vytvořili dvě aplikační proměnné: "vartime" a "users".
K hodnotě proměnné aplikace můžete přistupovat takto:
There are
<%
Response.Write(Application("users"))
%>
active connections.
Projděte sbírku obsahu
Kolekce Contents obsahuje všechny proměnné aplikace. Kolekci Contents můžete procházet, abyste viděli, co je v ní uloženo:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
Pokud neznáte počet položek v kolekci Contents, můžete použít vlastnost Count:
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
Procházet kolekcí StaticObjects
Můžete procházet kolekcí StaticObjects, abyste viděli hodnoty všech objektů uložených v objektu Application:
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
Zamknout a odemknout
Aplikaci můžete uzamknout metodou "Zamknout". Když je aplikace uzamčena, uživatelé nemohou měnit proměnné aplikace (jiné než ty, které k ní aktuálně přistupují). Aplikaci můžete odemknout metodou „Odemknout“. Tato metoda odstraní zámek z proměnné aplikace:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>