时间:2021-05-28
ASP.NET错误处理方法Application_Error事件举例如下:
新建web程序——新建AppEvent.aspx页面——在该页面中添加如下代码:
复制代码 代码如下:
<SCRIPT language=C# runat="server">
void Page_Load(object sender, System.EventArgs e)
{
throw(new ArgumentNullException());
}
</SCRIPT>
然后呢,将Application_Error事件添加到Global.asax文件中以捕获在AppEvent.aspx 页的 Page_Load 事件中引发的错误。将以下代码添加到 Global.asax 文件中:
复制代码 代码如下:
protected void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException(); //获取错误 keleyi.com
string err ="Error Caught in Application_Error event/n" +
"Error in:" + Request.Url.ToString() +
"/nError Message:"+ objErr.Message.ToString() +
"/nStack Trace:"+ objErr.StackTrace.ToString();
//将捕获的错误写入windows的应用程序日志中,可从事件查看器中访问应用程序日志。
System.Diagnostics.EventLog.WriteEntry("Test2", err, System.Diagnostics.EventLogEntryType.Error);
Server.ClearError(); //清除异常,其他地方不再捕获此异常。
}
保存刚才所做的操作,在 Visual Studio .NET 中,在生成菜单上,单击生成。右键单击该页,然后单击在浏览器中查看。在这种情况下该页将为空白,但是您应该注意到在事件日志中已添加了一个新项。本示例在应用程序日志中生成一个项,可从事件查看器访问应用程序日志。在记录错误之后,您可能希望将用户重定向到另一个用户友好的错误页或者根据需要执行一些其他操作,这些操作可以根据自己的需要来做。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ASP.NET提供了三种用于在出现错误时捕获和响应错误的主要方法:page_error事件、application_error事件以及应用程序配置文件(Web.
利用Global.asax的Application_Error实现错误记录错误日志复制代码代码如下:voidApplication_Error(objectse
在ASP.Net中Application用法与ASP是一样的,几乎是没有什么说的,但是它多了两个特别有用的事件,Application_OnBeginReque
ASP.NET回车提交事件其实说到底并不是ASP.NET的编程问题,却是关于htmlform中的submit按钮就是如何规划的具体讨论。也可归于ASP.NET编
node项目中的错误处理node中Error对象的使用使用captureStackTrace方法加入自带的错误信息//Error对象自带的属性Error.cap