这篇文章将为大家详细讲解有关C#中 Application_Error事件的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
C# Application_Error事件:
将名为 AppEvent.aspx 的新文件添加到项目中,将以下代码添加到 AppEvent.aspx 中,从文件菜单中,单击保存 AppEvent.aspx。将 Application_Error 事件添加到 Global.asax 文件中以捕获在 AppEvent.aspx 页的 Page_Load 事件中引发的错误。注意,您必须为 System.Diagnostics 名称空间将另一条 using 语句添加到 Global.asax,才能使用事件日志。
将以下代码添加到 Global.asax 文件中:
using System.Diagnostics; protected 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(); EventLog.WriteEntry("Sample_WebApp",err,EventLogEntryType.Error); Server.ClearError(); //additional actions... }
保存 Global.asax 文件。在 Visual Studio .NET 中,在生成菜单上,单击生成。右键单击该页,然后单击在浏览器中查看。在这种情况下该页将为空白,但是您应该注意到在事件日志中已添加了一个新项。本示例在应用程序日志中生成一个项,可从事件查看器访问应用程序日志。在记录错误之后,您可能希望将用户重定向到另一个更用户友好的错误页或者根据需要执行一些其他操作。
如果您不调用 Server.ClearError 或者捕获 Page_Error 或 C# Application_Error事件中的错误,则将根据 Web.config 文件的 部分中的设置处理错误。在 部分,可将重定向页指定为默认的错误页 (defaultredirect) 或者根据引发的 HTTP 错误代码指定特定页。您可使用此方法自定义用户收到的错误信息。
关于C#中 Application_Error事件的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。