我正在尝试在完成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。这可用于检查重定向。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top