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();
}
.
ページライフサイクルのソース: http:// msdn.microsoft.com/en-us/library/ms178472(v=vs.85).aspx
update:私はglobal.asaxファイルが提案されていますこちら。
私は閉じる前に前のURLを尋ねると考えましたが、DICEはありませんでした。
解決
ただ誰かがコメントをスキップするのが好きな場合、私はこれをここに置きます。
HTTPRequest.urlReferrerを確認すると、前のページのURLを取得できます。これはリダイレクトをチェックするために使用できます。
所属していません StackOverflow