新浪微博或人人网等网站的@功能是如何实现的?又如何精准无误的通知被@的人,很想知道其中的情况,有没有相关的例子?

解决方案 »

  1.   

    首先是JS判断,
    没打一个字符,JS都会判断一下,当输入的是@的时候,触发AJAX.
      

  2.   

    在服务器端使用正则匹配一个@,如果数据库中有该用户,在相应的消息队列(可以是nosql也可以是db)里插入一个@信息,当用户阅读到该信息,删除它。
      

  3.   

    ,我也不懂。
    但是你可以下个开源的微博源码,架起来,自己看代码啊。而且,每个字符检测也没事吧。必竟是客户端的js,服务器没压力,不然的话,这个输入框的右下角,总是提示“你还可以输入xx字符”是怎么实现 的?还不应该是输入框的onkeyup事件吗?
      

  4.   

    说白了就是把@XXX 用正则匹配出来,然后把这些信息发给匹配出来的人,就这么简单.