zoukankan      html  css  js  c++  java
  • global中拦截404错误的实现方法

    void Application_Error(object sender, EventArgs e)
        {
        if(Context != null)
        {
        HttpContext ctx = HttpContext.Current;
        Exception ex = ctx.Server.GetLastError();
        HttpException ev = ex as HttpException;
        if(ev!= null)
        {
        if(ev.GetHttpCode() == 404)
        {
        ctx.ClearError();
        Response.Redirect("~/nofound.aspx", false);
        Response.End();
        }
        else
        {
        Server.Transfer("~/Error.aspx", false);
        }
        }
        }
        }
    //全站 Error 处理
            protected void Application_Error()
            {
                //获取关于当前请求的 HTTP 特定信息。
                if (Context != null)
                {
                    Exception ex = HttpContext.Current.Server.GetLastError() as Exception;
                    //HttpException ex = Context.Server.GetLastError() as HttpException;
                    if (ex != null)
                    {
                        //404
                        if (ex is HttpException)
                        {
                            HttpException hEx = ex as HttpException;
                            if (hEx.GetHttpCode() == 404)
                            {
                                Context.ClearError();
                                Context.Response.Redirect("~/RouteOne/NotFind/?from=" + Context.Request.UrlReferrer);
                                Context.Response.End();
                            }
                        }
                        else
                        {
                            //服务器错误
                            //Context.Server.Transfer("~/RouteOne/Error/?msg=" + ex.Message);
                            Context.Response.Redirect("~/RouteOne/Error/?msg=" + Context.Request.UrlReferrer);
                            Context.Response.End();
                        }
                    }
                }
            }
  • 相关阅读:
    《计算机网络 自顶向下方法》 第3章 运输层 Part1
    Java 字符串截取问题
    Java 字符排序问题
    Linux 下实时查看日志
    Java项目 打war包方法
    Linux 下 安装jdk 1.7
    Linux 下安装jetty服务器
    Linux 系统下安装 rz/sz 命令及使用说明
    Xshell
    Linux 常用命令大全
  • 原文地址:https://www.cnblogs.com/dongh/p/9660888.html
Copyright © 2011-2022 走看看