就是能实现给某一注册用户发送消息,如果对方在线,立刻就能收到。如果对方不在线,只要登录成功后也立刻能收到发给自己的信息。希望大家能提供点思路及方法。谢谢!

解决方案 »

  1.   

    我没有做过,不过我刚看你的帖子后有点想法,我也很菜的,只是说出来,当作讨论吧
    你可以为每个用户建立一个SESSION("userNo"),在数据库的用户表中,也有相应的userNo字段,同时表中为每个用户也建立两个字段,一是newmessage,oldmessage,用int字段,来记录有几条新、旧短信。
    当有用户发送短信给该用户时,首先是看session("UserNo")是否存在,如果存在就提示接收,如果不存在就先存起来,但这两种操作都要实现在newmessage中+1的操作,当用户看过以后就实现newmessage-1且oldmessage+1的操作。至于如何通知用户是否有短信可以在点击发出短信后,立即查询对被发出对象的newmessage是否为0的查证,如果不为零,则提示用户接收,这可能需要使用定时刷新方法,比较1分钟或2分钟刷新一次页面。这个我也不是很明白,期待高手解答
      

  2.   

    Message not SMS!!!这个就是写数据库再读出来的一个过程。没什么想法。拿着就做罗。定时刷新,就这么简单
      

  3.   

    这个很Easy,偶做过好多次!
    用一个表Message来维护,
    ID int 4 0
    UserID int 4 1
    Title nvarchar 20 1
    Content ntext 16 1
    Sender int 4 1
    ISRead bit 1 1
    SendTime datetime 8 1
      

  4.   

    建一个数据库  ,,,分两个表,,,一个是收件箱,,一个是发件箱,,如果再简单点,,那发件箱也不用了,,,,字段
     
    发件人
    收件人
    短信标题
    短信内容
    发送时间
    这就可以了,,,然后有人发短信的时候,,直接insert一条记录就可以了
      

  5.   

    就是存数据和读数据这么简单,别跟SMS混在一起说行不行,两码子事!
      

  6.   

    前段时间刚做了一个,不过可能办法比较笨哈:
       用户表:
          ID int(4)
          USERCODE varchar(20) 用户编码
          USERNAME varchar(20) 用户名称
       发送内容表:
          ID int(4)
          tdate smalldate(4) 时间
          context varchar(200)内容
          filecontext image(16) 附件
          filename varchar(100) 附件名称
          usercode varchar(20) 发送人
       接收人表:
          ID int(4)
          tid int(4) 发送内容表id
          usercode varchar(20) 接收人编码
          new bit(1) 是否新消息   发送用户发送内容后,将信息分别写入到“接收人表”,“发送内容表”,这样在线用户定时刷新,查询接收人列表,如果有新消息则提示,非在线用户一登录则会检查是否有新消息,有则提示,当用户打开消息列表时,视为已查看,写“接收人表”当前用户的new字段。
      

  7.   

    定时刷新有一个刷新问题,闪烁总不好吧。用iframe?
      

  8.   

    我猜你也是想实现象CSDN这种消息发送机制。如果用数据库来保存的话,一张表就可以解决了:
    只是添加senderId ,userId就行拉,其他和上面的查不多.