asp.net错误处理Application_Error事件示例

 更新时间:2014年01月07日 11:06:09   作者:  
Application_Error事件与Page_Error事件相类似,可使用他捕获发生在应用程序中的错误。由于事件发生在整个应用程序范围内,因此您可记录应用程序的错误信息或处理其他可能发生的应用程序级别的错误

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 中,在生成菜单上,单击生成。右键单击该页,然后单击在浏览器中查看。在这种情况下该页将为空白,但是您应该注意到在事件日志中已添加了一个新项。本示例在应用程序日志中生成一个项,可从事件查看器访问应用程序日志。在记录错误之后,您可能希望将用户重定向到另一个用户友好的错误页或者根据需要执行一些其他操作,这些操作可以根据自己的需要来做。

相关文章

  • Discuz!NT 3与asp.net 整合的实例教程

    Discuz!NT 3与asp.net 整合的实例教程

    本次整合只针对NETSNS中的代码做了少许修改,完成了基本的和论坛同步注册,登陆和注销,信息获取,信息修改。为的是给各位Discuz!NT API爱好者做一个简单的API事例,供大家参考。
    2009-11-11
  • ASP.NET MVC5网站开发之总体概述(一)

    ASP.NET MVC5网站开发之总体概述(一)

    这篇文章主要为大家详细介绍了ASP.NET MVC5网站开发之总体概述,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • ASP.NET读取XML文件4种方法分析

    ASP.NET读取XML文件4种方法分析

    ASP.NET读取XML文件4种方法分析,需要的朋友可以参考下。
    2010-03-03
  • 垃圾代码二三行 ASPX小马

    垃圾代码二三行 ASPX小马

    垃圾代码二三行 ASPX小马...
    2007-12-12
  • ASP.NET调用javascript脚本的常见方法小结

    ASP.NET调用javascript脚本的常见方法小结

    ASP.NET本身就提供了多种调用javascript脚本的方法,本文总结了六种调用方法,大家根据自己的使用习惯可以选择相应的调用方式了!
    2009-12-12
  • ASP.NET 定时器回调方法的重入

    ASP.NET 定时器回调方法的重入

    本文主要介绍了ASP.NET 定时器回调方法的重入的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • .NET使用Hisql实现菜单管理(增删改查)

    .NET使用Hisql实现菜单管理(增删改查)

    这篇文章介绍了.NET使用Hisql实现菜单管理(增删改查)的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 在ASP.NET中读写TXT文本文件的多种方法

    在ASP.NET中读写TXT文本文件的多种方法

    在ASP.NET日常开发中,读写TXT文本文件是一个常见的任务,可能用于日志记录、配置文件、数据导出等多种场景,以下是对ASP.NET中读写TXT文本的详解, 使用StreamReader类,StreamReader类用于从文本文件中读取字符流,它提供了多种读取方法,下面具体讲解
    2025-01-01
  • NET NativeAOT 用法指南

    NET NativeAOT 用法指南

    NativeAOT 是 .NET 中一个非常棒和强大的工具,有了 NativeAOT,你可以以可预测的性能构建你的应用,同时节省资源(更低的内存占用和更小的二进制大小),本文介绍NET NativeAOT 指南,感兴趣的朋友一起看看吧
    2024-02-02
  • C# 解析 RAS文件 SUM 光栅文件图象的代码

    C# 解析 RAS文件 SUM 光栅文件图象的代码

    C#解析RAS文件(SUM 光栅文件图象) 我只实现了24位色和8位色 这个结构也太简单了。只有文件头和数据区 。
    2010-03-03

最新评论