BS结构。
比如:我给数据库中的一个用户发布一条消息。添完内容发布后,另一个用户在登陆后就会弹出一个窗口,上面有这个消息的内容。
请问在技术上怎么实现呀?
有代码吗?
谢谢大家了

解决方案 »

  1.   

    建一个表如:usermessage
    CREATE TABLE [usermessage] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [Content] [text] COLLATE Chinese_PRC_CI_AS NULL ,
    [SenderID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [ReceiverID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [SendTime] [smalldatetime] NULL ,
    [FileState] [varchar] (1) COLLATE Chinese_PRC_CI_AS NULL ,
    CONSTRAINT [PK_usermessage] PRIMARY KEY  CLUSTERED 
    (
    [ID]
    )  ON [PRIMARY] 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    用户发消息计入数据表中,FileState为'1',表示没有阅读此消息。
    在用户登录时候去这个表中查找:
    select * from usermessage where ReceiverID=登录用户名 and FileState='1'
      

  2.   

    这种即使通信的,必须C/S结构,数据使用触发器技术,将更新写入到某个XMl文件,服务器检查某个目录,是否有新文件,一但有,就读取文件,向所有客户端发送信息。
      

  3.   

    http://www.uncj.net/bbs/dispbbs.asp?boardID=10&ID=7669&page=1
      

  4.   

    用xmlhttp方法定时读取数据库的记录
      

  5.   

    这个问题我刚刚解决,你可以用MSMQ 消息队列来发送及时性的消息,如果是定时发布的消息就必须存取数据库了,如果你不想用MSMQ的话就必须用一个后台线程轮询数据库中的新记录,如果有就发送到客户端就完了.
      

  6.   

    littlehb(闭关...)兄你好,你发的哪个页面就是我写的文章...真是巧呀...不知道你有没有更好的方法呢?