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();
                        }
                    }
                }
            }
  • 相关阅读:
    系统手动激活
    scroll-into-view 简单demo
    css3 box-shadow 单边阴影
    js前端常用的方法
    css 箭头
    当前页面返回前一个页面时,执行前一个页面的方法
    小程序自定义组件
    vuejs2-生命周期
    Vuejs2-mock数据
    vuejs2+axios设置
  • 原文地址:https://www.cnblogs.com/dongh/p/9660888.html
Copyright © 2011-2022 走看看