各位大俠请教个问题

lqahnh 2011-07-12 04:29:49
如何实现页面的实时更新?就像QQ一样 对方发送了一个消息我这里马上就能收到(这个C/S做到很简单),
现在要求我的页面不刷新不做任何操作,只要别人给我发送一个消息我这里就立即能显示

ps:我用AJAX做了一个很烂的效果,就是每秒访问数据库一次查看是否有新记录,这个能达到自己的要求,但是每秒都访问数据库,对服务器的压力很大

求解
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
豆虫 2011-07-12
  • 打赏
  • 举报
回复
这个类似网络中有一种叫“心跳”的机制 不过LZ那样每秒ajax 估计服务器一会就挂了~~~

看看这个pushlet框架,也是楼上说的comet的一种:
提供了基于 AJAX 的 JavaScript 库文件用于实现长轮询方式的“服务器推”;还提供了基于 iframe 的 JavaScript 库文件用于实现流方式的“服务器推”。
JavaScript 库做了很多封装工作:
定义客户端的通信状态:STATE_ERROR、STATE_ABORT、STATE_NULL、STATE_READY、STATE_JOINED、STATE_LISTENING;
保存服务器分配的会话 ID,在建立连接之后的每次请求中会附上会话 ID 表明身份;
提供了 join()、leave()、subscribe()、 unsubsribe()、listen() 等 API 供页面调用;
提供了处理响应的 JavaScript 函数接口 onData()、onEvent()…
网页可以很方便地使用这两个 JavaScript 库文件封装的 API 与服务器进行通信。

希望能帮到你~~
lqahnh 2011-07-12
  • 打赏
  • 举报
回复
恩 反正我是想不明白了B/S的局限性把
kyzy_yy_pm 2011-07-12
  • 打赏
  • 举报
回复
你可以看看commet相关的,目前感觉这个路子不错,不过不知道大型的会如何

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧