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

Asp.net带Iframe的页面跳转解决方案
 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("");
                break;
           case "login":
                Response.Write("");
                break;
        }
    }

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

你可能感兴趣的:(Asp.net开发实践)