您的位置:首页 > 编程语言 > ASP

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

2015-12-08 18:14 691 查看
<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的问题。使用这种方案能够很好的实现跳转。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  asp.net iframe redirect