บทความนี้ส่วนใหญ่แนะนำการใช้ไฟล์ global.asa
ต่อไปฉันจะแนะนำวิธีใช้ไฟล์ global.asa
ไฟล์ Global.asa คืออะไรจริง ๆ แล้วเป็นไฟล์เสริมที่ผู้เขียนโปรแกรมสามารถระบุสคริปต์เหตุการณ์และประกาศวัตถุที่มีเซสชันและขอบเขตแอปพลิเคชัน เนื้อหาของไฟล์นี้ไม่ได้ใช้เพื่อแสดงต่อผู้ใช้ แต่เพื่อจัดเก็บข้อมูลเหตุการณ์และวัตถุที่ใช้ทั่วโลกโดยแอปพลิเคชัน ชื่อของไฟล์จะต้องเป็น global.asa และต้องเก็บไว้ในไดเรกทอรีรูทของแอปพลิเคชัน แต่ละแอปพลิเคชันสามารถมีไฟล์ global.asa หนึ่งไฟล์เท่านั้น
ในไฟล์ global.asa หากสคริปต์ที่รวมอยู่ไม่ได้ถูกห่อหุ้มด้วยแท็ก <Script> หรือวัตถุที่กำหนดไม่มีเซสชันหรือขอบเขตแอปพลิเคชันเซิร์ฟเวอร์จะส่งคืนข้อผิดพลาด เราสามารถเขียนสคริปต์ที่รวมอยู่ในไฟล์ global.asa ในภาษาที่เปิดใช้งานสคริปต์ใด ๆ หากหลายเหตุการณ์อยู่ในภาษาสคริปต์เดียวกันพวกเขาสามารถจัดระเบียบในชุดของแท็ก <Script>
กระบวนการที่ประกาศในไฟล์ Global.asa สามารถเรียกได้จากหนึ่งสคริปต์หรือมากกว่าหนึ่งสคริปต์ที่เกี่ยวข้องกับ Application_onstart, Application_onend, Session_onstart และ Events_onend ไม่สามารถใช้ได้ในหน้า ASP ของแอปพลิเคชันที่ใช้ ASP หากคุณต้องการแบ่งปันขั้นตอนระหว่างแอปพลิเคชันคุณสามารถประกาศไว้ในไฟล์แยกต่างหากจากนั้นใช้คำสั่งรวมฝั่งเซิร์ฟเวอร์ (SSI) เพื่อรวมไฟล์ในโปรแกรม ASP ที่เรียกขั้นตอน โดยทั่วไปแล้วส่วนขยายของไฟล์ที่มีอยู่ควรเป็น.
ไฟล์ global.asa:
นี่คือมาตรฐานมาก
- <scriptLanguage = vbscriptrunat = เซิร์ฟเวอร์>
- 'session_onstart ทำงานเมื่อไคลเอนต์ทำงานหน้าใด ๆ ในแอปพลิเคชัน ASP เป็นครั้งแรก
- 'session_onend ทำงานเมื่อเซสชันของลูกค้าหมดเวลาหรือออกจากแอปพลิเคชัน
- 'Application_onstart ทำงานเมื่อลูกค้ารายใดเข้าถึงหน้าแรกของแอปพลิเคชัน
- 'Application_onend ทำงานเมื่อเว็บเซิร์ฟเวอร์ของไซต์หยุดทำงาน
- </script>
- <scriptLanguage = vbscriptrunat = เซิร์ฟเวอร์>
- subapplication_onstart
- VisitorCountFileName = Server.mappath (/ex2)+/visitcount.txt
- setFileObject = server.createObject (scripting.filesystemobject)
- setOut = fileObject.opentextfile (VisitorCountFileName, 1, false, false)
- แอปพลิเคชัน (ผู้เยี่ยมชม) = out.readline
- แอปพลิเคชัน (VisitorCountFileName) = VisitorCountFileName
- enddub
- '===================================================== =================== ==========
- subapplication_onend
- setFileOutObject = server.createObject (scripting.filesystemobject)
- setOut = fileOutObject.createtextFile (แอปพลิเคชัน (VisitorCountFileName), true, false)
- Out.WriteLine (แอปพลิเคชัน (ผู้เยี่ยมชม))
- enddub
- '===================================================== =================== =========== subsession_onstart
- session.timeout = 5
- แอปพลิเคชัน (ผู้เยี่ยมชม) = แอปพลิเคชัน (ผู้เยี่ยมชม) +1
- เซสชัน (id) = session.sessionid
- enddub
- </script>
ในโปรแกรม Global.ASA นี้ส่วนประกอบการเข้าถึงไฟล์ของ ASP นั้นเกี่ยวข้องซึ่งมีวิธีการคุณสมบัติและคอลเลกชันสำหรับการเข้าถึงระบบไฟล์ สิ่งนี้จะถูกกล่าวถึงในส่วนประกอบ ASP ในอนาคต ที่นี่มันทำหน้าที่สร้างไฟล์ใหม่บนเซิร์ฟเวอร์และเขียนลงในไฟล์ นี่คือไฟล์ทั่วโลกของแอปพลิเคชันตัวนับ ASP Page Access พา ธ และเนื้อหาของไฟล์ในตัวแปรระดับแอปพลิเคชัน เมื่อไคลเอนต์ใด ๆ เข้าถึงหน้าใด ๆ ในแอปพลิเคชัน ASP Process Session_onStart นิยามจะเพิ่มค่าของผู้เยี่ยมชมตัวแปรระดับแอปพลิเคชันโดยอัตโนมัติ ด้วยวิธีนี้เมื่อใดก็ตามที่ลูกค้าเข้าชมหน้าผู้เข้าชมตัวแปรจะถูกเพิ่มลงในฟังก์ชั่นของการนับอัตราการคลิกผ่านโดยอัตโนมัติ เนื่องจากค่าของผู้เข้าชมตัวแปรถูกเก็บไว้ในหน่วยความจำระบบหากเซิร์ฟเวอร์ถูกปิดหรือรีสตาร์ทข้อมูลที่เก็บไว้ในตัวแปรจะหายไปโดยอัตโนมัติ เซิร์ฟเวอร์ถูกปิดหรือรีสตาร์ท
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน