当前位置:编程学习 > C#/ASP.NET >>

asp.net 如何自定义错误页

当输入脚本出错了,提示 xxxx中检测到有潜在危险的 Request.Form 值

我想让这个错误跳到自定义页面!

答案:需要在web.config中配置:

<!--配置自定義錯誤,Off未關閉,On打開,RemoteOnly詳細信息-->
<customErrors mode="RemoteOnly" defaultRedirect="Admininstrator/Error.aspx">
<error statusCode="500" redirect="Admininstrator/Error.aspx"/>
<error statusCode="403" redirect="Admininstrator/Error.aspx"/>
<error statusCode="404" redirect="Admininstrator/Error.aspx"/>
<error statusCode="400" redirect="Admininstrator/Error.aspx"/>
</customErrors>

注:Error.aspx為你定義的錯誤頁面。

另外你還可以通過配置Global.asax來處理:

// Code that runs when an unhandled error occurs
// 出現微處理錯誤頁面運行此代碼
Exception objErr = Server.GetLastError().GetBaseException();
string sError = "發生異常頁: " + HttpContext.Current.Request.Url.ToString() + "</br>";
sError += "異常信息: " + objErr.Message + "</br>";
//清除前一個異常
Server.ClearError();
//此處利用Session["ProError"]出錯。所以用 Application["ProError"]
Application["ProError"] = sError;
//string sPath = HttpContext.Current.Request.ApplicationPath;
//此處不是page中,不能用Response.Redirect("../frmSysError.aspx");
System.Web.HttpContext.Current.Response.Redirect(HttpContext.Current.Request.ApplicationPath + "/error.aspx");

上一个:ASP.net 调用数据库操作类?
下一个:关于学习ASP.NET的问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,