اعلانات واخبار

انشاء صفحة خطأ افتراضية في موقعك Error page in asp.net

انشاء صفحة خطأ افتراضية في موقعك  Error page in asp.net

المستوي الرابع مبرمج متوسط


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


انشاء صفحة خطأ افتراضية في موقعك Error page in asp.net

نظرة عامة

قبل البدأ

هذا رابط للمشروع او المثال المرفق

 

توجد هنا حالتين بشكل عام

1- حالة ان الصفحة غير موجودة في الموقع وهنا يسمي هذا ب 404 not found

اي ان رمزه هو 404

- اذا دخل مستخدم موقعك ثم بطريقة الخطأ كتب في المتصفح عنوان صفحة ما غير موجودة ..او صفحة وادخل علي اسمها حرف او انقص منها حرف ..المهم انه كتب اسم صفحة غير موجودة .

- اذا كنت في الماضي كتبت مقالة مثلا او موضوع في موقعك ثم حذفت هذه المقالة او هذه الصفحة من موقعك ..وهي لاتزال موجودة علي جوجل ثم قال مستخدم ما بدخولها

هنا تظهر الشاشة البيضاء التي تقول ان الصفحة غير موجودة في الموقع Cant find page

The resource cannot be found.

 

The resource cannot be found.

 

2- حالة ان الصفحة موجودة ولكن المستخدم فعل شئ بشكل خاطئ وهنا يسمي الخطأ ب 403 forbidden

ورمزه 403

- اذا كتب المستخدم اي شئ بشكل خاطي ..بالفعل سوف تظهر صفحة الخطأ الصفراء المعروفة بالشكل التالي

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

http://www.citystarit.com/Article_details.aspx?id=103

Server Error in '/' Application. Runtime Error

الان لدينا شيئين ..واحد بمعني غير موجود والاخر بمعني هناك خطأ

كيف نتعامل مع هذا

الويب كونفيج يخبرك بذلك بانه لديه وسم اسمه الاخطاء .وهو كفيل بمعالجة ذلك نيابة عنك بشكل تلقائي فقط تبرمجه علي ذلك ثم اترك الباقي علي الله ثم عليه

تابع

يوجد وسم في ملف الويب كونفيج اسمه  <system.web>

ادخل بداخل هذا الوسم لانك الان سوف تكتب كود برمجي ..بالمناسبة هو  كود عام يكتب في اي موقع ...فقط تغير اسم الصفحة ..تابع معي الان


       
        <customErrors defaultRedirect="~/login.aspx"  mode="Off">
            <error statusCode="404" redirect="~/not_found.aspx"/>
            <error statusCode="403" redirect="~/login.aspx" />
        </customErrors>

 

شرح هذا بالتفصيل تم شرحه في محاضرة الويب كونفيج وتم شرح جزء منه في المقالة السابق ذكرها بالاعلي

لكن تعالوا نستعيد ذلك

تعني ايقاف العملية كلها  mode=Off

تعني ان هذا الكود يتم تشغيله وهو الان في وضع التشغيل  mode=On

مع التنوية ..ان اول حرف كابتل والباقي صمول في كلمة On  وكلمة Off

ايضا كلمة On او Off تكون بين علامات كما هي

لانه سوف يعطيك خطا اذا لم تكن كذلك ..فوجب التنبية

defaultRedirect  هي الصفحة الافتراضية في العموم لموقعك في حالة حدوث اي خطأ

error statusCode="404  هي الصفحة الافتراضية في حالة ان الصفحة المطلوبة غير موجودة او حذفت من الموقع

error statusCode="403  هي الصفحة الافتراضية في حالة حدوث خطأ ما في الموقع ..اكتب مسار الصفحة علي موقعك

بالطبع الان تنشأ صفحة فارغة ليس بها شئ وتكتب بها مثلا عفو هذا الصفحة غير موجودة ..اي رسالة بصفة عامة حتي يراها المستخدم

وهنا انا انشأت صفحة افتراضية للصفحة الغير موجودة وهي not_found.aspx

 

وبالنسبة لصفحة الخطأ هي اللوجين او login.aspx

او اي صفحة اخري بالطبع

وهذا رابط للمشروع او المثال المرفق

 

#انشاء صفحة خطأ افتراضية في موقعك Error page in asp.net

رابط الموضوع
http://citystarit.com/Article_details.aspx?id=110