用户在线的功能怎样实现?说说思路,最好给点实例

解决方案 »

  1.   

    将用户的名字存在Session中
    if (Session["name"] == null)
            {
                Response.Write("<script>alert('未登陆,请重新登录!')</script>");
                Server.Transfer("UserLogin.aspx");
            }
            else
            {
                lblName.Text = Session["name"].ToString();
            }
      

  2.   

    web程序是无状态的,只能等Session过期
    Session退出时实现人数统计不准确。非法关机或关闭IE不会执行   
    登录时修改用户标识,ajax定时轮询修改用户标识  
    已经有固定时间没有活动的用户,然后删除   
      

  3.   

    如果不要求很精确的话,根据session统计就可以了。