ASP.NET Web Pages - الصفحة العالمية

هذا الفصل يشرح كيفية استخدام AppStart وPageStart العالمية للصفحات.

قبل بدء الويب: _AppStart

معظم الكود الجانب الخلفي يتم كتابته في صفحات مستقلة. على سبيل المثال، إذا كان الموقع يحتوي على نموذج إدخال، فإن الصفحة عادةً تحتوي على كود الخادم لقراءة البيانات.

لكن، يمكنك تنفيذ الكود البدءي (startup code) قبل بدء الموقع من خلال إنشاء صفحة تحت اسم _AppStart في مجلد جذر الموقع. إذا كان هذا الملف موجودًا، يقوم ASP.NET بتشغيل هذا الملف قبل أن يتم طلب أي صفحة أخرى في الموقع.

عادةً يتم استخدام _AppStart لبدء الكود وتحديد القيم العالمية، مثل العدادات والأسماء العالمية.

التعليق 1:يجب أن يكون امتداد ملف _AppStart نفسه امتداد الصفحة، مثل _AppStart.cshtml.

التعليق 2:يتم تسمية _AppStart بسمة تحتها. لهذا السبب، لا يمكن للمستخدمين رؤية هذا الملف مباشرة.

قبل كل صفحة: _PageStart

مثل تشغيل _AppStart قبل بدء الموقع، يمكنك تشغيل الكود قبل أي صفحة في المجلد.

للمجلدات في الويب، يمكنك إضافة ملف يحمل الاسم _PageStart.

عادةً يتم استخدام _PageStart لتحديد ملفات التصميم للجميع في المجلد أو لفحص تسجيل الدخول للمستخدم قبل تشغيل الصفحة.

كيف يعمل؟

الشكل التالي يوضح كيفية عمله:

مبدأ عمل AppStart و PageStart لصفحة العالمية

عند وصول الطلب، يقوم ASP.NET بفحص وجود _AppStart. إذا كان موجودًا ويكون هذا الطلب الأول لل موقع، يتم تشغيل _AppStart.

ثم يقوم ASP.NET بفحص وجود _PageStart. إذا كان موجودًا، يتم تشغيل _PageStart قبل الصفحة المطلوبة.

إذا كنت تشير إلى دالة RunPage() داخل _PageStart، يمكنك تحديد المكان الذي يتم فيه تشغيل الصفحة المطلوبة. وإلا، يتم تشغيل _PageStart قبل الصفحة المطلوبة.