نظرة عامة
قبل البدأ
هذا رابط للمشروع او المثال المرفق
توجد هنا حالتين بشكل عام
1- حالة ان الصفحة غير موجودة في الموقع وهنا يسمي هذا ب 404 not found
اي ان رمزه هو 404
- اذا دخل مستخدم موقعك ثم بطريقة الخطأ كتب في المتصفح عنوان صفحة ما غير موجودة ..او صفحة وادخل علي اسمها حرف او انقص منها حرف ..المهم انه كتب اسم صفحة غير موجودة .
- اذا كنت في الماضي كتبت مقالة مثلا او موضوع في موقعك ثم حذفت هذه المقالة او هذه الصفحة من موقعك ..وهي لاتزال موجودة علي جوجل ثم قال مستخدم ما بدخولها
هنا تظهر الشاشة البيضاء التي تقول ان الصفحة غير موجودة في الموقع Cant find page
The resource cannot be found.
2- حالة ان الصفحة موجودة ولكن المستخدم فعل شئ بشكل خاطئ وهنا يسمي الخطأ ب 403 forbidden
ورمزه 403
- اذا كتب المستخدم اي شئ بشكل خاطي ..بالفعل سوف تظهر صفحة الخطأ الصفراء المعروفة بالشكل التالي
توجد مقالة بعنوان حلال المشاكل في موقعك .وهي تشرح كيفية العثور علي الاخطاء في حالة ان الخطأ من مبرمج الموقع وليس المستخدم ثم اكتشافها وتصليحها تابع من هنا
http://www.citystarit.com/Article_details.aspx?id=103
الان لدينا شيئين ..واحد بمعني غير موجود والاخر بمعني هناك خطأ
كيف نتعامل مع هذا
الويب كونفيج يخبرك بذلك بانه لديه وسم اسمه الاخطاء .وهو كفيل بمعالجة ذلك نيابة عنك بشكل تلقائي فقط تبرمجه علي ذلك ثم اترك الباقي علي الله ثم عليه
تابع
يوجد وسم في ملف الويب كونفيج اسمه <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
او اي صفحة اخري بالطبع
وهذا رابط للمشروع او المثال المرفق