asp.net – Response.Redirect()不起作用
发布时间:2020-12-16 06:46:15 所属栏目:asp.Net 来源:网络整理
导读:我有Default.aspx页面,它继承自BasePage.cs,它继承自System.Web.UI.Page. BasePage是我检查会话是否超时的地方.当会话超时并且用户点击某些内容时,我需要将用户重定向回“Main.aspx”页面. 这是我的基页中的代码 override protected void OnInit(EventArgs e
我有Default.aspx页面,它继承自BasePage.cs,它继承自System.Web.UI.Page. BasePage是我检查会话是否超时的地方.当会话超时并且用户点击某些内容时,我需要将用户重定向回“Main.aspx”页面.
这是我的基页中的代码 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”,true); 我希望重定向停止执行BasePage并立即跳出.问题是,它没有. 当我在调试模式下运行时,它会逐步调整,就好像它不仅仅是重定向和离开一样. 解决方法
看到您的基类继承自System.Web.UI.Page,您不需要使用HttpContext.不用尝试,看看是否有帮助.
编辑:在response.redirect周围添加了页面检查 if (!Request.Url.AbsolutePath.ToLower().Contains("main.aspx")) { Response.Redirect("<URL>",false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Core 开源GitServer 实现自己的GitHub
- ASp.NET下拉列表和字典
- asp.net-core – ASP.NET 5空应用程序IRuntimeEnvironment错
- asp.net – Sitecore Droplink字段中的最大结果数量?
- asp.net-mvc – 如何在ASP.NET MVC中维护Html.CheckBox()的
- asp.net – 在窗口调整大小或在标签之间切换之前,IE7不会呈
- asp.net-mvc – 强制剃刀不逃避网址
- asp.net-mvc – 登录页面上的Asp.Net MVC捆绑
- asp.net-mvc-5 – ASP.NET标识 – 什么方法创建表?
- 深入理解ASP.NET MVC(目录)、打造自己的MVC框架
推荐文章
站长推荐
- asp.net-mvc – 如何在.NET MVC3 HTML表单中的必
- asp.net-mvc – 哪个首先在ASP.NET MVC,动作过滤
- asp.net-mvc-3 – MVC3:EF Code First和身份验证
- asp.net-mvc – 重点关注ASP.NET MVC模型错误
- ASP.NET 服务器部署IIS程序池进程标示配置要和SQ
- asp.net-mvc – 如何在ASP.NET MVC中添加路由到动
- asp.net – 在服务器端运行VBA功能从WCF服务访问
- asp.net-mvc – 存储库层中的服务层重复功能
- asp.net-core – 如何在VS2017 final中定位多个框
- asp.net – 部分查看并将数据传递给布局MVC3
热点阅读