यदि आप अपनी सभी त्रुटि को एक ही स्थान पर संभालना चाहते हैं, तो आप अपने वेबप्लिकेशंस के global.asax फ़ाइल (जिसे वैश्विक एप्लिकेशन फ़ाइल के रूप में भी जाना जाता है) का उपयोग कर सकते हैं और एप्लिकेशन त्रुटि ईवेंट के साथ काम कर सकते हैं। यह हो जाता है यह आप Application_Error घटना पर अपनी परियोजना के लिए वैश्विक आवेदन फाइल जोड़ने, तो आप कुछ त्रुटि हैंडलिंग कोड डाल दिया, इस तरह firts की तरह:
void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
string err = "Error Caught in Application_Error event\n" +
"Error in: " + Request.Url.ToString() +
"\nError Message:" + objErr.Message.ToString() +
"\nStack Trace:" + objErr.StackTrace.ToString();
System.Diagnostics.EventLog.WriteEntry("Sample_WebApp", err, System.Diagnostics.EventLogEntryType.Error);
Server.ClearError();
Response.Redirect(string.Format("{0}?exceptionMessage={1}", System.Web.VirtualPathUtility.ToAbsolute("~/ErrorPage.aspx"), objErr.Message));
}
इस में अपने अपवाद के तकनीकी विवरण प्रवेश करेंगे सिस्टम इवेंट लॉग (यदि आपको बाद में त्रुटि की जांच करने की आवश्यकता है) फिर आपके ErrorPage.aspx पर आप पेज_लोड ईवेंट पर क्वेरीस्ट्रिंग से अपवाद संदेश कैप्चर करते हैं। इसे प्रदर्शित करने के लिए आप पर निर्भर है (आप अन्य उत्तरों पर सुझाए गए जावास्क्रिप्ट अलर्ट का उपयोग कर सकते हैं या सरल को एएसपीनेट शाब्दिक
पर पाठ को पास कर सकते हैं।चीयर्स
@ tvanfosson - ऐसा नहीं है कि वे सर्वर पक्ष या ग्राहक पक्ष पर संदेश बॉक्स प्रदर्शित नहीं कर सकते हैं। उन्हें बस ऐसा करने से बचना चाहिए। :) – Ramesh
@ रमेश - स्पष्ट। – tvanfosson