在线用户的简单的统计和显示(只是一种很局限的在线用户统计显示,先留着,以后再研究复杂的)

步骤一.在全局函数Application_Start中加入:

if (Application["Online"] ==null)

            {

                List<string>list=newList<string>();

                Application["Online"] =list;

            }

步骤二、然后在用户登录后加入:

List<string>list=Application["Online"] asList<string>;

                //将登陆的用户名存入Application["Online"]中

                  if (!list.Contains(Session["User"].ToString()))

                {

                    list.Add(Session["User"].ToString());

                }

 

                //锁住,防止不同步

                Application.Lock();

                Application["Online"] =list;

                //解锁,以便记录其他用户

                Application.UnLock();

步骤四.在用户注销处加入移除用户代码:

  List<string>list=Application["Online"] asList<string>;

            //将登陆的用户名存入Application["Online"]中

            if (list.Contains(Session["User"].ToString()))

            {

                list.Remove(Session["User"].ToString());

            }

            //锁住,防止不同步

            Application.Lock();

            Application["Online"] =list;

            //解锁,以便记录其他用户

            Application.UnLock();

 

步骤三.在项目中需要展示的地方将Application["Online"]取出来即可

posted on 2012-07-29 10:36  yxfaction  阅读(146)  评论(0编辑  收藏  举报

导航