用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4757|回复: 7
收起左侧

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

[复制链接]
发表于 2010-6-18 18:51:25 | 显示全部楼层 |阅读模式
看到WEBQQ和校内有那新消息来的时候,会自动提示,只要网页不关就一直会有提示
不知道是怎么实现的?如果用JS定时操作的话就太浪费了。。。
不知道有其他什么办法,在IBM开发者社区看到过一些服务器推送的框架,但只是要实现这个小东西就用那些框架不太合适吧?
因为看到WEBQQ和校内好像都是纯HTML实现的,没加载FLASH去运行SOCKET,想看他们的代码,但太多了。。。。找不到地方//
不知道有没有研究过的朋友,分享下
发表于 2010-6-18 21:58:11 | 显示全部楼层
这个东西没什么神秘的,就两种:一种是轮询,一种是服务器PUSH。
一般的就是轮询,也就是定时取,这个不像你想的那样费资源。
另一个就是服务器PUSH,这个也没什么,就是通过 HTTP 连上服务器后不断开。
发表于 2010-6-19 18:57:33 | 显示全部楼层
拿ajax定时读取就好了。哈。
 楼主| 发表于 2010-6-19 23:49:15 | 显示全部楼层
回复 2# Hex


   轮询没那么费资源吗?看到过有个拍卖网站,1S返回一次。。。
发表于 2010-6-20 00:32:18 | 显示全部楼层
1S一次的话就确实费资源了...
socket吧~比较好实现.
发表于 2010-6-20 00:48:44 | 显示全部楼层
回复 4# Minux2007


    这个就要看服务器架构了,你如果用虚拟主机那肯定不行 -_-
发表于 2010-6-21 19:41:11 | 显示全部楼层
gmail就是实时显现新消息的,它是用的Ajax,你可以在firebug上看一下,几乎是1秒钟一次Ajax。
发表于 2010-10-6 13:42:36 | 显示全部楼层
JS有时间函数setTimeout()每过N秒从AJAX得到最新数据。

本版积分规则