在web.config里设置好了session的超时时间,然后Global里哪个函数事件是计时的?就是你怎么计时到用户多久没有操作呢?。还有,是不是一开始登录的时候就要新建一个Session[sessionName]??保存起来,然后以后再根据时间去判断这个Session[sessionName]是否还存在,是new吗?。。想知道具体是怎么写的。。我新手哦,在网上查了很多,都不知道怎么搞!。。求指导啊!!。。

解决方案 »

  1.   

    不用特殊的处理。session过期,再访问就和新访问网站是一样的。
      

  2.   

    根本不用写,配置好了session过期就可以了
      

  3.   

    你在page_load里面判断session值存在不存在,或者写个页面基类让所有页面继承
    session不存在直接跳转啊
      

  4.   

    你设置好session过期时间就ok了,在用户操作页面判断session[“用户名”]is null 是不是,如果是null的话,就让用户的页面跳转到“用户登录超时”的错误页面;相当于提醒用户重新登录。
    用户每次登录,肯定要保持他的session值了。
      

  5.   

    不知道为什么,我在登录成功后的页面的page_load里写session是否存在然后跳转,是可以的。。可是,我想在全局Global里的session_End事件里直接写跳转就不行啊,求大神指导啊!。。为什么呢?
      

  6.   


    当然不行。你确认你不是打酱油的而是写程序的么?
    这个问题属于你在学编程之前就应该搞清楚的问题。甚至在你知道什么是session之前就应该首先理解,一个web程序是怎么回事,什么是浏览器什么是服务器,程序怎么开始怎么结束的。
      

  7.   

    可以给你科普下。不懂不是你的错,但是培训班如果忽悠你什么也不懂我们也能包你成才,你信以为真那就真的悲剧了。一个web程序,简单来说,就是用户在浏览器中输入网址,然后浏览器将用户的请求提交给服务器,服务器收到请求,将html格式的网页发回给客户端,浏览器再将这些内容以图文的形式呈现出来的过程。换一句话说,客户端请求什么,服务器就做什么,而服务器本身却不能主动控制客户端浏览器的动作。这就是为什么“seesion失效后,你让客户端跳转,不成功”的基本原因。
      

  8.   

    我想误人子弟的培训班只会告诉你,这里点一个按钮,那里执行一个事件处理函数。并且写在“aspx文件”中的叫做“前台”,写在“cs文件”中的叫做“后台”。没错,asp.net确实试图通过将web开发的请求-响应模型包装成让打酱油的业余人士容易理解的事件驱动模型,但是让这些打酱油的去写真实的程序,他们是根本无法胜任处处碰壁的,原因就是这两种模式有着本质的区别。就像一个天生相信宗教存在的人去理解天体物理学是很荒谬的一样。
      

  9.   

    不要用Global你创建一个类:public class BasePage : System.Web.UI.Page
    {}在这里面重载OnLoad方法,在此方法里检查Session是否为null,进行判断,如果null,跳到登录页,不为null,啥也别干。