Asp.net带Iframe的页面跳转解决方案

来源:互联网 发布:mmd h 动作数据 编辑:程序博客网 时间:2024/06/06 05:46
<span style="font-size:18px;"><strong>Asp.net带Iframe的页面跳转解决方案</strong></span>
 void Application_Error(object sender, EventArgs e)     {         //在出现未处理的错误时运行的代码        Response.Redirect("~/Redirect.aspx?page=error");    }    void Session_Start(object sender, EventArgs e)     {        //在新会话启动时运行的代码        if (Session["User"] == null)        {            Response.Redirect("~/Redirect.aspx?page=login");         }    }

跳转的页面代码:位于根目录的global.aspx代码如上所示。

下面是位于根目录下的Redirect.aspx中的代码:

    protected void Page_Load(object sender, EventArgs e)    {       string req = Request["page"].ToString();       switch(req)        {           case "error":                Response.Write("<script>window.parent.location.href='error.aspx';</script>");                break;           case "login":                Response.Write("<script>window.parent.location.href='login.aspx';</script>");                break;        }    }

主要解决的是使用iframe框架后,再次使用asp.net跳转,无法跳出iframe的问题。使用这种方案能够很好的实现跳转。

0 0