ASP Toepassingsvoorwerp _


'n Groep ASP-lêers wat saamwerk om een ​​of ander doel te verrig, word 'n toepassing genoem.


Toepassingsvoorwerp

'n Toepassing op die web kan bestaan ​​uit verskeie ASP-lêers wat saamwerk om een ​​of ander doel te verrig. Die toepassing-objek word gebruik om hierdie lêers saam te bind.

Die Toepassing-objek word gebruik om veranderlikes vanaf enige bladsy te stoor en toegang te verkry, net soos die Sessie-objek. Die verskil is dat ALLE gebruikers EEN Toepassingsobjek deel (met Sessies is daar EEN Sessie-objek vir ELKE gebruiker).

Die toepassing-objek bevat inligting wat deur baie bladsye in die toepassing gebruik sal word (soos databasisverbindinginligting). Die inligting kan verkry word vanaf enige bladsy. Die inligting kan ook op een plek verander word, en die veranderinge sal outomaties op alle bladsye gereflekteer word.


Stoor en haal toepassingsveranderlikes op

Toepassingsveranderlikes kan deur enige bladsy in 'n toepassing verkry en verander word.

U kan toepassingsveranderlikes in "Global.asa" soos volg skep:

<script language="vbscript" runat="server">

Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub

</script>

In die voorbeeld hierbo het ons twee toepassingsveranderlikes geskep: "vartime" en "gebruikers".

U kan die waarde van 'n toepassingsveranderlike soos volg verkry:

There are
<%
Response.Write(Application("users"))
%>
active connections.


Loop deur die inhoudversameling

Die inhoudversameling bevat alle toepassingsveranderlikes. Jy kan deur die inhoudversameling loop om te sien wat daarin gestoor is:

<%
dim i
For Each i in Application.Contents
  Response.Write(i & "<br>")
Next
%>

As jy nie die aantal items in die inhoudversameling ken nie, kan jy die Tel-eienskap gebruik:

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

Loop deur die StaticObjects-versameling

Jy kan deur die StaticObjects-versameling loop om die waardes van alle voorwerpe wat in die Toepassingsobjek gestoor is, te sien:

<%
dim i
For Each i in Application.StaticObjects
  Response.Write(i & "<br>")
Next
%>

Sluit en ontsluit

U kan 'n toepassing met die "Sluit"-metode sluit. Wanneer 'n toepassing gesluit is, kan die gebruikers nie die toepassingsveranderlikes verander nie (behalwe die een wat tans toegang daartoe het). Jy kan 'n toepassing met die "Ontsluit"-metode ontsluit. Hierdie metode verwyder die slot van die Toepassingsveranderlike:

<%
Application.Lock
'do some application object operations
Application.Unlock
%>