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
%>