ASP.NET的四种错误机制

  摘自CNblogs Fantasy Soft的文章:

  1,Webconfig设置

  <?xml version="1.0"?>
    <configuration>
  <system.web>
  <customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
  <error statusCode="403" redirect="Error403.htm" />
  <error statusCode="404" redirect="Error404.htm" /> 
  </customErrors>
  </system.web>
  </configuration>

  2,Global.asax设置

  protected void Application_Error(object sender, EventArgs e) {
  Exception objErr = Server.GetLastError().GetBaseException();
  Response.Write("Error:" + objErr.Message);
  Server.ClearError();
  }

  3,使用ErrorPage属性

  <script language="C#" runat="server">
  protected void Page_Load(object sender, EventArgs e) {
        this.ErrorPage = "ErrorPage.htm";
        }  
  </script>

  4,使用Page_Error事件处理方法
  protected void Page_Error(object sender, EventArgs e) {
  Exception objErr = Server.GetLastError().GetBaseException();
  Response.Write("Error:" + objErr.Message);
  Server.ClearError(); //同样要注意这句代码的使用
  } 

  根据优先级从高到低排序:Page_Error事件处理方法 > ErrorPage属性 > Application_Error事件处理方法 >  <customErrors>配置项。

时间: 2024-08-03 07:29:43

ASP.NET的四种错误机制的相关文章

向DevOps环境过渡?别犯这四种错误

  脆弱的项目管理技能,错过的时间线,敏感的员工--其中的任何一条都可能破坏你羽翼未丰的DevOps环境. DevOps混合了任何由公司应用开发和系统运营团队一起执行的任务.这简单的定义掩盖了向DevOps环境过渡的复杂性.真的,CIO们向DevOps过渡所面临的潜在问题很多.这些地雷所在范围从技术(比如测试环境或架构的错误)到文化(比如高估速度而低估质量),再到管理(没有获得执行官的支持). 这里,我们的专家列出了在向DevOps环境过渡时易犯的四种常见错误,并指出如何避免它们: 错误1:被D

详解ASP.NET的四种状态

这些状态的原理对于做.NET开发非常重要.现在详细解说一下. 视图状态:视图状态就在大家身边不知道大家是否注意.ASP.NET是基于服务其处理事件 的.当服务器处理完事件时,再返回本窗体时,如果没有视图状态,原来的数据将不会在有 .这样说也许会晕.举个列子,比如有一个网站需要你注册成为会员.当你填完信息,(一 般来说页面会转向别的地方)这里为了说明问题,我们让他返回原来的页面继续操作,如果 没有视图状态,则你以前填的数据都没有了.如果有视图状态,则原来的数据还在.试图状 态在一些时候很有用.比如

ASP.NET MVC下的四种验证编程方式[续篇]

原文:ASP.NET MVC下的四种验证编程方式[续篇] 在<ASP.NET MVC下的四种验证编程方式>一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式("手工验证"."标注ValidationAttribute特性"."让数据类型实现IValidatableObject或者IDataErrorInfo"),那么在ASP.NET MVC框架内部是如何提供针对这四种不同编程方式的支持的呢?接下来我们就来聊聊这背后的

ASP.NET MVC下的四种验证编程方式[续篇]_实用技巧

在<ASP.NET MVC的四种验证编程方式>一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式("手工验证"."标注ValidationAttribute特性"."让数据类型实现IValidatableObject或者IDataErrorInfo"),那么在ASP.NET MVC框架内部是如何提供针对这四种不同编程方式的支持的呢?接下来我们就来聊聊这背后的故事. 一.ModelValidator与ModelVali

ASP.NET MVC下的四种验证编程方式

原文:ASP.NET MVC下的四种验证编程方式 ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑定.总地来说,我们可以采用4种不同的编程模式来进行针对绑定参数的验证. 目录 一.手工验证绑定的参数 二.使用ValidationAttribute特性 三.让数据类型实现IValidatableObject接口 四.让数据类型实现IDataError

详解ASP.NET MVC之下拉框绑定四种方式_实用技巧

前言 上两节我们讲了文件上传的问题,关于这个上传的问题还未结束,我也在花时间做做分割大文件处理以及显示进度的问题,到时完成的话再发表,为了不耽误学习MVC其他内容的计划,我们今天开始好好讲讲关于MVC中下拉框中绑定枚举的几种方式. 话题引入 一般在下拉框中绑定数据的话,分为几种情况. (1)下拉框中的数据是写死的,我们直接给出死代码即可. (2)下拉框中的数据从数据库中读取出来,从而进行显示. (3)下拉框中直接用枚举显示. (4)下拉框中一个选择的值改变另外一个下拉框中的值. 关于下拉框中绑定

ASP.NET MVC之下拉框绑定四种方式(十)

前言 上两节我们讲了文件上传的问题,关于这个上传的问题还未结束,我也在花时间做做分割大文件处理以及显示进度的问题,到时完成的话再发表,为了不耽误学习MVC其他内容的计划,我们今天开始好好讲讲关于MVC中下拉框中绑定枚举的几种方式. 话题引入 一般在下拉框中绑定数据的话,分为几种情况. (1)下拉框中的数据是写死的,我们直接给出死代码即可. (2)下拉框中的数据从数据库中读取出来,从而进行显示. (3)下拉框中直接用枚举显示. (4)下拉框中一个选择的值改变另外一个下拉框中的值. 关于下拉框中绑定

SQL Server 连接中四种最常见错误

server|错误 一."SQL   Server   不存在或访问被拒绝"         这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.         一般说来,有以下几种可能性:         1,SQL   Server名称或IP地址拼写有误     2,服务器端网络配置有误     3,客户端网络配置有误         要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.             =============   首先,检查

ASP.NET四种页面导航方式之比较与选择

asp.net|比较|页面 在ASP.NET应用中,Web表单之间的导航有多种方式:用超级链接,用Response.Redirect,用Server.Transfer,或者用Server.Execute.本文将分析这四种导航方式的异同及其优缺点,帮助你选择最佳的导航方式. 一.超级链接 从一个表单进入另一个表单最简单的方式是使用HTML超级链接控件.在Web表单中,使用超级链接的HTML代码类如: <a href="WebForm2.aspx">进入表单2</a>