อนุเมือง Application ASP

กลุ่มไฟล์ ASP ที่ทำงานร่วมกันเพื่อทำงานบางอย่างเรียกว่าโปรแกรม (application) วัตถุ Application ใน ASP ใช้เพื่อที่จะผนึกไฟล์เหล่านี้ด้วยกัน

Application วัตถุ

โปรแกรมบนเว็บสามารถเป็นกลุ่มของไฟล์ ASP ซึ่งไฟล์ ASP นี้ทำงานร่วมกันเพื่อทำงานบางอย่าง วัตถุ Application ใน ASP ใช้เพื่อที่จะผนึกไฟล์เหล่านี้ด้วยกัน

Application วัตถุใช้สำหรับเก็บและเข้าถึงตัวแปรจากหน้าใดๆ ทั้งหมด ซึ่งคล้ายกับวัตถุ session แต่ต่างกันที่ทุกคนใช้ Application วัตถุเดียว ขณะที่วัตถุ session มีความสัมพันธ์กับผู้ใช้โดยเป็นสัดส่วนต่อตัว

Application วัตถุมีข้อมูลที่จะถูกใช้โดยหลายหน้าในโปรแกรม (เช่นข้อมูลการเชื่อมต่อฐานข้อมูล) ซึ่งก็หมายความว่าคุณสามารถเข้าถึงข้อมูลเหล่านี้จากหน้าใดก็ได้ นอกจากนี้ ยังหมายความว่าคุณสามารถเปลี่ยนข้อมูลในจุดหนึ่งแล้วการเปลี่ยนแปลงนี้จะถูกแสดงทั้งหมดบนหน้าทุกๆ หน้าโดยอัตโนมัติ

จัดเก็บและหาค่าตัวแปร Application

ตัวแปร Application สามารถถูกเข้าถึงและเปลี่ยนค่าได้โดยทุกหน้าในแอปพลิเคชัน

สามารถสร้างตัวแปร Application ได้เช่นนี้ใน "Global.asa"

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

ในตัวอย่างที่ผมได้สร้างตัวแปร Application สองตัวคือ "vartime" และ "users"

สามารถเข้าถึงค่าตัวแปร Application ได้เช่นนี้

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

วน Contents ชุด

ชุด Contents มีทั้งหมดตัวแปร application ที่เก็บอยู่ สามารถดูตัวแปรที่เก็บอยู่ในชุด contents โดยวนชุด

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

ถ้าคุณไม่ทราบจำนวนของรายการใน contents ชุด คุณสามารถใช้ค่าแอตทริบิวต์ count ได้

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

วน StaticObjects ชุด

สามารถหาค่าของทั้งหมดที่เก็บอยู่ในตัวแปร Application โดยวิธีการวน StaticObjects ซึ่งเป็นชุด

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

ล็อคและปลดล็อค

สามารถใช้วิธี "Lock" มาล็อคแอปพลิเคชันได้ ขณะที่แอปพลิเคชันถูกล็อค ผู้ใช้จะไม่สามารถเปลี่ยนแปลงค่าตัวแปร Application ได้ (ยกเว้นผู้ใช้ที่กำลังเข้าถึงตัวแปร Application) สามารถใช้วิธี "Unlock" มาจัดการปลดล็อคแอปพลิเคชันด้วย วิธีนี้จะเอาการล็อคตัวแปร Application ออกไป

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