zoukankan      html  css  js  c++  java
  • ASP.NET自定义错误处理页面的添加

    asp.net自定义错误处理页面方法一

    1、添加Web.config, < system.web>< /system.web>中添加< customErrors mode="On"

    defaultRedirect="ApplicationErroy.aspx" >< /customErrors>节点,

    2、添加错误处理页面:ApplicationErroy.aspx调用下面的方法:

    1. private void DealErroy()  
    2.      {  
    3.          HttpException erroy = new HttpException();  
    4.          string strCode = erroy.ErrorCode.ToString();  
    5.          string strMsg = erroy.Message;  
    6.          erroy.HelpLink = "sss";  
    7.          Response.Write("ErrorCode:" + strCode + "< br>");  
    8.          Response.Write("Message:" + strMsg + "< br>");  
    9.          Response.Write("HelpLink:" + erroy.HelpLink + "< br>");  
    10.          Response.Write("Source:" + erroy.Source + "< br>");  
    11.          Response.Write("TargetSite:" + erroy.TargetSite + "< br>");  
    12.          Response.Write("InnerException:" + erroy.InnerException + "< br>");  
    13.          Response.Write("StackTrace:" + erroy.StackTrace + "< br>");  
    14.          Response.Write("GetHtmlErrorMessage:" + erroy.GetHtmlErrorMessage() + "< br>");  
    15.          Response.Write("erroy.GetHttpCode().ToString():" + erroy.GetHttpCode().ToString() + "< br>");  
    16.          Response.Write("erroy.Data.ToString()::" + erroy.Data.ToString() + "< br>");  
    17.      }  
    18.  

    这种方法不能完整地显示错误信息;

    asp.net自定义错误处理页面方法二

    1、添加Web.config, < system.web>< /system.web>中添加< customErrors mode="On"

    defaultRedirect="ApplicationErroy.aspx" >< /customErrors>节点,

    2、添加Global.asax文件,找到Application_Error事件,加入以下代码:    

    1. Exception erroy = Server.GetLastError();  
    2.          string err = "出错页面是:" + Request.Url.ToString() + "< br>";  
    3.          err += "异常信息:" + erroy.Message + "< br>";  
    4.          err += "Source:" + erroy.Source + "< br>";  
    5.          err += "StackTrace:" + erroy.StackTrace + "< br>";  
    6.          Server.ClearError();  
    7.          Application["erroy"] = err;  

    2、添加错误处理页面:ApplicationErroy.aspx 加入以下代码;   

    1. Response.Write(Application["erroy"].ToString());  

    这种方法能完整地显示错误信息,

    最好的办法还是两种方法一起用最好!

    另:web.config中也可以把

    1. < error statusCode="403" redirect="NoAccess.htm" />//访问被禁止  
    2. < error statusCode="404" redirect="FileNotFound.htm" />//找不到页面  

    添加进去

    http错误代码含义:  

    "100"    :    Continue    

    "101"    :    witching    Protocols    

    "200"    :    OK    

    "201"    :    Created    

    "202"    :    Accepted    

    "203"    :    Non-Authoritative    Information    

    "204"    :    No    Content    

    "205"    :    Reset    Content    

    "206"    :    Partial    Content    

    "300"    :    Multiple    Choices    

    "301"    :    Moved    Permanently    

    "302"    :    Found    

    "303"    :    See    Other    

    "304"    :    Not    Modified    

    "305"    :    Use    Proxy    

    "307"    :    Temporary    Redirect    

    "400"    :    Bad    Request    

    "401"    :    Unauthorized    

    "402"    :    Pay

    "403"    :    Forbidden    

    "404"    :    Not    Found    

    "405"    :    Method    Not    Allowed    

    "406"    :    Not    Acceptable    

    "407"    :    Proxy    Authentication    Required    

    "408"    :    Request    Time-out    

    "409"    :    Conflict    

    "410"    :    Gone    

    "411"    :    Length    Required    

    "412"    :    Precondition    Failed    

    "413"    :    Request    Entity    Too    Large    

    "414"    :    Request-URI    Too    Large    

    "415"    :    Unsupported    Media    Type    

    "416"    :    Requested    range    not    satisfiable    

    "417"    :    Expectation    Failed    

    "500"    :    Internal    Server    Error    

    "501"    :    Not    Implemented    

    "502"    :    Bad    Gateway    

    "503"    :    Service    Unavailable    

    "504"    :    Gateway    Time-out    

    "505"    :    HTTP    Version    not    supported  

    以上就是asp.net自定义错误处理页面的添加方法。

  • 相关阅读:
    未来开发构想:
    3种方式遍历repeater中的CheckBox全选
    [常见面试题]一条Sql语句:取出表A中第31到第40记录,ID可能不是连续的
    mpc源代码下载,编译,调试
    哈希表(Hashtable)使用
    ASP.NET常用代码
    [转]Erwin4.1.4与PowerDesign9.5
    Three things everyone should know to improve object retrieval
    Learning the parts of objects by nonnegative matrix factorization (Letters to Nature)
    js 钟表
  • 原文地址:https://www.cnblogs.com/younggun/p/1686087.html
Copyright © 2011-2022 走看看