我有两个Session
1 Session["UserName"] 用于记录用户登陆
2 Session["Count"] 记录用户是否进入aa.aspx页面
然后有一个application变量,
application["Count"] 用于记录进入aa.aspx页面的人数
现在遇到的问题是
我要在Session["Count"]=="a"时 ,也就是用户进入aa.aspx页面时
application["Count"]加1
当用户退出aa.aspx或session["Count"]失效时
application["Count"]减1请问我该怎样让Session["Count"]失效时将
application["Count"]减1

解决方案 »

  1.   

    在Global.asax里的这两个方法里写,这是最简单的记数器,网上例子不要太多
    Session_OnStart()
    Session_OnEnd()
      

  2.   

    session 容易丢失  最好 加上数据库 一起校验
      

  3.   

    Global.asax
    楼上说的非常对session易丢失必须加数据库数据效验
      

  4.   

    UP 容易丢失用COOKIE吧`或者 server.tansfer
      

  5.   

    写在这个里面Session_OnStart()
    登陆时   count +1
    Session_OnEnd()
    退出时  count -1
      

  6.   

    改用cookie变量记录在线用户人数,实现起来方便多了
      

  7.   

    改用cookie变量记录在线用户人数,实现起来方便多了
    ——————————————————————————————————————————
    令人错愕
      

  8.   

    感谢各位的回答,不过各位大哥可能没太明白小第的问题
    在session_onend事件里将
    count-1是不行的,因为我要判断的是
    在session["count"]失效的时候才把count-1
    而session["UserName"]失效的时候是不把count-1的。我这样说可能还是不太明白。
    是这样的,我是要做一个在线视频会议的功能,但我限制只能同时三个人进行会议。
    当一个人打开会议时Session["count"]="a",然后application["count"]+1
    当application["count"]=3时,禁止其他人参加会议。
    我要问的问提是:
    我要怎样在退出会议时,或者Session["count"]失效时将
    applicatio["count"]-1这种情况是不能在Session_onend事件里写count-1的
    因为可能我没参加会议,可是当我的session["UserName"]过期时,也会把会议人数
    application["count"]-1