الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار عن error page

بدأه AhmadHasanat في 5 يناير 2011 · 9 رد · 1,052 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام لدي موقع وحاولت جاهدا أن اصل لمبتغاي فيه :

انا عامل صفحة error page في موقعي على aspx VB بس شفت مواقع لما يكون هناك خطا في الموقع بيعمل refresh لنفس الصفحة دون الذهاب لصفحة الخطأ

سؤالي كيف اعمل هذا الكلام في صفحة Web.config

وشكرا للجميع مقدما

#2

السلام عليكم

في web.config يمكن عمل صفحة خاصة للخطأ ام في نفس الصفحة فلا يمكن الا عن طريق عمل Try catch وعند حدوث خطأ تظهر هذا الخطأ في نفس الصفحة في lable او اي شيء آخر. بمعنى اخر بحاجة الى جهد ويعتمد على طريقة برمجتك .

#3

اشكر ردك وسرعة استجابتك وتعاونك اخي معي

لكن انا لا اريد ان يظهر lable او تظهر صفحة الخطأ اريد ان يعمل اعادة توجيه للصفحة نفسها (refresh page) التي حصل فيها الخطأ

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

تم تعديل هذه المشاركة بواسطة AhmadHasanat في 6 يناير 2011 في 09:22

#4

ما الهدف من إعادة التوجيه Redirection لنفس صفحة الخطأ

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5
طارق إبراهيم كتب:

ما الهدف من إعادة التوجيه Redirection لنفس صفحة الخطأ

من اجل عندما يحدث خطأ في الموقع اريد أن لا يحدث شيء ولا يتغير فقط يعمل ريفريش للصفحة كان شيئا لم يكن

وشكرا للإهتمام

#6

أعتقد أن الخطأ المذكور يا شباب ليس مثلاً 404 أو 500.. إلخ

يتكلم عن خطأ في (مثلاً) إدخال محتويات خاطئة غير مقبولة.

والله أعلم وأعلم.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#7

المفروض عند حدوث خطأ معالجة الخطأ. مثلا عند التخزين استخدام try catch دون وضع اي شيء في catch بهذا لايظهر الخطأ ويتم عمل تحديث لنفس الصفحة .

بامكانك وضع مثال لموقع حتى نفهم اكثر.

#8

تم إعادة فتح السؤال لترشيح إجابات أو متابعة النقاش للوصول إلى الحل.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#9

عند ظهور الاخطاء يجب ان يكون لديك استراتيجية لمعالجة الاخطاء حسب نوع الخطأ و من القواعد العامة :

1 - إظهار رسالة خطأ للمستخدم تشرح سبب الخطا بصورة بسيطة بعيداً عن الفنيات

2 - إعادة توجيه Redirection المستخدم لصفحة تخبره بانه ظهر خطأ و تم اخبار مدير الموقع بهذه المشكلة

3 - تسجيل الخطأ و إبلاغ مدير الموقع Log the error and inform the admin

4 - إنشاء Custom Exception Handler

مثال : عند حفظ بيانات لم يقم المستخدم باختيار حقول إجبارية و قام بالضغط على زر الحفظ المفترض ان تظهر له رسالة تفيد بانه عليه إكمال الحقول الاجبارية قبل الاستمرار و فى حال ظهر خطأ من دالة الحفظ يتم تحويلها لل Custom Exception Handler و الذى من خلاله تستطيع عمل Log للخطأ - منع إكمال عملية الحفظ - إرسال رسالة لمدير الموقع تخبره عن وجود خطأ - إظهار رسالة او إعادة توجيه المستخدم لصفحة اخرى

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#10

السلام عليكم ..

أحياناً قد ترتكب أخطاء من غير قصد يكون نتيجتها ظهور أجزاء من الكود للمستخدم ..

هذة الأخطاء قد تستغل في إختراق الموقع .. او شئ من هذا القبيل ..

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

فضلاً حاول مرة أخرى ... أو للتبليغ عن وجود خطأ يمكنك مراسلة الدعم الفني ... الخ ..

كيف يمكن ذلك ..

الأمر بكل بساطه هو التوجه الى ملف web.config وكتابة الآتي ..

رموز HTML البرمجية:

<configuration>

<system.web>

<customErrors mode="RemoteOnly" defaultRedirect="DefaultError.aspx" />

</system.web>

</configuration>

يلزمنا طبعا إضافة صفحة باسم DefaultError.aspx مثلا ونكتب بها العبارات التي اشرت لها سابقاً..

يمكن التعديل على ملف web.config من خلال الاداة Web Site Administration Tool ..

وذلك بالذهاب الى Application Configuration

ثم Define default error page

ثم إختيار Specify a URL to use as the default error page

ثم تحديد الصفحة المخصصة للخطأ ..

مواضيع مشابهة