您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關ASP.NET中怎么自定義錯誤處理頁面,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
asp.net自定義錯誤處理頁面方法一
1、添加Web.config, < system.web>< /system.web>中添加< customErrors mode="On"
defaultRedirect="ApplicationErroy.aspx" >< /customErrors>節點,
2、添加錯誤處理頁面:ApplicationErroy.aspx調用下面的方法:
private void DealErroy() { HttpException erroy = new HttpException(); string strCode = erroy.ErrorCode.ToString(); string strMsg = erroy.Message; erroy.HelpLink = "sss"; Response.Write("ErrorCode:" + strCode + "< br>"); Response.Write("Message:" + strMsg + "< br>"); Response.Write("HelpLink:" + erroy.HelpLink + "< br>"); Response.Write("Source:" + erroy.Source + "< br>"); Response.Write("TargetSite:" + erroy.TargetSite + "< br>"); Response.Write("InnerException:" + erroy.InnerException + "< br>"); Response.Write("StackTrace:" + erroy.StackTrace + "< br>"); Response.Write("GetHtmlErrorMessage:" + erroy.GetHtmlErrorMessage() + "< br>"); Response.Write("erroy.GetHttpCode().ToString():" + erroy.GetHttpCode().ToString() + "< br>"); Response.Write("erroy.Data.ToString()::" + erroy.Data.ToString() + "< br>"); }
這種方法不能完整地顯示錯誤信息;
asp.net自定義錯誤處理頁面方法二
1、添加Web.config, < system.web>< /system.web>中添加< customErrors mode="On"
defaultRedirect="ApplicationErroy.aspx" >< /customErrors>節點,
2、添加Global.asax文件,找到Application_Error事件,加入以下代碼:
Exception erroy = Server.GetLastError(); string err = "出錯頁面是:" + Request.Url.ToString() + "< br>"; err += "異常信息:" + erroy.Message + "< br>"; err += "Source:" + erroy.Source + "< br>"; err += "StackTrace:" + erroy.StackTrace + "< br>"; Server.ClearError(); Application["erroy"] = err;
2、添加錯誤處理頁面:ApplicationErroy.aspx 加入以下代碼;
Response.Write(Application["erroy"].ToString());
這種方法能完整地顯示錯誤信息,
***的辦法還是兩種方法一起用***!
另:web.config中也可以把
< error statusCode="403" redirect="NoAccess.htm" />//訪問被禁止 < 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中怎么自定義錯誤處理頁面,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。