ASP.. NET在与登录提示符交互后获取重定向的URL

本文关键字:获取 重定向 URL 交互 提示符 NET 登录 ASP | 更新日期: 2023-09-27 18:15:36

我试图在完成Facebook登录后从IE浏览器控件抓取URL。当我尝试在登录后检测重定向时,问题就出现了。我使用的是Response.Redirect(Url,false)函数,但这只是允许我在页面加载之前(而不是之后)与页面进行交互。

当Page_Unload函数中没有响应对象时,我如何检测页面加载后的重定向(在登录过程结束时触发)?我卡住了。
生命周期文档没有提到卸载后的任何状态,这正是我必须抓取URL的时候。我试过使用IsPostBack,但是代码从来没有达到这一点,直到我关闭了窗口。非常感谢任何帮助。

System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:'Users'user_name'LogUnLoad.txt");
System.IO.StreamWriter errorfile = new System.IO.StreamWriter(@"C:'Users'user_name'LogUnLoadError.txt");
try
{
    base.OnUnload(e);
    if (Page.IsPostBack)
    {
        file.Write("'r'n This branch does not get executed. Neither does this");
    }
}
catch( Exception ex)
{
    errorfile.Write("Page_Unload 'r'n't Error Message 'r'n't't:"+ex.Message +"'r'n't Stack Trace: 'r'n't"+ex.StackTrace);
    errorfile.Close();
    file.Close();
}

页面生命周期来源:http://msdn.microsoft.com/en-us/library/ms178472(v=vs.85).aspx

更新:我是环球。此处建议使用ax文件。
我认为在关闭之前要求之前的URL将是解决方案,但没有骰子。

ASP.. NET在与登录提示符交互后获取重定向的URL

为了防止有人想跳过注释,我把它放在这里。

如果你检查了HttpRequest。UrlReferrer你可以得到前一页的URL。这可以用来检查重定向。