这个主在是处理死连接,或者是处理未处理到的异常用的
看方法很简单的
在global文件中增加如下方法
[C#] 纯文本查看 复制代码 protected void Application_Error(object sender, EventArgs e)
{
//捕获整个解决方案下的所有异常
try
{
RedirectStatusCode404();
}
catch { }
}
RedirectStatusCode404代码如下
[C#] 纯文本查看 复制代码 /// <summary>
/// 404跳转(程序之后不再执行)
/// </summary>
public static void RedirectStatusCode404() {
RedirectStatusCode( 404, "/Error.html" );
}
#region RedirectStatusCode Transfer跳转
/// <summary>
/// 返回statusCode,按指定url进行Transfer跳转
/// </summary>
/// <param name="statusCode"></param>
/// <param name="url">虚拟路径</param>
public static void RedirectStatusCode(int statusCode, string url) {
HttpContext context = HttpContext.Current;
context.Server.Transfer( url );
}
#endregion
好了就这样吧,大家直接拿 去用。
这样做的好处就是页面地址不会改变,大家只需要设计一个漂亮 的错误页面就行了。
|