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将是解决方案,但没有骰子。
为了防止有人想跳过注释,我把它放在这里。
如果你检查了HttpRequest。UrlReferrer你可以得到前一页的URL。这可以用来检查重定向。