我正在编写一段代码,如果用户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中,我们需要让父窗口重定向到登录窗口然后重定向回我们所在的页面。
我的问题是,如果不重写整个登录过程,最好的方法是什么?
答案 0 :(得分:0)
在不重写登录过程的情况下进行重定向的最佳方法是使用Ajax调用替换iframe。检查一下:How can I use AJAX as an alternative to an iframe?