دورة حياة صفحات الويب آي إس بي ASP.NET Life Cycle#

دورة حياة صفحات الويب آي إس بي

 ASP.NET Life Cycle#

دورة حياة صفحات الويب آي إس بي ASP.NET Life Cycle#



مواصفات دورة حياة ASP.NET ، كيف:

 صفحات عملية ASP.NET لإنتاج الإخراج الحيوي
 يتم إنشاء مثيل له التطبيق وصفحاته ومعالجتها
 يجمع ASP.NET الصفحات بشكل حيوي
 يمكن تقسيم دورة حياة ASP.NET إلى مجموعتين:

 دورة حياة التطبيق
 دورة حياة الصفحة

دورة حياة تطبيق ASP.NET
 تحتوي دورة حياة التطبيق على المراحل التالية:

 يقدم المستخدم طلبًا للوصول إلى مورد التطبيق ، صفحة.  متصفح يرسل هذا الطلب إلى خادم الويب.

 يتلقى خط أنابيب موحد الطلب الأول وتجري الأحداث التالية:

 يتم إنشاء كائن من فئة applicationManager.

 يتم إنشاء كائن للفئة HostingEnvironment لتوفير المعلومات المتعلقة بالموارد.

 يتم تجميع عناصر المستوى الأعلى في التطبيق.

 يتم إنشاء كائنات الاستجابة.  يتم إنشاء كائنات التطبيق مثل HttpContext و HttpRequest و HttpResponse.

 يتم إنشاء مثيل لكائن HttpApplication وتعيينه للطلب.

 تتم معالجة الطلب بواسطة فئة HttpApplication.  يتم رفع أحداث مختلفة بواسطة هذه الفئة لمعالجة الطلب.
دورة حياة صفحة ASP.NET
 عند طلب صفحة ما ، يتم تحميلها في ذاكرة الخادم ومعالجتها وإرسالها إلى المستعرض.  ثم يتم تفريغها من الذاكرة.  تتوفر كل من هذه الخطوات والأساليب والأحداث ، والتي يمكن تجاوزها وفقًا لحاجة التطبيق.  بمعنى آخر ، يمكنك كتابة التعليمات البرمجية الخاصة بك لتجاوز الرمز الافتراضي.

 تنشئ فئة الصفحة شجرة هرمية لجميع عناصر التحكم في الصفحة.  جميع المكونات في الصفحة ، باستثناء التوجيهات ، هي جزء من شجرة التحكم هذه.  يمكنك رؤية شجرة التحكم بإضافة trace = "true" إلى توجيه الصفحة.  سنغطي توجيهات الصفحة والتتبع تحت عنوان "التوجيهات" و "معالجة الأحداث".

 مراحل دورة حياة الصفحة هي:

 التهيئة
 إنشاء مثيل لعناصر التحكم في الصفحة
 ترميم وصيانة الدولة
 تنفيذ رموز الحدث التجارية
 عرض الصفحة
 
يساعد فهم دورة الصفحة في كتابة أكواد لعمل شيء معين يحدث في أي مرحلة من مراحل دورة حياة الصفحة.  كما أنه يساعد في كتابة عناصر التحكم المخصصة وتهيئتها في الوقت المناسب ، وملء خصائصها ببيانات حالة العرض وتشغيل شفرة سلوك التحكم.

 فيما يلي المراحل المختلفة لصفحة ASP.NET:

 طلب الصفحة - عندما يحصل ASP.NET على طلب صفحة ، يقرر ما إذا كان سيتم تحليل الصفحة وترجمتها ، أو سيكون هناك نسخة مخبأة من الصفحة ؛  وفقا لذلك يتم إرسال الاستجابة.

 بداية دورة حياة الصفحة - في هذه المرحلة ، يتم تعيين كائنات الطلب والاستجابة.  إذا كان الطلب طلبًا قديمًا أو نشرًا مرة أخرى ، فسيتم تعيين خاصية IsPostBack بالصفحة على "صحيح".  تم أيضًا تعيين خاصية UICulture الخاصة بالصفحة.

تهيئة الصفحة - في هذه المرحلة ، يتم تعيين معرف فريد لعناصر التحكم في الصفحة عن طريق تعيين خاصية UniqueID ويتم تطبيق السمات.  بالنسبة لطلب جديد ، يتم تحميل بيانات إعادة النشر وتتم استعادة خصائص عنصر التحكم إلى قيم حالة العرض.

 تحميل الصفحة - في هذه المرحلة ، يتم تعيين خصائص التحكم باستخدام حالة العرض وقيم حالة التحكم.

 التحقق من الصحة - يتم استدعاء أسلوب التحقق من الصحة للتحقق من الصحة وعند التنفيذ الناجح ، يتم تعيين خاصية IsValid الخاصة بالصفحة إلى صواب.

 معالجة حدث إعادة النشر - إذا كان الطلب إعادة نشر (طلب قديم) ، يتم استدعاء معالج الأحداث ذي الصلة.

 عرض الصفحة - في هذه المرحلة ، يتم عرض حالة الصفحة ويتم حفظ جميع عناصر التحكم.  تستدعي الصفحة طريقة التقديم لكل عنصر تحكم ويتم كتابة إخراج التقديم إلى فئة OutputStream لخاصية الاستجابة للصفحة.

 إلغاء التحميل - يتم إرسال الصفحة المقدمة إلى العميل ويتم إلغاء تحميل خصائص الصفحة ، مثل الاستجابة والطلب ، ويتم إجراء جميع عمليات التنظيف.


أحداث دورة حياة صفحة ASP.NET
 في كل مرحلة من مراحل دورة حياة الصفحة ، تثير الصفحة بعض الأحداث ، والتي يمكن ترميزها.  معالج الأحداث هو أساسًا وظيفة أو روتين فرعي ، مرتبط بالحدث ، باستخدام سمات تعريفية مثل Onclick أو المؤشر.

 فيما يلي أحداث دورة حياة الصفحة:

 PreInit - PreInit هو الحدث الأول في دورة حياة الصفحة.  يتحقق الخاصية IsPostBack ويحدد ما إذا كانت الصفحة إعادة النشر.  يقوم بتعيين السمات والصفحات الرئيسية ، وإنشاء عناصر تحكم ديناميكية ، ويحصل ويحدد قيم خصائص ملف التعريف.  يمكن معالجة هذا الحدث من خلال التحميل الزائد لطريقة OnPreInit أو إنشاء معالج Page_PreInit.

 الأولية - الحدث الأولية تهيئة خاصية التحكم ويتم بناء شجرة التحكم.  يمكن معالجة هذا الحدث من خلال التحميل الزائد لأسلوب OnInit أو إنشاء معالج Page_Init.

InitComplete - يتيح الحدث InitComplete تتبع حالة العرض.  تعمل جميع عناصر التحكم على تتبع حالة العرض.

 يسمح LoadViewState - الحدث LoadViewState تحميل معلومات حالة العرض في عناصر التحكم.

 LoadPostData - خلال هذه المرحلة ، يتم تعريف محتويات جميع حقول الإدخال باستخدام العلامة
.

 PreLoad - يحدث PreLoad قبل تحميل بيانات النشر الخلفي في عناصر التحكم.  يمكن معالجة هذا الحدث من خلال التحميل الزائد لطريقة OnPreLoad أو إنشاء معالج Page_PreLoad.

 تحميل - يتم رفع حدث التحميل للصفحة أولاً ثم بشكل متكرر لجميع عناصر التحكم التابعة.  يتم إنشاء عناصر التحكم في شجرة التحكم.  يمكن معالجة هذا الحدث من خلال التحميل الزائد لطريقة OnLoad أو إنشاء معالج Page_Load.

 LoadComplete - اكتمال عملية التحميل ، يتم تشغيل التحكم في معالجات الأحداث ، ويتم التحقق من صحة الصفحة.  يمكن معالجة هذا الحدث من خلال التحميل الزائد لطريقة OnLoadComplete أو إنشاء معالج Page_LoadComplete


PreRender - يحدث الحدث PreRender مباشرة قبل تقديم الإخراج.  من خلال معالجة هذا الحدث ، يمكن للصفحات وعناصر التحكم إجراء أي تحديثات قبل تقديم الإخراج.

 PreRenderComplete - إذا تم إطلاق الحدث PreRender بشكل متكرر لجميع عناصر التحكم التابعة ، فإن هذا الحدث يضمن الانتهاء من مرحلة ما قبل العرض.

 SaveStateComplete - يتم حفظ حالة السيطرة على الصفحة.  يتم حفظ التخصيص وحالة التحكم وعرض معلومات الحالة.  يتم إنشاء علامة HTML.  يمكن التعامل مع هذه المرحلة عن طريق تجاوز طريقة Render أو إنشاء معالج Page_Render.

 إلغاء التحميل - مرحلة إلغاء التحميل هي المرحلة الأخيرة من دورة حياة الصفحة.  إنه يرفع حدث إلغاء التحميل لجميع عناصر التحكم بشكل متكرر وأخيرًا للصفحة نفسها.  يتم التنظيف النهائي وجميع الموارد والمراجع ، مثل اتصالات قاعدة البيانات ، هي يوم الجمعة.  يمكن معالجة هذا الحدث عن طريق تعديل أسلوب OnUnLoad أو إنشاء معالج Page_UnLoad.