Pergunta

Eu estou tentando raspar o URL a partir de um navegador IE, o controle depois de concluir o Facebook login.O problema surge quando eu tentar detectar o redirecionamento após o login.Eu estou usando a Resposta.Redirecionamento de Url (, false) função, mas que simplesmente me permite interagir com a página antes que ele carrega, mas não depois.

Como posso detectar o redirecionamento depois que a página foi carregada (acionado no final do registo no processo) quando nenhum objeto de resposta está disponível no Page_Unload função?Eu estou preso.
O ciclo de vida do doc de não mencionar qualquer estado após descarregar o que é exatamente quando eu tenho que raspar a URL.Tentei usar IsPostBack no entanto, o código nunca chega a esse ponto, até que depois de eu ter fechado a janela.Qualquer ajuda é muito apreciada.

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();
}

fonte da página lifcycle: http://msdn.microsoft.com/en-us/library/ms178472(v=vs. 85).aspx

Atualização:Eu sou o Global.asax arquivo sugerido aqui .
Pensei em pedir para a URL anterior antes de fechar seria a solução, mas não há dados.

Foi útil?

Solução

Apenas no caso de alguém gostar de pular os comentários eu vou colocar isso aqui.

Se você marcar o httprequest.urlreferrer, você pode obter o URL da página anterior.Isso pode ser usado para verificar redirecionamentos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top