我在右下角弹出了窗口并显示了在线人数。现在,我把在线人数做了一个链接,当用户点击此链接时又弹出一个新窗口,在其中显示着当前在线人数的,名字,单位,在线时间等信息,怎么做能显示出来呢?我的程序是b/s结构,有一个登录介面其中有单位和用户名。主工作介面是一个有框架结构的页面,上面有一个“返回”链接。除了上面的问题,这个问题是:当用户从主介面点“返回”链接回到登录介面,就认为这个用户退出了程序,这时在线人数和用户信息窗口都应删除,这又应怎么做呀?非常感谢你的帮助,急盼!只知global.asax里能判断但不知怎么做?

解决方案 »

  1.   

        
    void Session_Start(object sender, EventArgs e) 
        {
            Application.Lock();
            Application["UsersOnline"] = (int)Application["UsersOnline"] + 1;        //访问总数加1 
            int count = 0;
            count = (int)Application["TotalCount"];
            count = count + 1;
            Application["TotalCount"] = count;
            //将数据记录写入文件 
            string file_path = Server.MapPath("counter.txt");
            try
            {
                StreamWriter fs = new StreamWriter(file_path, false);
                fs.WriteLine(count);
                fs.Close();
            }
            catch (Exception ex)
            {
                Application["Error"] = ex.Message;
            }
            Application.UnLock(); 
        }    void Session_End(object sender, EventArgs e) 
        {
            Application.Lock();
            Application["UsersOnline"] = (int)Application["UsersOnline"] - 1;
            Application.UnLock();
        }
      

  2.   

    给你个比较详细的说明
    http://www.cnblogs.com/lingxzg/articles/460875.html
      

  3.   

    也可以在用户登陆的时候,把ip、用户名存到数据库中,然后在Session_End的时候,把相应的用户名删掉。
      

  4.   

    如何判断我的登录介面中的单位、用户名?是不是有一个request的语句,不知怎么用