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