อนุเมือง Application ASP
- หน้าก่อนหน้า Session ASP
- หน้าต่อไป ASP #include
กลุ่มไฟล์ 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 %>
- หน้าก่อนหน้า Session ASP
- หน้าต่อไป ASP #include