ทำความเข้าใจบทบาทของไฟล์ Global.asa - บทช่วยสอนพื้นฐาน ASP
ก่อนอื่น .asa คือส่วนต่อท้ายไฟล์ ซึ่งเป็นตัวย่อของ Active Server Application ไฟล์ Global.asa สามารถจัดการอ็อบเจ็กต์ที่มีความต้องการสูงสองตัวในแอปพลิเคชัน ASP: แอปพลิเคชันและเซสชัน
จริงๆ แล้วมันเป็นไฟล์ทางเลือกที่ผู้เขียนโปรแกรมสามารถระบุสคริปต์เหตุการณ์และประกาศอ็อบเจ็กต์ด้วยขอบเขตเซสชันและแอปพลิเคชัน เนื้อหาของไฟล์นี้ไม่ได้ใช้เพื่อแสดงต่อผู้ใช้ แต่ใช้เพื่อเก็บข้อมูลเหตุการณ์และวัตถุที่แอปพลิเคชันใช้ทั่วโลก ไฟล์นี้จะต้องอยู่ในไดเร็กทอรีรากของแอปพลิเคชัน สามารถมีไฟล์ Global.asa ได้เพียงหนึ่งไฟล์ต่อแอปพลิเคชันเท่านั้น
ความเข้าใจผิดที่พบบ่อยที่สุดเกี่ยวกับไฟล์ Global.asa คือสามารถใช้เป็นไลบรารีสำหรับฟังก์ชันและรูทีนย่อยที่ใช้โดยทั่วไปได้ ไฟล์ Global.asa สามารถใช้เพื่อสร้างการอ้างอิงออบเจ็กต์และการเริ่มต้นการจับ และสิ้นสุดออบเจ็กต์แอปพลิเคชันและออบเจ็กต์เซสชันเท่านั้น
ไฟล์ Global.asa มีการเข้าถึงตามเหตุการณ์ระดับเซสชันเป็นหลัก และถูกเรียกในสามสถานการณ์ต่อไปนี้:
1. เมื่อเหตุการณ์ Application_OnStart หรือ Application_OnEnd ถูกทริกเกอร์
2. เมื่อเหตุการณ์ Session_OnStart หรือ Session_OnEnd ถูกทริกเกอร์
3. เมื่ออ้างอิงวัตถุ (Object) ที่สร้างอินสแตนซ์ในไฟล์ Global.asa
รูปแบบไฟล์มาตรฐานของ Global.asa เป็นดังนี้:
<ภาษาสคริปต์=VBScript RUNAT=เซิร์ฟเวอร์>
Application_OnStart ย่อย
'Application_OnStart ทำงานเมื่อลูกค้ารายใดเข้าชมหน้าแรกของแอปพลิเคชันเป็นครั้งแรก
จบหมวดย่อย
SubSession_OnStart
'Session_OnStart ทำงานเมื่อไคลเอ็นต์เรียกใช้เพจใดๆ ในแอปพลิเคชัน ASP เป็นครั้งแรก
จบหมวดย่อย
เซสชันย่อย_เมื่อสิ้นสุด
'Session_OnEnd ทำงานเมื่อเซสชันของลูกค้าหมดเวลาหรือออกจากแอปพลิเคชัน
จบหมวดย่อย
SubApplication_OnEnd
'Application_OnEnd ทำงานเมื่อเว็บเซิร์ฟเวอร์ของไซต์ปิดตัวลง
จบหมวดย่อย
</สคริปต์>