首页 > 编程 > .NET > 正文

ASP.NET的四种错误机制

2024-07-10 13:12:37
字体:
来源:转载
供稿:网友
,欢迎访问网页设计爱好者web开发。

  摘自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>配置项。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表