質問

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

ページライフサイクルのソース: http:// msdn.microsoft.com/en-us/library/ms178472(v=vs.85).aspx

update:私はglobal.asaxファイルが提案されていますこちら
私は閉じる前に前のURLを尋ねると考えましたが、DICEはありませんでした。

役に立ちましたか?

解決

ただ誰かがコメントをスキップするのが好きな場合、私はこれをここに置きます。

HTTPRequest.urlReferrerを確認すると、前のページのURLを取得できます。これはリダイレクトをチェックするために使用できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top