会话到期后重定向父页面C#

时间:2013-11-18 16:30:51

标签: c# redirect iframe httpcontext response.redirect

我正在编写一段代码,如果用户ID不存在,则直接与将页面重定向到登录屏幕有关。

该代码目前写为:

this.currentContext = System.Web.HttpContext.Current;
this.User = new BLL.User(); // base constructor
this.User.RestoreSession(currentContext.Session); // attempt to connect to DB with current session

if (this.UserID < 1)
{
    currentContext.Response.Redirect("~/Default.aspx?url=" + currentContext.Request.Url.AbsoluteUri.ToBase64());
}

哪项工作没问题。

然而,在一个新的插件中我们正在建立它使用iframe的系统,这是好的,但登录屏幕发生在iframe中,我们需要让父窗口重定向到登录窗口然后重定向回我们所在的页面。

我的问题是,如果不重写整个登录过程,最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

在不重写登录过程的情况下进行重定向的最佳方法是使用Ajax调用替换iframe。检查一下:How can I use AJAX as an alternative to an iframe?