ในเว็บแอปพลิเคชันเมื่อผู้ใช้เข้าถึงแอปพลิเคชันตัวแปรของประเภทเซสชันสามารถอนุญาตให้ผู้ใช้แบ่งปันข้อมูลในทุกหน้าของเว็บแอปพลิเคชัน หากผู้ใช้รายอื่นเข้าถึงเว็บแอปพลิเคชันในเวลาเดียวกันเขายังมีตัวแปรเซสชันของตัวเอง แต่ผู้ใช้สองคนไม่สามารถแบ่งปันข้อมูลผ่านตัวแปรเซสชันในขณะที่ตัวแปรประเภทแอปพลิเคชันสามารถเปิดใช้งานผู้ใช้หลายคนของไซต์เพื่อแบ่งปันข้อมูลในทุกหน้า สามารถเข้าใจได้ว่าเซสชั่นเป็นตัวแปรท้องถิ่นในขณะที่แอปพลิเคชันเป็นตัวแปรทั่วโลก
ไฟล์. ทั้งหมดในไดเรกทอรีเสมือนเดียวกันและไดเรกทอรีย่อยประกอบด้วยแอปพลิเคชัน ASP แทนที่จะใช้วัตถุแอปพลิเคชันเราสามารถแบ่งปันข้อมูลระหว่างผู้ใช้ทั้งหมดของแอปพลิเคชันที่กำหนดและบันทึกข้อมูลอย่างต่อเนื่องระหว่างการทำงานของเซิร์ฟเวอร์ นอกจากนี้วัตถุแอปพลิเคชันยังมีวิธีการควบคุมการเข้าถึงข้อมูลระดับแอปพลิเคชันและเหตุการณ์ที่สามารถใช้ในการเรียกกระบวนการเมื่อแอปพลิเคชันเริ่มต้นและหยุด
1. แอปพลิเคชัน ("ชื่อ") = ค่า
เช่นเดียวกับเซสชัน ("ชื่อ") = ค่าวัตถุแอปพลิเคชันไม่มีคุณสมบัติในตัว แน่นอนผู้ใช้สามารถปรับแต่งแอตทริบิวต์ซึ่งสามารถเรียกได้ว่าคอลเลกชัน
เมื่อกำหนดคุณสมบัติของวัตถุแอปพลิเคชันแล้วจะยังคงอยู่จนกว่าบริการเว็บเซิร์ฟเวอร์จะถูกปิดเพื่อให้แอปพลิเคชันหยุด เนื่องจากค่าที่เก็บไว้ในวัตถุแอปพลิเคชันสามารถอ่านได้โดยผู้ใช้ทุกคนของแอปพลิเคชันคุณสมบัติของวัตถุแอปพลิเคชันจึงเหมาะอย่างยิ่งสำหรับการส่งข้อมูลระหว่างผู้ใช้แอปพลิเคชัน
- แอปพลิเคชัน ("myname") = "cnbruce" - |
2. แอปพลิเคชันล็อค
วิธีการล็อคห้ามมิให้ผู้ใช้รายอื่นแก้ไขคุณสมบัติของวัตถุแอปพลิเคชันเพื่อให้แน่ใจว่าในเวลาเดียวกันมีลูกค้าเพียงคนเดียวที่สามารถแก้ไขและเข้าถึงตัวแปรแอปพลิเคชัน หากผู้ใช้ไม่ได้เรียกวิธีการปลดล็อคอย่างชัดเจนเซิร์ฟเวอร์จะปลดล็อกวัตถุแอปพลิเคชันหลังจากไฟล์. asp สิ้นสุดลงหรือหมดเวลา ตัวอย่างที่ง่ายที่สุดคือการนับจำนวนหน้า
1, num.asp
- application.lock แอปพลิเคชัน ("numvisits") = แอปพลิเคชัน ("numvisits") + 1 application.unlock - คุณคือ <%= แอปพลิเคชัน ("numvisits")%> ผู้เยี่ยมชมในหน้านี้ |
แน่นอนถ้าคุณต้องการจดจำค่าเริ่มต้นของจำนวนคุณควรเขียนคำพิพากษา
- ถ้าแอปพลิเคชัน ("numvisits") <9999 แล้ว แอปพลิเคชัน ("numvisits") = 10,000 สิ้นสุดถ้า application.lock แอปพลิเคชัน ("numvisits") = แอปพลิเคชัน ("numvisits") + 1 application.unlock - คุณคือ <%= แอปพลิเคชัน ("numvisits")%> ผู้เยี่ยมชมในหน้านี้ |
ในโปรแกรมข้างต้นคุณจะพบว่าทุกครั้งที่คุณรีเฟรชการนับจะถูกสะสม หากคุณเข้าถึงค่า IP ที่จะนับเซสชันจะถูกสร้างขึ้น
2, vnum.asp