معالجة الأخطاء في الـ ASP.NET (الجزء الأول)

23 مايو 2016     670 مشاهدة    0 تعليق
تم النشر في #Error Handling 

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

سنتحدث في الجزء الأول عن كيفية إعادة توجية المستخدم إلى صفحة الخطأ وذلك في حالة لم تتم معالجة الأخطاء, ويمكن تقسيمها إلى قسمين:

  1. Page Level

    ويتم عند حدوث الخطأ على مستوى صفحة ما.

    في هذا النوع يمكن إعادة توجيه المستخدم إلى صفحه يحددها المطور وذلك من خلال الخاصيه errorPage ويمكن ضبط الخاصية أما من صفحة الـ aspx أو برمجياً.

    <%@ Page language="c#" Codebehind="Default.aspx.cs" 
    AutoEventWireup="false" Inherits="_Default"
    errorPage="/Error.aspx"%>
  2. Application Level

    ويتم عند حدوث الخطأ على مستوى التطبيق

    في هذا النوع يمكن تحديد صفحة الخطأ من خلال الخاصيه defaultRedirect التابعة للوسم <customErrors> في ملف الاعدادات Web.config

    <customErrors mode="On" defaultRedirect="/Error.aspx">
    <error statusCode="404" redirect="/NotFound.aspx" />
    </customErrors>

    حيث أن الخاصيه mode تحتوي على ثلاثة قيم كالتالي:

    • On

      تقوم بإظهار صفحة الخطأ التي تم تحديدها

    • Off

      تقوم بإظهار صفحة الخطأ الخاصة بالـ ASP.NET

    • RemoteOnly

      تقوم بإظهار صفحة الخطأ التي تم تحديدها locally, ما عدا ذلك يقوم بإظهار صفحة الخطأ الخاصة بالـ ASP.NET

    كما يمكن من تحديد صفحات خطأ تظهر بحسب Http Code معين, فلو نلاحظ في المثال السابق سيتم إعادة التوجيه إلى الصفحه NotFound.aspx في حال الـ Http Code مساوياً للقيمه 404 وهو دلالة على عدم وجود الصفحه او المصدر المطلوب,

بهذا نكون قد وصلنا إلى نهاية الجزء الأول من معالجة الأخطاء في الـ ASP.NET .. يتبع

تويتر فيسبوك قوقل + لينكد إن


اكتب تعليقك