当一个页面中出现错误,但是不想让用户发现错误,可以将页面转移到另一个页面。
1.500错误,引用的对象为空
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect(null);
}
protected void Page_Error(object sender, EventArgs e)
{
string message = "<font face=verdana color=red>"
+ "<h4>" + Request.Url.ToString() + "</h4>"
+ "<pre><font color='red'>" + Server.GetLastError().ToString() + "</pre>"
+ "</font>";
Response.Write(message);
Server.ClearError();
}
web.config文件
<customErrors mode="On">
</customErrors>
2.404错误,页面不存在,如出错将跳到notfound.aspx页面
在notfound页面中加入
<font face="verdana">
<h4>We could not locate the page you requested...</h4>
<% if ( Request.QueryString["aspxerrorpath"] != null ) { %>
<%=HttpUtility.HtmlEncode(Request.QueryString["aspxerrorpath"])%>
<% } %>
<p>
Perhaps you mis-typed the URL? Please try again, or visit our search page for help.
<p>
<hr>
</font>
web.config
<customErrors mode="On">
<error statusCode="404" redirect="notfound.aspx"/>
</customErrors>