กลุ่มของไฟล์ ASP ที่ทำงานร่วมกันในการดำเนินการเพื่อจุดประสงค์บางอย่างที่เรียกว่าแอพลิเคชัน
แอพลิเคชันวัตถุ
โปรแกรมประยุกต์บนเว็บอาจประกอบด้วยไฟล์ ASP หลายที่ทำงานร่วมกันในการดำเนินการเพื่อจุดประสงค์บางอย่าง วัตถุแอพลิเคชันที่ใช้ในการผูกไฟล์เหล่านี้ร่วมกัน
วัตถุแอพลิเคชันที่ใช้ในการจัดเก็บและเข้าถึงตัวแปรจากหน้าใด ๆ เช่นเดียวกับวัตถุเซสชัน ความแตกต่างคือการที่ผู้ใช้ทุกคนแบ่งปันโปรแกรมประยุกต์หนึ่งวัตถุ (with Sessions there is ONE Session object for EACH user)
วัตถุประยุกต์ใช้เก็บข้อมูลที่จะนำมาใช้โดยหลายหน้าในการประยุกต์ใช้ (like database connection information) เป็นข้อมูลที่สามารถเข้าถึงได้จากหน้าเว็บใด ๆ ข้อมูลยังสามารถเปลี่ยนแปลงได้ในที่เดียวและการเปลี่ยนแปลงที่จะมีผลโดยอัตโนมัติในทุกหน้า
จัดเก็บและเรียกแอพลิเคชันตัวแปร
ตัวแปรแอพลิเคชันสามารถเข้าถึงได้และเปลี่ยนจากหน้าเว็บใด ๆ ในโปรแกรมประยุกต์
คุณสามารถสร้างตัวแปรในการประยุกต์ใช้ "Global.asa" เช่นนี้
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
ในตัวอย่างข้างต้นเราได้สร้างตัวแปรสองตัวแอพลิเคชัน: "vartime" และ "users"
คุณสามารถเข้าถึงค่าของตัวแปรแอพลิเคชันเช่นนี้:
There are
<%
Response.Write(Application("users"))
%>
active connections.
ห่วงผ่านคอลเลกชันสารบัญ
คอลเลกชันสารบัญมีตัวแปรแอพลิเคชันทั้งหมด คุณสามารถห่วงผ่านคอลเลกชันเนื้อหาเพื่อดูสิ่งที่เก็บไว้ในนั้น:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
หากคุณไม่ทราบจำนวนของรายการในคอลเลกชันเนื้อหาที่คุณสามารถใช้ทรัพย์สินนับ:
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
ห่วงผ่านคอลเลกชัน StaticObjects
คุณสามารถห่วงผ่านคอลเลกชัน StaticObjects เพื่อที่จะเห็นค่าของวัตถุทั้งหมดที่เก็บไว้ในโปรแกรมประยุกต์วัตถุนี้:
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
ล็อคและปลดล็อค
คุณสามารถล็อคการประยุกต์ใช้กับที่ "Lock" วิธีการ เมื่อโปรแกรมล็อคผู้ใช้ไม่สามารถเปลี่ยนตัวแปรแอพลิเคชันอื่น ๆ (มากกว่าหนึ่งปัจจุบันการเข้าถึง) คุณสามารถปลดล็อคสมัครกับที่ "Unlock" วิธีการ วิธีการนี้จะเอาล็อคจากตัวแปรแอพลิเคชันนี้:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>