![]() |
|
[سؤال] برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [سؤال] برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات (/showthread.php?tid=15680) |
برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - samerselo - 05-05-16 أنا أستخدم بالعادة الإجراء المدرج أدناه لإعادة رسائل الخطأ للمستخدم بعد اعتراضها باستخدام حلقة try..Catch بس هي الطريقة بتفيدني أنا من أجل حل مشاكل البرنامج وبما أنو البرنامج عاملو للشركة التي أعمل بها إذا لا مشكلة بما أنني متواجد دوما ولكن إذا نفذت برنامج لزبون أعتقد أنه سيواجه بعض الإرباك نتيجة لرسائل الخطأ برأيكم ما هي الطريقة الأمثل لإظهار رسائل خطأ للمستخدم وبنفس الوقت أفهم ما يجري ضمن الكود مع ملاحظة أن نوعية البرنامج الذي أتعامل معه هو Asp.net مع كود Vb.net وليس Desktop Application فهنا لايمكنني استخدام Windows Event Log لتسجيل الأخطاء وتتبعها الكود كود : Public Shared Function interpret_error_number(ByVal InErrorNumber As Integer) As StringRE: برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - محمد كريّم - 05-05-16 هل جربت log4net https://www.youtube.com/watch?v=8SPJkCdp9vQ RE: برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - samerselo - 05-05-16 لأ ما عندي فكرة عنو على كل حال مشكور بشوفو RE: برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - myalsailamy - 05-05-16 فيه طريقه انا استخدمها و تعمل تصيد للبرنامج كامل و عدة كلاسات انا قمت بتطويرها .. و سويت لها شرط اذا كان الرابط الموقع يحوي localhost فهو ع جهازي فيعرض الخطا بشكل عادي اما اذا كان غير ذلك فلا و اجعله يعرض صفحه بانه حدثت مشكله و يجب عليه التواصل مع الدعم الفني ما و يقوم بتسجيل الخطا في ملف txt RE: برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - سعود - 05-05-16 مارايك بطريقة صنع ملف نصي تخزن به كل الاخطاء .. وبرنامج اخر ينقل محتواه لمكان اخر ويقوم بافراغه بشكل دوري؟؟؟ مجرد فكرة سريعة RE: برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - samerselo - 05-05-16 تمام هلق في عنا 3 حلول بس أول شي رح جرب حل log4net لأنو مكتباته لقيتها بالـ Nuget RE: برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - محمد كريّم - 05-05-16 log4net ينشئ ملف نصي خاص يمكن تخصيص مسار الملف ان أردت http://stackoverflow.com/questions/2815940/where-will-log4net-create-this-log-file الجدير بالذكر هنا أن log4net ليس لتسجيل الأخطاء فقط، يمكن استخدامه لتوثيق كل العمليات في البرنامج تماما كما في برامج الـ setup دائما هناك ملف log لتسجيل الخطوات والنتائج RE: برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - Apollondz - 06-05-16 جرب استعمال try catch و error provider RE: برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - myalsailamy - 06-05-16 طريقة الاخوان جميله جدا و عمليه ،، بالنسبه لي انا احب اتحكم بكتابة اكوادي لاقصى درجه ، و طالما اقدر اتعامل معاه فلا بأس بكتابتي للاكواد لانها لا تمنعك من فعل ما تريد بعكس المكاتب المغلقه او المطوره من خلال غيرك ، لانها تتناسب مع مزاجي ما عدى حالات متقدمه مثل تطوير مكتبة ضغط ملفات و عرض pdf و و الخ هنا تستخدم مكاتب خارجية جاهزه و معتمده ، على العموم الشغله الي استخدمتها جدا بسيطه وهي كالتالي : تضيف هذا الكلاس لانه راح يحمل بيانات الخطأ البرمجي الذي حصل : كود : Public Class ReportErrorTableالفكره في تصيد الخطأ في تطبيق Asp.Net بالكامل يكمن في وضع اكوادك بداخل ملف Global.asax تحديدا في الحدث Application_Error هنا عندما يكون هناك رابط مفقود بالموقع او حصل خطا في قاعدة البيانات او خطأ منطقي يتم تفعيل هذا الحدث ، طبعا هذا الكود الخاص بي لعملية تعبئة بيانات الخطا في متغير من نوع الكلاس الذي بالاعلى ، و هذا هو الكود : كود : طبعا اذا كنت تشتغل على جهازك ما راح يتفعل الكود و راح يظهر لك الخطا بالشاشة الصفراء لتحل الخطأ لكن عندما يرفع للسيرفر يتفعل الحدث و يمكن تجربته على جهازك الحالي من خلال حذف هذا السطر : كود : If HttpContext.Current.Request.Url.AbsoluteUri.Contains("localhost") = False Thenايضا بالنسبه لي في عملية الاخطا التي تحصل بسبب قواعد البيانات ، بحث و وصلت لنتيجه وهو لماذا عندا يحصل خطا في المدخلات على جمل الاستعلام لا احفظ جملة الاستعلام بالمدخلات التي قام بها المستخدم و حفظها في ملف نصي و عندما اقوم بتجربته لا احتاج ان اسأل المستخدم ما الذي ادخلته كل ما احتاجه هو جملة Query التي طبقها المستخدم على قاعدة البيانات مضمنه بالمتغيرات التي ادخلها و عندها اعرف سبب الخطا ،، و سأكتب عنها المره القادمه اذا اسعفني الوقت ، لاني غالبا اتصفح المنتدى من خلال هاتفي تحياتي ،، وشكرا على الكود الذي شاركته RE: برأيكم ما هي الطريقة الأمثل لعرض رسائل الخطأ المعادة من قاعدة البيانات - samerselo - 10-05-16 جميل أخ myalsailamy طرح مثير للاهتمام سأحاول تفريغ وقت لمراجعته مشكلتي هي أنني انشغلت في بعض الأمور ولم أتابع ما طرح على كل حال الجميع مشكورين على ردودهم وطبعا في كل فكرة فائدة |