أثناء دورة حياة صفحة ASP.NET، يكشف كائن الصفحة عن بعض الأحداث القياسية المستخدمة بشكل متكرر. عند تشغيل إطار عمل صفحة ASP.NET، فإنه يتصل تلقائيًا (أسلاكًا) بمثيلات الوكيل المقابلة لهذه الأساليب. بهذه الطريقة لن تضطر إلى كتابة "رمز الغراء" الضروري. توفر القائمة التالية مثيلات الوكيل السلكي في وقت التشغيل بترتيب الإطلاق:
• Page_Init: خلال هذا الحدث، يمكنك تهيئة القيم أو توصيل أي معالجات أحداث قد تكون لديك.
• Page_Load: أثناء هذا الحدث، يمكنك تنفيذ سلسلة من الإجراءات لإنشاء صفحة ASP.NET لأول مرة أو الاستجابة للأحداث من جانب العميل الناتجة عن التسليم. قبل هذا الحدث، تمت استعادة حالة عرض الصفحة والتحكم. استخدم خاصية الصفحة IsPostBack للتحقق مما إذا كانت هذه هي المرة الأولى التي تتم فيها معالجة الصفحة. إذا كانت هذه هي المرة الأولى للمعالجة، فقم بإجراء ربط البيانات. بالإضافة إلى ذلك، قم بقراءة وتحديث خصائص التحكم.
• Page_DataBind: عندما يتم استدعاء الأسلوب DataBind على مستوى الصفحة، يتم رفع الحدث DataBind. إذا قمت باستدعاء DataBind على عنصر تحكم واحد، فسيتم تشغيل حدث DataBind لعنصر التحكم الموجود أسفله فقط.
• Page_PreRender: إطلاق حدث PreRender مباشرة قبل حفظ حالة العرض وعرض عنصر التحكم. يمكنك استخدام هذا الحدث لتنفيذ كافة عمليات اللحظة الأخيرة على عنصر التحكم.
• Page_Unload: بعد اكتمال عرض الصفحة، يتم إطلاق حدث Page_Unload. يعد هذا الحدث مكانًا جيدًا لإجراء أعمال التنظيف النهائية. يتضمن ذلك عمليات مثل تنظيف اتصالات قاعدة البيانات المفتوحة أو تجاهل الكائنات أو إغلاق الملفات المفتوحة.
تلخص القائمة التالية الأحداث غير الحتمية. • Page_Error: يتم تشغيل حدث الخطأ في حالة حدوث استثناء غير معالج أثناء معالجة الصفحة. توفر لك أحداث الخطأ الفرصة للتعامل مع الأخطاء بأمان.
• Page_AbortTransaction: تعتبر أحداث المعاملة مفيدة إذا كنت تريد الإشارة إلى ما إذا كانت المعاملة ناجحة أم فاشلة. يُستخدم هذا الحدث عادةً في سيناريوهات سلة التسوق حيث يمكن أن يشير هذا الحدث إلى ما إذا كان الطلب ناجحًا أم فاشلاً. يتم تشغيل هذا الحدث إذا تم إنهاء المعاملة.
• Page_CommitTransaction: يتم تشغيل هذا الحدث إذا تم تنفيذ المعاملة بنجاح.
http://www.cnblogs.com/hide0511/archive/2006/08/30/490783.html