نحن نعلم بالفعل أنه يجب الإعلان عن البرامج النصية لأحداث OnStart و PNEND الخاصة بكائنات التطبيق والجلسة في ملف Global.ASA. إذن أي نوع من الملفات هو global.asa؟ ما هي وظيفتها؟ كيف يمكنني استخدامه؟ دعني أخبرك ببطء.
بادئ ذي بدء ، .asa هو اسم لاحقة الملف ، وهو اختصار لتطبيق الخادم النشط. يمكن لملف Global.ASA إدارة كائنين شاقين للغاية في تطبيقات ASP: التطبيق والجلسة.
إنه في الواقع ملف اختياري حيث يمكن لكاتب البرنامج تحديد البرامج النصية للأحداث وإعلان الكائنات مع نطاقات الجلسة والتطبيق. لا يتم استخدام محتويات هذا الملف لعرضها على المستخدم ، ولكن لتخزين معلومات الحدث والكائنات المستخدمة عالميًا بواسطة التطبيق. يجب تخزين هذا الملف في الدليل الجذر للتطبيق. يمكن أن يكون لكل تطبيق ملف Global.ASA واحد فقط.
إن أكثر المشاهدات الخاطئة شيوعًا حول Global.ASA هي أنه يمكن استخدامها كمكتبة لوظائف الاستخدام العام والتواصل الفرعي. لا يمكن استخدام ملف Global.asa إلا لإنشاء المراجع والتقاط الشركات الناشئة للكائنات ، وكذلك كائنات التطبيق النهائية وكائنات الجلسة.
يتم الوصول إلى ملف Global.asa بناءً على أحداث على مستوى الجلسة ويتم استدعاؤه في الحالات الثلاث التالية:
1. عندما يتم تشغيل حدث Application_onstart أو Application_onend.
2. عندما يتم تشغيل حدث Session_onstart أو Session_onend.
3. عند الإشارة إلى كائن (كائن) يتم إنشاء مثيل له في ملف Global.asa.
تنسيق الملف القياسي لـ Global.ASA كما يلي:
<script language = "vbscript" runat = "server"> sub application_onstart يتم تشغيل application_onstart عندما يصل أي عميل أولاً إلى الصفحة الرئيسية للتطبيق نهاية الفرعية Sub Session_onstart يتم تشغيل Session_onstart عندما يقوم العميل أولاً بتشغيل أي صفحة في تطبيق ASP نهاية الفرعية Sub Session_onend "Session_onend يتم تشغيله عند توقيت جلسة العميل أو يخرج من التطبيق نهاية الفرعية sub application_onend يتم تشغيل Application_onend عندما ينخفض خادم الويب الخاص بالموقع نهاية الفرعية </script> |
1. Session_onstart
دعونا أولاً نلقي نظرة على رمز يتحكم في المستخدمين لإدخال الصفحة:
1. Global.asa (وضعت تحت الدليل الجذر للدليل الافتراضي المصحح)
<script language = "vbscript" runat = "server"> Sub Session_onstart 'طالما أن المستخدم يقوم بتسجيل الدخول إلى هذا الموقع لأول مرة ، فسوف يقفز إلى الصفحة الرئيسية Response.redirect ("htp: //www.cnbruce.com/") نهاية الفرعية </script> |
ثم تصحيح أي ملفات في الدليل الافتراضي الحالي ، وسوف تجد أن جميع الصفحات تقفز إلى http://www.cnbruce.com/
من خلال هذا المثال من "الدخول القسري إلى صفحة معينة" ، يمكن تخيل أنه من الضروري للغاية عند اتباع الصفحة الرئيسية.
دعنا نستمر في مراقبة الأحداث Session_onstart و Session_onend مع مثال على "عدد المستخدمين عبر الإنترنت"
2. Session_onend
2. Global.asa (وضعت تحت الدليل الجذر للدليل الافتراضي المصحح)