ASP.NET在与登录提示交互后获取重定向的URL
-
21-12-2019 - |
题
我正在尝试在完成Facebook登录后从IE浏览器控制中刮掉URL。当我尝试在登录后检测到重定向时出现问题。我正在使用response.redirect(URL,False)函数,但这只是允许我在加载之前与页面进行交互,但不是之后。
如何在页面加载(在登录末端触发的过程中)检测到重定向时,在Page_Unload函数中没有可用响应对象时?我被困了。
生命周期DOC未提及卸载后的任何状态,即时刮擦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();
}
.
页面Lifcycle: http:// msdn.microsoft.com/en-us/library/ms178472(v=vs.85).aspx
更新:我是global.asax文件建议这里 我想在关闭之前询问以前的网址是解决方案但没有骰子。
解决方案
以防有人喜欢跳过评论,我将把它放在这里。
如果检查httprequest.urlreferrer,您可以获得上一页的URL。这可用于检查重定向。
不隶属于 StackOverflow