求统计在线人数的代码?(完整)
   我搜过,但是不完整,也用不好.
   能否提供个完整的,最好注明步骤、意思之类的,能够用的,谢谢

解决方案 »

  1.   

    完整代码我现在没,思路到是知道,就是写个session,在Global.asax的Session_Start里面+1,Session_End里面减1
      

  2.   

    Update TAble Set Columns=Columns+1
      

  3.   

    szc21(rerererere)的方法是正解,你根本不可能说近来一个用户就修改数据库中某个字段的值,那样的程序效率太差
    修改Global中的session值。记录当前的用户数字
      

  4.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    Application.Lock();
    Application["count"]=(int)Application["count"]+1;
    Application.UnLock();
    Label1.Text="你是本站第"+Application["count"]+"位人".ToString(); }
      

  5.   

    在线人数统计,应该在Session_End事件中触发Application["count"]=(int)Application["count"]-1;吧。
      

  6.   

    在Session_Start事件里:
        {
         Application.Lock();
    Application["count"]=(int)Application["count"]+1;
    Application.UnLock();
    Label1.Text="你是本站第"+Application["count"]+"位人".ToString();          }
    在Session_End事件里:
     {
          Application.Lock();
    Application["count"]=(int)Application["count"]-1;
    Application.UnLock();   }
      

  7.   

    使用CACHE,
    建立一个DataTable
    id    username   userplace LastActionTime每当用户登陆的时候就insert一条记录,判断所有记录的LastActionTime,是否有过时的
    当用户退出的时候delete在母版页面放一个update 的LastActionTime的超作
      

  8.   

    Session_Start
    Application.Lock()
    Application["count"]=(int)Application["count"]+1
    Application.UnLock()Session_End
    Application.Lock()
    Application["count"]=(int)Application["count"]-1
    Application.UnLock()需要显示的叶子:
    Label.text=Session("count")
      

  9.   

    楼主要的是在线统计,不是要访问量统计。
    dcboy(dcboy) 朋友的说法我认为比较合理。