聊天室里的踢人、封IP、限制发言时间间隔怎么做?100分!
顶者有份!

解决方案 »

  1.   

    我也很想知道是怎样实现的,是不是要用到Session对象的其他高级方法?因为你封IP、限制发言时间间隔等这些操作都用到用户的信息,Session对象的方法和属性我知道的只是几个最常用的.
      

  2.   

    踢人、封IP(一样的做法----用数据库的话,可加入一个”expire“过期限制字段如:为0则表示为封IP,为时间XX-XX-XX XX:XX:XX:时为控制封IP到期时间,过了就可能发言了,对于踢人。。要看你怎么做了,踢了还能再发言?还是不能?看你怎么样了)限制发言时间间隔(用javascript+cookie)以上为个人意见
      

  3.   

    聊天室里的踢人、封IP、限制发言时间我先说说我想做的一个聊天室怎么实现以上功能…………
      踢人:我用Application["OnlineUser"]来保存所有在线用户,如果想踢他的话,直接干掉他在Application里的值,再把其它的事交给一个检测函数,如果该用户不在Application里的话,就认为它是非法用户,跳转到其它页面。
      封IP:这个也是用Application["BlackUser"]来保存被封的IP地址,再调用一个检测函数,如果该用户的IP在黑名单中,跳转到其它页面。
      限制发言时间,这个简单,用户每发一次言,都把它的发言时间记在Session中,下一次发言的时候,比较当前时间和记录在Session中的时间,如果没有达到你限制的时间,向用户发送错误消息。
      我的聊天室写了一小半,懒得写了,没什么用,只是自己好玩,以上全是我的思路,仅供参考。
      

  4.   

    当然了,你也可以把上面的一些值保存到数据库,不过,我个人推荐保存在Application中,毕竟操纵内存比操纵数据库快多了,尤其在访问很频繁的时候。
      

  5.   

    同意上边,不过如果流量大的话我看还中不要用application了,呵呵
      

  6.   

    要看你聊天室是怎么设计怎么做的了,如果使用socket连接,可以从socket连接本身入手完成目标。
      

  7.   

    踢人应该用session就能解决
    限制发言时间间隔同样用session可以处理
    封IP估计要借助数据库
      

  8.   

    道,极简极易,实人远道,非道远人,,,,,,,,,
    很多问题的实现都是很简单的,多想想就行了啊,,只不过在解决安全,性能的时间上会比桌面application多一点时间
      

  9.   

    我也是遇到聊天室问题,特别是离线问题,真头痛,如果有这方面的资料给老弟发下.
    [email protected]
    谢了.