*ملف Global.asa هو ملف اختياري يمكنك من تعيين الكائنات التي لها مدى session أو application والإعلان عنها.
*هذا الملف ليس ملف محتويات content file يتم عرضه للمستخدمين؛ وإنما هو ملف يقوم بتخزين المعلومات الخاصة بالأحداث events والكائنات objects المستخدمة بشكل شامل على نطاق ومدى التطبيق application.
*لا يمكن لأي تطبيق application أن يأخذ أكثر من ملف Global.asa واحد.
*ملف Global.asa يمكنه فقط احتواء:
· الحدث Application_OnStart
· الحدث Application_OnEnd
· الحدث Session_OnStart
· الحدث Session_OnEnd
· الإعلان عن كائن إدراج الكائنات <Object> Declarations
· الإعلان عن مكتبة النوع TypeLibrary Declarations
*إذا تم إدراج سكريبت Script غير محاط بالوسمين <Script></Script> أو يقوم بتعريف كائن ليس له نطاق Session أو Application، تكون النتيجة هي قيام الخادم بإرسال رسالة خطأ.
*يجوز كتابة السكريبتات Scripts التي يتم إدراجها في ملف Global.asa بأي لغة سكريبت Scripting language يدعمها الخادم Server. وفي حالة اشتراك عدة سكريبتات أحداث أو كائنات في نفس لغة السكريبت، فمن الممكن إدراجها جميعاً داخل وسمي <Script></Script>.
*عند القيام بحفظ التغيرات في ملف Global.asa، يقوم الخادم بإنهاء معالجة جميع الطلبات الحالية للتطبيق Application قبل أن يقوم بإعادة تنفيذ ومعالجة الملف Global.asa. وفي خلال هذه الفترة يرفض الخادم أي طلبات Requests إضافية ويرسل رسالة خطأ تنص على أنه لا يمكن معالجة الطلب الحالي في الوقت الحالي نظراً إلى إعادة تشغيل التطبيق Application.
بعد أن يتم معالجة جميع طلبات Requests المستخدم الحالية، يقوم الخادم بحذف جميع جلسات التصفح Sessions النشطة، مستدعياً الحدث Session_OnEnd لكل Session يقوم الخادم بحذفه، ويقوم بإغلاق التطبيق Application_OnEnd، وكذلك يقوم باستدعاء الحدث Application_OnEnd. ثم بعد ذلك يتم إعادة تنفيذ ومعالجة الملف Global.asa. ومع طلبات المستخدم التالية يتم فتح التطبيق Application وإنشاء Sessions جديدة، واستخدام الحدث Application_OnStart والحدث Application_OnEnd.
*حفظ التغيرات في ملف مدرج داخل الملف Global.asa لا يتسبب في قيام الخادم بإعادة تنفيذ ومعالجة الملف Global.asa. ولكي يتعرف الخادم على التغيرات التي حدث في هذا الملف المدرج، يجب إعادة حفظ الملف Global.asa.
*يمكن استدعاء الإجراءات Procedures المعلن عنها في الملف Global.asa فقط من سكريبت Script واحد أو أكثر من السكريبتات المرتبطة بالأحداث:
الحدث Application_OnStart
الحدث Application_OnEnd
الحدث Session_OnStart
الحدث Session_OnEnd
وهي غير متاحة لصفحات ASP في تطبيق ASP
المكوّنات Components الممكن إدراجها في ملفات ASP لإنشاء كائنات Objects أخرى
المكوّن AdRotator
يقوم هذا المكون بإنشاء الكائن AdRotator الذي يقوم بعرض الإعلانات Ads المعروضة في صفحة ASP إعلاناً بعد إعلان وفقاً للبرنامج الزمني المحدد لوقت الانتقال من إعلان إلى آخر المعتمد على النسب المئوية لفرص الظهور لكل إعلان.
المكوّن Browser Capabilities
يقوم بإنشاء الكائن BrowseType الذي يقوم بتحديد إمكانيات ونوع وإصدار المتصفح الذي يقوم باستدعاء صفحات ASP.
المكوّن Database Access
يتيح هذا الكائن استخدام قواعد البيانات التي تستخدم التقنية ADO الخاصة بتقنية ActiveX.
المكوّن Content Linking
يقوم هذا المكوّن بإنشاء الكائن Nextlink الذي يقوم بإنشاء جداول قوائم المحتويات لصفحات الويب، ويقوم بربطها معاً بشكل متسلسل.
الكائن File Access Component
يتيح هذا الكائن إمكانية الوصول إلى مدخلات input ومخرجات output الملفات.
المكوّنات Collaboration Data Objects for NTS Components
تتيح لك هذه المكوّنات إمكانية إرسال واستقبال رسائل إلى صفحات الويب. ولا يتوفر هذا الكائن إلى في الخادم IIS الخاص بخادم Windows NT.
المكوّن Tools
يقوم هذا المكوّن بإنشاء الكائن Tools الذي يقوم بتقديم الوسائل التي تمكنك من إضافة الوظائف المعقدة إلى صفحات الويب بكل سهولة.
المكوّن Status
يقوم هذا الكائن بإنشاء الكائن Status الذي يقوم بتقديم خصائص تحتوي على معلومات عن حالة الخادم.
المكوّن MyInfo
يقوم هذا المكوّن بإنشاء الكائن MyInfo الذي يقوم بحفظ المعلومات والبيانات الشخصية مثل اسم وعنوان مدير الموقع.
المكّون Counters
يقوم هذا المكوّن بإنشاء الكائن Counters الذي يقوم بإنشاء وتخزين وزيادة واستدعاء أي رقم في العدادات counters.
المكوّن Content Rotator
يقوم هذا المكوّن بإنشاء الكائن ContentRotator الذي يقوم بعرض المحتويات النصية HTML في صفحة الويب تباعاً.
المكوّن Page Counter
يقوم هذا المكوّن بإنشاء الكائن PageCounter الذي يقوم بعد وعرض عدد المرات التي يتم فيها فتح صفحة الويب.
المكوّن Permission Checker
يقوم هذا المكوّن بإنشاء الكائن PermissionChecker الذي يستخدم بروتوكولات التوثيق التي يوفرها الخادم IIS من أجل تحديد ما إذا كان المستخدم لديه الإذن لقراءة ملف ما أم لا.