Asp.Net自定义错误页面
时间:2010-11-25 来源:夏楚枫
<customErrors mode="RemoteOnly" defaultRedirect="error.aspx">
<error statusCode="403" redirect="error.aspx" />
<error statusCode="404" redirect="error.aspx" />
</customErrors>
{
// 在出现未处理的错误时运行的代码
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");
}
{
if (!IsPostBack)
{
//显示程序中的错误码
if (Application["ProError"] != null)
{
lblError.Text = Application["ProError"].ToString();
}
}
}
<error statusCode="403" redirect="error.aspx" />
<error statusCode="404" redirect="error.aspx" />
</customErrors>
方法2:通过Global.asax中的Application_Error事件实现
Global.asax中的Application_Error事件的示例代码:
void Application_Error(object sender, EventArgs e){
// 在出现未处理的错误时运行的代码
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");
}
错误页面error.aspx的代码:
protected void Page_Load(object sender, EventArgs e){
if (!IsPostBack)
{
//显示程序中的错误码
if (Application["ProError"] != null)
{
lblError.Text = Application["ProError"].ToString();
}
}
}
方法2代码下载:Global_Study.rar
相关阅读 更多 +
- 系统休眠文件删除后果 如何删除计算机的休眠文件 2025-04-22
- 站群服务器是什么意思 站群服务器的作用 站群服务器和普通服务器的区别 2025-04-22
- jQuery插件有何作用 jQuery插件的使用方法 2025-04-22
- jQuery插件有哪些种类 简单的jQuery插件实例 2025-04-22
-