我想在Web.config里设置一个错误提示页让所有页面出错后都跳转到这个错误提示页,应该怎么作比较好我现在是在每个页都加try-catch,捕获到错误后Response.Redirect("../../error.aspx");
这觉得这种作法不好,还要第个页都加try-catch,太麻烦了,有没有方便一点的方法
这觉得这种作法不好,还要第个页都加try-catch,太麻烦了,有没有方便一点的方法
解决方案 »
- 想学习UI设计!美术基础比较差!程序一般!ps、flash、dw基础还可以!有没有希望认识几个!能交流交流的!!
- oracle级联更新的问题?
- 请高手指点迷经 关于数组 和类型
- 斑马条码打印机
- 如何让这段代码显示随机色?
- 如何使用C# 新浪SDK开发关注某用户功能
- 如何用.Net 对Access 进行模糊查询
- 用VS2003制作完的ASP.NET(C#)网页 如何把它发布到网上
- 请大家帮个忙:由数据库动态生成树。
- 字体转换(BIG5转GB2312及GB2312转BIG5)!
- 安装了vs2008sp1和framework3.5sp1后智能提示为英文怎么解决?
- repeater绑定的数据前面加序号
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
<system.web>下
<customErrors mode="Off" defaultRedirect="error.aspx">
</customErrors>
这样,不用try catch,只要页面出错,全部转向error.aspx
protected void Application_Error(object sender, System.EventArgs e)
{
//错误处理
System.Exception current = Server.GetLastError();
}
{
StringBuilder sb = new StringBuilder("<div style=\"font-size:12px;\"");
sb.Append("出错信息:"); sb.Append(base.Server.GetLastError().InnerException.Message);
sb.Append("</div>");
HttpContext.Current.Response.Write("<h5>An error occurred! </h5>");
HttpContext.Current.Response.Write(sb.ToString());
HttpContext.Current.Response.End();
}
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
2.所有错误统一跳到一个页面:
<customErrors mode="Off" defaultRedirect="error.aspx" />但1,2都不好用在一些大项目中一般都要做到每个错误有具体错误提醒就如5楼的方法(这个也是最常用的方法):
void Application_Error(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder(" <div style=\"font-size:12px;\"");
sb.Append("出错信息:"); sb.Append(base.Server.GetLastError().InnerException.Message);
sb.Append(" </div>");
HttpContext.Current.Response.Write(" <h5>An error occurred! </h5>");
HttpContext.Current.Response.Write(sb.ToString());
HttpContext.Current.Response.End();
}
我在
web.config中
<system.web>下
<customErrors mode="Off" defaultRedirect="error.aspx">
</customErrors>
然后建一个读库的错误页面,没有到error.aspx这个页面呀,是不是还有什么我没设置的
你要建个这样一个页面啊
没有怎么访问啊
<customErrors mode="On/Off/RemoteOnly" defaultRedirect="出错.aspx">
<error statusCode="403" redirect="" />
<error statusCode="404" redirect="未找到页面.aspx" />
</customErrors>
我用的是VS2005是不是不一样呀
<customErrors mode="On" defaultRedirect="error.aspx"></customErrors>