做了个网站,记录用户是否在线,我用了session,并且这个session有timeout。
用户登录登出的最底层代码(Session["UserID"]=UserID)不是写在asp.net的页面后代代码里的,而是专门有一个类库,写在这个类库里的。
问题就来了,此时我要用哪一种Session?好像有好几种Session。麻烦大家指点一下我上面的方法可行么?大家实际项目中是怎么用的?谢谢各位!

解决方案 »

  1.   

    System.Web里没有这个东西
    我用的是一个类库 是不是不能用这个东西啊
      

  2.   

    添加System.Web引用
    在类库中使用HttpContext.Current.Session
      

  3.   

    Application可以统计目前上站的人数
    每登录一个用户添加一个session
    Application对象的方法调用:
    Add方法,加入一个对象到Application对象的Stat集合中
    Remove方法,根据给出的标识从Application对象的Stat集合中删去
    Application.Remove(“sessionid33”)表示删除Application对象中的sessionid33
    在Global.asax中写
      

  4.   

    但是我现在是用一个类库,封装在这个类库里面的。用wuyq11(人生如梦)的方法有什么不妥之处吗?
      

  5.   

    获取在线用户
    web程序是无状态的,只能等Session过期
    Session退出时实现人数统计不准确。非法关机或关闭IE不会执行  
    要记录用户日志和操作时间,再用定时器刷新计算用户  
    已经有固定时间没有活动的用户,然后删除 
      

  6.   

    非法关机或关闭ie 
    session有超时的吧!.net会跟踪会话,难道这个工作是需要自己实现的吗?只要用户有了任何操作,都记录下来。如果用户一段时间没有操作,就认定session超时。是这个意思么?
      

  7.   

    session到底怎么用啊
    html + ajax能用session吗
      

  8.   


    可以的,你要添加System.Web引用,session是定义在这里面的类里面。