我有Default.aspx頁面,它從繼承自System.Web.UI.Page的BasePage.cs繼承。 BasePage是我檢查會話是否超時的地方。當會話超時並且用戶點擊某些內容時,我需要將用戶重定向回「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這不是一個很好的理由來創建一個新的問題。 –