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

في هذا البرنامج التعليمي، سوف تتعلم-

ما هي دورة حياة ASP.Net؟

عند تشغيل تطبيق ASP.Net، هناك سلسلة من الخطوات التي يتم تنفيذها. تشكل هذه السلسلة من الخطوات دورة حياة التطبيق.

دعونا نلقي نظرة على المراحل المختلفة لدورة حياة الصفحة النموذجية لتطبيق ويب ASP.Net.

دورة حياة ASP.Net

دورة حياة ASP.Net

1) بدء التطبيق - دورة حياة الن ASP.NET يبدأ التطبيق عندما يتم تقديم طلب من قبل المستخدم. هذا الطلب موجه إلى خادم الويب لتطبيق ASP.Net. يحدث هذا عندما ينتقل المستخدم الأول عادةً إلى الصفحة الرئيسية للتطبيق للمرة الأولى. خلال هذا الوقت، هناك طريقة تسمى Application_start والتي يتم تنفيذها بواسطة خادم الويب. عادة، في هذه الطريقة، يتم تعيين كافة المتغيرات العامة إلى قيمها الافتراضية.

2) إنشاء الكائن – المرحلة التالية هي إنشاء HttpContext وHttpRequest وHttpResponse بواسطة خادم الويب. يعد HttpContext مجرد حاوية لكائنات HttpRequest وHttpResponse. يحتوي كائن HttpRequest على معلومات حول الطلب الحالي، بما في ذلك ملفات تعريف الارتباط ومعلومات المتصفح. يحتوي كائن HttpResponse على الاستجابة التي يتم إرسالها إلى العميل.

3) إنشاء تطبيق HttpApplication - يتم إنشاء هذا الكائن بواسطة خادم الويب. يتم استخدام هذا الكائن لمعالجة كل طلب لاحق يتم إرساله إلى التطبيق. على سبيل المثال، لنفترض أن لدينا تطبيقين للويب. أحدهما عبارة عن تطبيق عربة تسوق، والآخر عبارة عن موقع إخباري. لكل تطبيق، سيكون لدينا كائنين HttpApplication تم إنشاؤهما. ستتم معالجة أي طلبات أخرى لكل موقع ويب بواسطة كل HttpApplication على التوالي.

4) التخلص - يتم استدعاء هذا الحدث قبل تدمير مثيل التطبيق. خلال هذا الوقت، يمكن للمرء استخدام هذه الطريقة لتحرير أي موارد غير مُدارة يدويًا.

5) نهاية التطبيق – هذا هو الجزء الأخير من التطبيق. في هذا الجزء، يتم أخيرًا إلغاء تحميل التطبيق من الذاكرة.

ما هي دورة حياة صفحة ASP.Net؟

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

دعونا نلقي نظرة على المراحل المختلفة لدورة حياة صفحة ويب ASP.Net.

دورة حياة صفحة ASP.Net

دورة حياة صفحة ASP.Net
  1. طلب الصفحة– يحدث هذا عندما يتم طلب الصفحة لأول مرة من الخادم. عندما يتم طلب الصفحة، يتحقق الخادم مما إذا تم طلبها لأول مرة. إذا كان الأمر كذلك، فإنه يحتاج إلى تجميع الصفحة وتحليل الاستجابة وإرسالها إلى المستخدم. إذا لم تكن هذه هي المرة الأولى التي يتم فيها طلب الصفحة، فسيتم فحص ذاكرة التخزين المؤقت لمعرفة ما إذا كان مخرجات الصفحة موجودة أم لا. إذا كان الأمر كذلك، يتم إرسال هذا الرد إلى المستخدم.
  2. بداية الصفحة - خلال هذا الوقت، يتم إنشاء كائنين، يُعرفان باسم كائن الطلب والاستجابة. يتم استخدام كائن الطلب للاحتفاظ بجميع المعلومات التي تم إرسالها عند طلب الصفحة. يتم استخدام كائن الاستجابة للاحتفاظ بالمعلومات التي يتم إرسالها مرة أخرى إلى المستخدم.
  3. تهيئة الصفحة – خلال هذا الوقت، تتم تهيئة جميع عناصر التحكم الموجودة على صفحة الويب. لذلك إذا كان لديك أي تسمية، النصbox أو أي عناصر تحكم أخرى في نموذج الويب، فستتم تهيئتها جميعًا.
  4. تحميل الصفحة - يحدث هذا عندما يتم تحميل الصفحة فعليًا بجميع القيم الافتراضية. لذلك إذا كان النصbox من المفترض أن يكون لها قيمة افتراضية، ويتم تحميل هذه القيمة أثناء وقت تحميل الصفحة.
  5. التحقق – في بعض الأحيان يمكن أن يكون هناك بعض التحقق من الصحة في النموذج. على سبيل المثال، يمكن أن يكون هناك التحقق من الصحة الذي يقول أن القائمة box يجب أن يكون لها مجموعة معينة من القيم. إذا كان الشرط غير صحيح، فمن المفترض أن يكون هناك خطأ في تحميل الصفحة.
  6. التعامل مع أحداث إعادة النشر - يتم تشغيل هذا الحدث إذا تم تحميل نفس الصفحة مرة أخرى. يحدث هذا ردًا على حدث سابق. في بعض الأحيان قد يكون هناك موقف ينقر فيه المستخدم على زر إرسال في الصفحة. في هذه الحالة، يتم عرض نفس الصفحة مرة أخرى. في مثل هذه الحالة، يتم استدعاء معالج حدث Postback.
  7. عرض الصفحة - يحدث هذا قبل إرسال كافة معلومات الاستجابة إلى المستخدم. يتم حفظ جميع المعلومات الموجودة في النموذج، ويتم إرسال النتيجة إلى المستخدم كصفحة ويب كاملة.
  8. تفريغ - بمجرد إرسال مخرجات الصفحة إلى المستخدم، ليست هناك حاجة للاحتفاظ بها نموذج ويب ASP.net الكائنات في الذاكرة. لذا فإن عملية التفريغ تتضمن إزالة جميع الكائنات غير المرغوب فيها من الذاكرة.