صفحات ويب ASP.NET - الصفحات العالمية
يتعلق هذا الفصل بالصفحتين العالميتين AppStart و PageStart.
قبل بدء تشغيل الويب: _AppStart
تتم كتابة معظم التعليمات البرمجية من جانب الخادم داخل صفحات الويب الفردية. على سبيل المثال ، إذا كانت صفحة الويب تحتوي على نموذج إدخال ، فإن صفحة الويب تحتوي عادةً على رمز الخادم لقراءة البيانات.
ومع ذلك ، من خلال إنشاء صفحة باسم _AppStart في جذر موقعك ، يمكنك تنفيذ رمز بدء التشغيل قبل بدء تشغيل الموقع. في حالة وجود هذه الصفحة ، يقوم ASP.NET بتشغيلها في المرة الأولى التي يتم فيها طلب أي صفحة في الموقع.
الاستخدام النموذجي لـ _AppStart هو رمز بدء التشغيل وتهيئة القيم العامة مثل العدادات والأسماء العالمية.
ملاحظة 1: يجب أن يكون لـAppStart نفس امتداد الملف مثل صفحات الويب الخاصة بك ، مثل: _AppStart.cshtml.
ملاحظة 2: _AppStart له بادئة تسطير أسفل السطر. لهذا السبب ، لا يمكن تصفح الملفات مباشرة.
قبل كل صفحة: _PageStart
تمامًا مثل تشغيل _AppStart قبل بدء تشغيل موقعك ، يمكنك كتابة التعليمات البرمجية التي يتم تشغيلها قبل أي صفحة في كل مجلد.
لكل مجلد في الويب الخاص بك ، يمكنك إضافة ملف باسم _PageStart.
الاستخدام المعتاد لـ _PageStart هو تعيين صفحة التخطيط لجميع الصفحات في المجلد ، أو التحقق من تسجيل دخول المستخدم قبل تشغيل الصفحة.
كيف يعمل؟
يوضح الرسم البياني التالي كيف يعمل:
عندما يأتي طلب ، يتحقق ASP.NET مما إذا كان _AppStart موجودًا. إذا كان الأمر كذلك ، وهذا هو الطلب الأول للموقع ، يعمل _AppStart.
ثم يتحقق ASP.NET مما إذا كان _PageStart موجودًا. إذا كان الأمر كذلك ، يتم تشغيل _PageStart قبل الصفحة المطلوبة.
إذا قمت بتضمين استدعاء لـ RunPage () داخل _PageStart ، فإنك تحدد المكان الذي تريد تشغيل الصفحة المطلوبة فيه. إذا لم يكن الأمر كذلك ، فسيتم تشغيل _PageStart قبل الصفحة المطلوبة.