รู้จักกับ Global.asa ไฟล์มหัศจรรย์
Global.asa เป็น File พิเศษสำหรับภาษา ASP ซึ่งหาไม่มีในภาษาใด ผมถือว่าเป็นจุดเด่นของ ASP เลยก็ว่าได้ โดย File Global.asa จะมีเพียง 1 File เท่านั้นและต้องเก็บไว้ใน Root Directory
ควรมั่นใจก่อน Upload
อ่านแล้วจะงง เพราะว่า Global.asa มีเงื่อนไขหนึ่งที่เราต้องยอมรับก็คือ เมื่อมีการเปลี่ยนแปลงอะไรใน Global.asa จะมีผลก็ต่อเมื่อเครื่องทำการ Reboot แล้วกล่าวคือ ปกติไม่ว่า File อะไรถ้าเราเขียนเสร็จก็เรา Refresh หน้าเว็บก็ใช้งานได้เลย แต่ Global.asa ไม่ใช่อย่างนั้น ตัวใหม่ที่เราเปลี่ยนแปลงไป จะมีผลเมื่อทำการ Restart เครื่อง ดังนั้นถ้าไม่ได้ผลดังที่ต้องการในทันทีก็ไม่ต้องแปลกใจ ดังนั้นผมมักจะเขียนให้มั่นใจก่อนที่จะอับโหลดหรือนำมาใช้
Global.asa ไฟล์มหัศจรรย์
ทำไมถึงบอกว่าเป็นไฟล์มหัศจรรย์เหรอ เพราะว่ามันสามารถควบคุมกิจกรรมของผู้เช้าชมเว็บได้ อืม อย่าพึงงง โดยฟังก์ชั่นหลักๆใน Global.asa จะมีอยู่ 4 ตัวด้วยกัน นั้นคือ
Application_OnStart เป็นเหตุการณ์ที่เกิดขึ้นก่อน Session_OnStart
Application_OnEnd เป็นเหตุการณ์เมื่อ Web Application ถูกปิดลง
Session_OnStart เป็นเหตุการณ์เมื่อมีผู้เข้ามาติดต่อในเว็บ
Session_OnEnd เป็นเหตุการณ์เมื่อมีผู้เข้ามาติดต่อในเว็บหมดเวลาติดต่อ หรือเลิกติดต่อ
ดูแล้วอาจจะยังงงๆ ปกติแล้ว Global.asa ใช้สำหรับกำหนดตัวแปร Global นั้นคือตัวแปรที่จะยังคงอยู่ต่อไป เช่น ปกติการเขียนโปรแกรมในหน้า asp ทั่วไปคุณกำหนดตัวแปร i ก็จะใช้เฉพาะใน File นั้นเท่านั้น ไม่สามารถใช้ข้าม File ได้ แต่ว่าตัวแปรใน Global.asa จะใช้ร่วมกันได้ไม่ว่าจะ File asp ไหนในเว็บเรา อืม เริ่มเห็นความสุดยอดยัง
Global.asa มักใช้กับระบบอะไร
เว็บ Application ที่มักใช้ Global.asa ก็คือพวก Shopping Cart ,Active User แต่เห็นได้ชัดใน Shopping Cart ที่เป็นประโยชน์มาก ทำให้หลายๆเว็บที่ทำ E-Commerce ต้องมาใช้โฮสติ้ง NT เพราะ ASP ใน Linux ไม่มีตัวนี้นั้นเอง และดูเหมือนมันจะง่ายกว่าการใช้งาน Cookie ซะด้วย อิอ