首页 新闻 会员 周边 捐助

统计在线用户的问题

0
悬赏园豆:5 [已解决问题] 解决于 2018-11-16 09:13

源码位置:source_code\chapter_6\6.9\online

  1,

  public class OnlineUserModule : System.Web.IHttpModule
    {
        public event OnlineUserEventHandler UserCheckIn;
        protected void OnUserCheckIn(OnlineUserItemEventArgs e)
        {
            if (this.UserCheckIn != null)
            {
                this.UserCheckIn(this, e);
            }
        }
UserCheckIn没有具体的处理,

            OnlineUserItem item = new OnlineUserItem();
            System.Security.Principal.IIdentity identity = context.User.Identity;
            if (identity.IsAuthenticated)
            {
                item.Id = identity.Name;
                item.Name = identity.Name;
            }
            else
            {
                item.Id = context.Request.AnonymousID;
                item.Name ="匿名";
            }
这里item.Name ="匿名";是否不合适?

后面判断在线用户的时候用了 if (dict.ContainsKey(item.Name))

这样所有匿名登录用户都是1个了

 

统计在线功能不能使用,请求修改。

三人成虎的主页 三人成虎 | 初学一级 | 园豆:150
提问于:2014-03-28 13:22
< >
分享
最佳答案
0

这里匿名用户都只统计一次。

如果希望不同,可以用 id 来代替名字

收获园豆:5
冠军 | 小虾三级 |园豆:1086 | 2014-03-29 23:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册