如何在使用自定义出错页面的同时,记录所有的出错信息到数据库中。

解决方案 »

  1.   

    可以用异常处理.try
    {
       出错代码;
    }
    catch
    {
       //如果代码出错,执行插入错误记录到SQl Server
       ...............;
    }
      

  2.   

    人家说所有页面的通用处理。
    比如跳转到500.aspx,这个500.aspx会记录出错信息到库。每个页面还不用做更改。
      

  3.   

    你要注意必须捕获Exception类型的对象,将错误号、信息、堆栈,即以innerException获得,然后处理。反正我现在认为CustomerErrors中的错误页面处理不行。
      

  4.   

    sp1234都说不行了,看来是不行了.我觉得能否使用一个公共的静态方法?在try {} catch{}里捕捉错误信息写入数据库呢?应该可以吧.
      

  5.   

    //修改global.ascx.cs
    protected void Application_Error(Object sender, EventArgs e)
    {
    Response.Clear();
    try
    {
    System.Exception err=Server.GetLastError();//这样就获得了Exception,然后……执行代码
    }
    catch(Exception err)
    {
    Response.End();
    }
    Response.End();
    }