ASP Application Object

Ang grupo ng ASP file na gumagawa ng magkakasundo sa paggawa ng isang tungkulin ay tinatawag na aplikasyon (application). Ang Application object sa ASP ay ginagamit upang magbundok ang mga file na ito.

Application object

Ang isang aplikasyon sa web ay maaaring maging isang grupo ng ASP file. Ang mga ASP file na ito ay gumagawa ng magkakasundo sa paggawa ng isang tungkulin. Ang Application object sa ASP ay ginagamit upang magbundok ang mga file na ito.

Ang Application object ay ginagamit upang imbak at ma-access ang mga variable mula sa anumang pahina, katulad ng session object. Ang pagkakaiba nito ay ang lahat ng mga user ay nagbabahagi ng isang Application object, habang ang relasyon ng session object ay isang-isa sa bawat user.

Ang Application object ay mayroong impormasyon na ginagamit ng maraming pahina sa aplikasyon (tulad ng impormasyon ng koneksyon sa database). Ito ay nangangahulugan na maaaring ma-access ang mga impormasyon mula sa anumang pahina. Ito ay nangangahulugan din na maaari mong baguhin ang mga impormasyon sa isang lugar at ang mga pagbabago ay awtomatikong maipapakita sa lahat ng pahina.

I-store at i-get ang variable ng Application

Ang variable ng Application ay maaring aksesin at baguhin ng anumang pahina sa application.

Maaaring gumawa ng variable ng Application tulad ng:

<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>

Sa pagkakakilanlan na ito, ay nilikha namin ang dalawang variable ng Application: "vartime" at "users".

Maaaring gawin ito tulad ng:

<%
Response.Write(Application("users"))
%> 

Suriin ang koleksyon ng Contents

Ang koleksyon ng Contents ay naglalaman ng lahat ng variable ng application. Maaaring suriin ang koleksyon ng contents upang makita ang mga nakatago na variable:

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

Kung hindi mo alam ang bilang ng mga item sa koleksyon ng contents, maaaring gamitin ang attribute na count:

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

Suriin ang koleksyon ng StaticObjects

Maaaring suriin ang mga halaga ng lahat ng object na nakatago sa object na Application sa pamamagitan ng pagpasok sa koleksyon ng StaticObjects:

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

Lock at Unlock

Maaari nating gamitin ang paraan "Lock" upang i-lock ang application. Kapag ang application ay nai-lock, ang mga user ay hindi nagagawa ng pagbabago sa Application variable (maliban sa user na kasalukuyang aksesin ang Application variable). Maaari din naming gamitin ang paraan "Unlock" upang bulugan ang application. Ang paraan na ito ay aalisin ang pagkakalock sa Application variable:

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