คำอธิบายโดยละเอียดของแอปพลิเคชันวัตถุในตัว ASP
นอกเหนือจากวัตถุที่ใช้ในการส่งรับและประมวลผลข้อมูลมีวัตถุที่ใช้งานได้จริงบางอย่างที่เป็นตัวแทนของแอปพลิเคชัน ActiveServer และข้อมูลผู้ใช้ส่วนบุคคลใน ASP
มาดูวัตถุแอปพลิเคชันก่อน ไฟล์. ทั้งหมดในไดเรกทอรีเสมือนเดียวกันและไดเรกทอรีย่อยประกอบด้วยแอปพลิเคชัน ASP แทนที่จะใช้วัตถุแอปพลิเคชันเราสามารถแบ่งปันข้อมูลระหว่างผู้ใช้ทั้งหมดของแอปพลิเคชันที่กำหนดและบันทึกข้อมูลอย่างต่อเนื่องระหว่างการทำงานของเซิร์ฟเวอร์ นอกจากนี้วัตถุแอปพลิเคชันยังมีวิธีการควบคุมการเข้าถึงข้อมูลระดับแอปพลิเคชันและเหตุการณ์ที่สามารถใช้ในการเรียกกระบวนการเมื่อแอปพลิเคชันเริ่มต้นและหยุด
มาเรียนรู้เกี่ยวกับวัตถุแอปพลิเคชันด้วยกัน
1. คุณลักษณะ
แม้ว่าวัตถุแอปพลิเคชันจะไม่มีคุณสมบัติในตัว แต่เราสามารถตั้งค่าคุณสมบัติที่ผู้ใช้กำหนดโดยใช้ไวยากรณ์ต่อไปนี้ซึ่งสามารถเรียกได้ว่าคอลเลกชัน
แอปพลิเคชัน ("ชื่อคุณสมบัติ/การรวบรวม") = ค่า
เราสามารถประกาศและสร้างคุณสมบัติของวัตถุแอปพลิเคชันโดยใช้สคริปต์ต่อไปนี้
-
แอปพลิเคชัน ("myvar") = "สวัสดี"
setApplication ("myobj") = server.createObject ("MyComponent"))
-
เมื่อเรากำหนดคุณสมบัติของวัตถุแอปพลิเคชันมันจะยังคงอยู่จนกว่าบริการเว็บเซิร์ฟเวอร์จะถูกปิดเพื่อให้แอปพลิเคชันหยุด เนื่องจากค่าที่เก็บไว้ในวัตถุแอปพลิเคชันสามารถอ่านได้โดยผู้ใช้ทุกคนของแอปพลิเคชันคุณสมบัติของวัตถุแอปพลิเคชันจึงเหมาะอย่างยิ่งสำหรับการส่งข้อมูลระหว่างผู้ใช้แอปพลิเคชัน
2. วิธี
มีสองวิธีสำหรับวัตถุแอปพลิเคชันซึ่งทั้งสองใช้เพื่อจัดการกับปัญหาของผู้ใช้หลายคนที่เขียนข้อมูลที่เก็บไว้ในแอปพลิเคชัน
1. วิธีการล็อคห้ามลูกค้ารายอื่นจากการปรับเปลี่ยนคุณสมบัติของวัตถุแอปพลิเคชัน
วิธีการล็อคป้องกันลูกค้ารายอื่นจากการปรับเปลี่ยนตัวแปรที่เก็บไว้ในวัตถุแอปพลิเคชันเพื่อให้แน่ใจว่าลูกค้าเพียงรายเดียวสามารถแก้ไขและเข้าถึงตัวแปรแอปพลิเคชันในเวลาเดียวกัน หากผู้ใช้ไม่ได้เรียกวิธีการปลดล็อคอย่างชัดเจนเซิร์ฟเวอร์จะปลดล็อกวัตถุแอปพลิเคชันหลังจากไฟล์. ASP สิ้นสุดลงหรือหมดเวลา
ลองดูที่โปรแกรมต่อไปนี้ที่ใช้แอปพลิเคชันเพื่อบันทึกจำนวนการเข้าถึงหน้า:
-
dimnumVisitsNumVisits = 0
application.lockapplication ("numvisits") = แอปพลิเคชัน ("numvisits")+1
application.unlock
-
ยินดีต้อนรับสู่หน้านี้คุณคือ <%= แอปพลิเคชัน ("numvisits")%> ผู้เยี่ยมชมในหน้านี้!
บันทึกสคริปต์ด้านบนในไฟล์. asp ของคุณและเพิ่มตัวนับลงในหน้าของคุณได้อย่างง่ายดาย