C# Page_Error事件

开发 后端
这里介绍C# Page_Error事件提供一种捕获在页级别出现的错误的方法。您可以只是显示错误信息,也可以记录事件或执行某个其他操作。

C#语言有很多值得学习的地方,这里我们主要介绍C# Page_Error事件,包括介绍ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法等方面。

ASP.NET 在处理和响应错误的方式上进行了若干改进。在传统的 ASP 中,是用"On Error Resume Next"(或在 Jscript 中用 try-catch 块)处理错误的。或者,如果您运行的是 Microsoft Internet Information Services (IIS) 5.0,则使用 ASPError 对象创建自定义的错误报告页。然而,这些方法都有其局限性。

ASP.NET 提供了在运行 ASP.NET 应用程序时可能出现的错误的若干处理和响应级别。ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法:C# Page_Error事件、application_error 事件以及应用程序配置文件 (Web.config)。

本文演示如何在 ASP.NET 应用程序中使用这些新功能。尽管本文由于与 ASP.NET 直接相关而介绍了如何提供自定义错误页和一般错误报告,但是它并不介绍其他错误处理方法,如 try-catch-finally 块和公共语言运行库 (CLR) 异常系统。

C# Page_Error事件提供一种捕获在页级别出现的错误的方法。您可以只是显示错误信息(正如下面的示例代码所示),也可以记录事件或执行某个其他操作。

备注:此示例在浏览器中显示详细的错误信息,提供此示例只是为了进行说明。向应用程序的最终用户显示详细信息(尤其是该应用程序在 Internet 上运行时)一定要小心。更适当的做法是向用户显示一条消息,告知已发生错误,然后将具体的错误详细信息记录在事件日志中。

此外,您还应记下 @ Page 指令中的 inherits 属性。如果已经设置 inherits,则必须首先生成项目,然后再浏览到该页。如果不首先生成项目,将看到下面的错误信息:Project.PageEvent' is not a valid type

如何使用 Application_Error 事件
与 C# Page_Error事件相类似,您可使用 Application_Error 事件捕获发生在应用程序中的错误。由于事件发生在整个应用程序范围内,因此您可记录应用程序的错误信息或处理其他可能发生的应用程序级别的错误。

【编辑推荐】

  1. C#字符ASCII码学习经验
  2. C#数值类型之间的转换概述
  3. 日期型数据转换成C#长整型数据
  4. C#查看Excel对象模型分析
  5. C#日期型数据简单剖析
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-28 14:28:25

C# Applicat

2009-08-07 17:57:26

C#定义事件应用

2009-08-28 09:43:05

C#事件

2009-08-18 10:48:25

C#事件

2009-08-12 15:20:21

C#事件处理

2009-08-21 17:29:09

C# page_loa

2009-08-27 18:02:22

C#事件处理

2009-08-13 10:42:31

C#窗体拖动事件

2009-09-07 15:31:49

C#支持事件

2009-08-12 18:28:09

C#事件处理程序

2011-04-25 09:22:44

C#事件

2009-09-07 04:19:56

C#窗体事件

2009-09-10 18:18:42

C# Button

2009-08-04 09:56:46

C#事件处理自定义事件

2009-08-27 16:53:01

C#委托C#事件

2009-08-31 09:20:37

C#事件注册和注销

2009-08-31 18:01:41

C#接口事件

2011-04-26 08:56:31

C#

2009-09-09 11:29:32

C# TextBox事

2009-08-12 18:20:39

C#事件驱动程序
点赞
收藏

51CTO技术栈公众号