FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4603|回复: 5
打印 上一主题 下一主题

关于session登录超时后跳转到登录页面问题,求帮助

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-17 21:35:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在session超时我是这样写的
1:我定义了一个类,代码如下
public class BasePage : System.Web.UI.Page//这个很重要
    {
        public BasePage()
        {
            //  
            // TODO: 在此处添加构造函数逻辑  
            //  
            this.Load += new EventHandler(BasePage_Load);
        }

        void BasePage_Load(object sender, EventArgs e)
        {
            if (Session["username"] == null || Session["userid"]==null)
            {
                Response.Write("<script language='javascript'>top.location.href='../login.aspx?cs=" + Server.UrlEncode("1") + "'</script>");
                Response.End();
                return;
                //Response.Redirect("~/login.aspx");
            }
        }  
    }


2:每个页面我都继承了这个类,代码如下
namespace CESHI
{
    public partial class CESHI:BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    }
}


现在问题是这样的,这样每个页面在左侧点击树菜单打开的时候,如果session过期了能跳转到登录界面,问题是这个页面打开了,等session过期了,点击这个页面上的按钮用于弹出一个窗体的时候就没反应了,不会跳转到登录页面了,有什么办法解决,或是有什么好方法能在session过期后跳转到登录界面
沙发
发表于 2015-5-18 09:47:52 | 只看该作者
页面第一次请求的时候可以,但等页面加载完,所有的请求都是AJAX了,你往数据流中写入那个脚本,AJAX是不支持的,试试这个 PageContext.Redirect("~/login.aspx");
板凳
发表于 2015-5-18 10:00:55 | 只看该作者
你也可以对IsPostBack进行判断,回发时写成这样也行 top.location.href='../login.aspx?cs=" + Server.UrlEncode("1") + "';“ ,回发时不能有 <script> 标签。
地板
 楼主| 发表于 2015-5-18 15:06:04 | 只看该作者
棕榈 发表于 2015-5-18 09:47
页面第一次请求的时候可以,但等页面加载完,所有的请求都是AJAX了,你往数据流中写入那个脚本,AJAX是不支 ...

再请教下,用了这个 PageContext.Redirect("~/login.aspx"); 怎么跳出框架,这个只能在当前页面上跳转到登录页面,不是浏览器跳转到登陆界面,求指教
5#
发表于 2015-5-18 16:42:36 | 只看该作者
后面加个参数,PageContext.Redirect("~/login.aspx", "_top");
6#
发表于 2015-5-20 10:19:06 | 只看该作者
1:实测登陆过期后,点击按钮,还是会跳转到登录页面,不知道你的问题在哪里
2:可以考虑过期后,在Global.asax用cookie对session再初始化
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-9-28 11:19 , Processed in 0.043667 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表