这篇文章将为大家详细讲解有关C#中 Application_Error事件的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联公司具备承接各种类型的成都做网站、网站制作项目的能力。经过10多年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
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事件的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。