我要解决如下问题:
    在BS结构中,当某个用户给其他用户发消息的时候,其他用户能立即得到消息提示。
解决方案如下:
    在用户发消息的页面中,激发一个事件,信息接收人保存在事件参数中。
    在主窗口中,如果某个用户登陆,就会添加一个事件处理函数。判断一下如果事件参数中接收人是他本人,他将得到提示。    现在程序能运转,事件响应函数也能执行,可是执行后就是什么都没响应。用脚本弹出窗口也没响应。    BS结构都是浏览器请求服务器,这个好像反了,是不是这个原因呢?请高手指点。呵呵。

解决方案 »

  1.   

    估计是发送信息时的http请求,这个请求执行了要收信息客户端的服务器代码,要收信息客户端并没有向服务器发出请求,要收信息客户端也就弹不出窗口了。
    估计是这样,忘指点
      

  2.   

    楼主看看这个java的看是否能帮助理解。http://www.graphics.net.cn/article/001/107.asp
      

  3.   

    在BS结构中,当某个用户给其他用户发消息的时候,其他用户能立即得到消息提示。首先,你要想在http协议和浏览器中进行这样的操作,恐怕几乎不能实现.
    b/s结构是, 请求-响应 的模式运行的,请问另外一个用户别人没请求,在http无状态情况下你怎么知道是哪台机器在请求呢?
    用tcp/ip或socket吧,这涉及网络编程了.还有,切记不要over design,不免搞这行的有很多这样的人.
      

  4.   

    yes, you can not use 观察者模式 in B/s.I think you can put all event in one page, and you can explorer this page after some time by javascript.,