Minux2007 发表于 2010-6-18 18:51:25

想知道打开网页后,当有新消息来的时候自动提示

看到WEBQQ和校内有那新消息来的时候,会自动提示,只要网页不关就一直会有提示
不知道是怎么实现的?如果用JS定时操作的话就太浪费了。。。
不知道有其他什么办法,在IBM开发者社区看到过一些服务器推送的框架,但只是要实现这个小东西就用那些框架不太合适吧?
因为看到WEBQQ和校内好像都是纯HTML实现的,没加载FLASH去运行SOCKET,想看他们的代码,但太多了。。。。找不到地方//
不知道有没有研究过的朋友,分享下:lol

Hex 发表于 2010-6-18 21:58:11

这个东西没什么神秘的,就两种:一种是轮询,一种是服务器PUSH。
一般的就是轮询,也就是定时取,这个不像你想的那样费资源。
另一个就是服务器PUSH,这个也没什么,就是通过 HTTP 连上服务器后不断开。

avinmo 发表于 2010-6-19 18:57:33

拿ajax定时读取就好了。哈。

Minux2007 发表于 2010-6-19 23:49:15

回复 2# Hex


   轮询没那么费资源吗?看到过有个拍卖网站,1S返回一次。。。

lamtin 发表于 2010-6-20 00:32:18

1S一次的话就确实费资源了...
socket吧~比较好实现.

Hex 发表于 2010-6-20 00:48:44

回复 4# Minux2007


    这个就要看服务器架构了,你如果用虚拟主机那肯定不行 -_-

yunnysunny 发表于 2010-6-21 19:41:11

gmail就是实时显现新消息的,它是用的Ajax,你可以在firebug上看一下,几乎是1秒钟一次Ajax。

sonic 发表于 2010-10-6 13:42:36

JS有时间函数setTimeout()每过N秒从AJAX得到最新数据。
页: [1]
查看完整版本: 想知道打开网页后,当有新消息来的时候自动提示