私はSystem.Web.UI.Pageから継承するBasePage.csから継承するDefault.aspxページを持っています。ベースページは、セッションがタイムアウトしたかどうかを確認する場所です。セッションがタイムアウトしてユーザーが何かをクリックすると、ユーザーを "Main.aspx"ページにリダイレクトする必要があります。ここでResponse.Redirect()が機能しません
は私のBasePageクラス
override protected void OnInit(EventArgs e)
{
base.OnInit(e);
if (Context.Session != null)
{
if (Session.IsNewSession)
{
string cookie = Request.Headers["Cookie"];
if ((null != cookie) && (cookie.IndexOf("ASP.NET_SessionId") >= 0))
{
HttpContext.Current.Response.Redirect("Main.aspx", true);
return;
}
}
}
}
HttpContext.Current.Response.Redirect( "Main.aspx"、真)内のコードです。
リダイレクトでBasePageの実行を停止し、すぐに飛び出したいと思います。問題は、そうではないということです。
デバッグモードで実行すると、リダイレクトとリダイレクトだけではないように、ステップスルーが続きます。 安全にリダイレクトするにはどうすればよいですか?
私はこれが重複した質問だと思います。参照:http://stackoverflow.com/questions/372877/response-redirect-not-ending-execution – mikemanne
http://stackoverflow.com/questions/372877/response-redirect-not-endingに記載されているすべてのソリューションを試しました。 -実行。何も働かなかった。 – BumbleBee
@BumbleBeeこれは新しい質問を作成する正当な理由ではありません。 –