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

ظهور صفحة خطء من السيرفر

بدأه walleed23 في 9 مارس 2008 · 6 رد · 894 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

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

طبعا المعادلة تكون مكتوبة بين

rty

Catch

المشكلة لمن يحدث خطاء ما تظهر صفحة الاخطاء الخاصة بي...تظهر صفحة اخطاء السيرفر..كاني منى حاطط

try

Catch

بالرغم اني اعمل تتبع للبرنامج بلاحظ انو في حالة الخطء بيعمل لود لصفحتى وعند اتمام اللود تظهر صفحة السيرفر

وشكرا لكم

#2

اخي ممكن ان تضع لنا الكود الموجود ضمن try catch

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#3

طبعاً إن كان علي فأنا أكره جداً أسلوب تتبع الأخطاء عبر Try - Catch .. وكل واحد له أسلوبه .. ولكن هذا ليس أسلوبي أبداً ..

المهم هل عملت Trace وتأكدت أن الخطأ يحدث من داخل الكود الموضوع بين try - catch .. لأن واضح أن الخطأ يحدث من خارجها ..

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

ونحن كلنا هنا تحت أمرك .. وفي انتظار ردك

أخوك محمد

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#4

اعطيكم مثال

dim x as integer

try

x = 50+w

Catch M_Exception_1

Response.Redirect("ErrorPage.aspx")

end try

في حالة تتبع كل شي اوكي

بيوصل للكاتش وينفذ الكود الي بالكاتش

وينفذ الدايركت للصفحة الي انا مصممها وهي

ErrorPage.aspx

ولو تابعت التتبع بيكمل مزبوط...بيوصل للحدث

load للصفحة

وفي نهاية الحدث

load

بيظهر شاشة الخطاء تبع السيرفر

انا على ما اعتقد فيه حاجة ال woib config

#5

هذي رسالة الخطاء

كاني مني عامل التراي

Server Error in '/ClinicEOA on w-jhq-intranet1' Application.

--------------------------------------------------------------------------------

A page can have only one server-side Form tag.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: A page can have only one server-side Form tag.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[HttpException (0x80004005): A page can have only one server-side Form tag.]

System.Web.UI.Page.OnFormRender() +89

System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +51

System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +43

System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +336

System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +74

System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +291

System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +49

System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +56

System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +234

System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +53

System.Web.UI.Control.Render(HtmlTextWriter writer) +31

System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +74

System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +291

System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +49

System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +234

System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +53

System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +98

System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +43

System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +336

System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +74

System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +291

System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +49

System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +56

System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +234

System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +53

System.Web.UI.Control.Render(HtmlTextWriter writer) +31

System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +74

System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +291

System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +49

System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +234

System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +53

System.Web.UI.Control.Render(HtmlTextWriter writer) +31

System.Web.UI.Page.Render(HtmlTextWriter writer) +39

System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +74

System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +291

System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +49

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5423

--------------------------------------------------------------------------------

Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433

#6

يا أخي الكريم كما توقعت تماماً .. الخطأ يحدث من خارج try-catch .. الخطأ ليس سببه الخطأ الذي ذكرته ولكن الخطأ أن لديك صفحة بها اثنين <form> وهذا مرفوض في ASP.NET .. يجب كل صفحة أن تحوي كحد أقصى <form> واحدة فقط .. راجع صفحاتك وتأكد ..

ويمكنك في web.config تظبيط الموقع بحيث أن أي خطأ لم يتم إمساكه سيقوم الموقع تلقائياً من عرض صفحة خطأ .. وذلك كما يلي:

<system.web>
		<customErrors mode="RemoteOnly" defaultRedirect="~/error.htm"/>

طبعاً defaultRedirect تحدد فيها مسار صفحة الخطأ التي تريد أن تظهر للمستخدم عند حدوث أي خطأ .. وكما mode لها ثلاثة اختيارات .. إما On حتى يشغل التحويل لصفحة الخطأ في جميع الأحوال لجميع المتصفحين .. وإما Off لإيقاف التحويل .. وإما -وهو ما أفضله- RemoteOnly لتشغيل التحويل لجميع المستخدمين عدا من يتصفح الموقع عبر نفس السيرفر وهو في الغالب أنت .. أي يحول صفحة الخطأ لكل المستخدمين عدا أنت لكي ترى الخطأ وتفاصيله بعينك ..

أتمنى أكون قد وفقني الله في المساعدة

أخوك محمد

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#7

السلام عليكم شكرا جزييييييييييييييييييييلا...بالفعل المشكلة عشان في امثر من form مني عارف كيف فاتتني

جزاك الله الف الف خير.الحمد لله المشكلة انحلت

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