通常情况下,我们在写ASP.NET程序的时候,会经常遇到如何处理错误处理机制的问题.可以说一个良好的错误处理机制是衡量Web应用程序好坏的一个重要标准.

下面将介绍四中错误处理机制:
1.使用Web.Config的<customErrors>配置项

例子:
ASP.NET的错误处理机制<?xml version="1.0"?>
ASP.NET的错误处理机制    
<configuration>
ASP.NET的错误处理机制        
<system.web>
ASP.NET的错误处理机制            
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">  //指定了开启错误处理机制,并指定到固定页面处理错误提示
ASP.NET的错误处理机制                
<error statusCode="403" redirect="Error403.htm" /> 
ASP.NET的错误处理机制                
<error statusCode="404" redirect="Error404.htm" />  
ASP.NET的错误处理机制            
</customErrors>
ASP.NET的错误处理机制        
</system.web>
ASP.NET的错误处理机制    
</configuration>


2.使用Global.asax中的Application_Error事件处理方法
在这些事件当中,有一个属于Application范畴的与错误相关的事件——Error,而对应的事件处理方法就是Application_Error了。顾名思义,这个事件处理方法在应用程序级别错误发生的时候就会被调用,因此你可以在这个方法中添加代码来对错误进行处理,如下所示:
}

以上这两种错误处理方法都可以说是全局性的,一个源自应用程序配置文件,一个则是必须放在应用程序根目录下的Global.asax文件的事件处理方法。与全局相对的就是局部,所以我们很自然的就会想:有没有应用于局部——某个页面的错误处理机制呢?答案是“有的”,而且还有两种————使用ErrorPage属性以及使用Page_Error事件处理方法

3.使用ErrorPage属性处理错误机制
你几乎可以在任何时候设置ErrorPage属性,从而确定页面发生错误的时候会重定向至哪个页面
ASP.NET的错误处理机制<script language="C#" runat="server">

相关文章: