none
Session超时提醒“你很久未操作,系统已经自动退出”如何实现? RRS feed

  • 问题

  • Session超时提醒“你很久未操作,系统已经自动退出”如何实现?求简便的方法,因为整个网站都做好了。
    2010年10月30日 3:30

答案

  • 你好

    或者你可以嘗試使用Global.asax 的 SESSION_END EVENT

    當EXPIRE 時 你REDIRECT 他到一個 ASPX 面

    不知道這可不可行

    Please correct me if my concept is wrong


    Chi
    • 已标记为答案 yzjiujian 2010年11月3日 3:24
    2010年10月30日 7:23

全部回复

  • 你好

    或者你可以嘗試使用Global.asax 的 SESSION_END EVENT

    當EXPIRE 時 你REDIRECT 他到一個 ASPX 面

    不知道這可不可行

    Please correct me if my concept is wrong


    Chi
    • 已标记为答案 yzjiujian 2010年11月3日 3:24
    2010年10月30日 7:23
  • Sessin超时搜服务器端的事件,客户端无法得到的,你需要去请求了服务器资源,才能得到是否超时 if(Session["x"] == null) //超时 否则,你没有办法在页面不动的情况下,得到这个超时的
    【孟子E章】
    2010年11月1日 0:45
    版主
  • 你好:

    你可以使用ajax定时去请求服务器端,检测session是否已经过期,如果过期了返回标识会alert对话框显示提醒!


    I am here!
    2010年11月1日 5:51
    版主
  • 服务器端的任何事件都不会主动发送到客户端的,Global.asax也是不行的。

    定时请求,只要客户端访问服务器, Session就不会失效的


    【孟子E章】
    2010年11月2日 0:35
    版主
  • 这样:点击按钮在后台有处理程序把,

     portected void btn_Click(object sender, eventargs e)

    {

    if(session["@@@"]!=null)

    {

    //事件处理程序

    }

    else

    {

    response.write("<script>alert('系统超时,重新登陆');windows.location.href='efault.aspx';</script>");

    }

    }

    2010年11月2日 1:42
  • 你好:

    你可以用javascript在客户端进行定时,也就是说如果客户端有session过期的时间里没有访问服务端就表示session过期了!


    I am here!
    2010年11月2日 3:27
    版主