谁能说说这个页面动态更新信息是怎么实现的

mailluzhou 2010-06-29 11:32:11
http://wwere.l99.com/
这个页面上实时更新数据的效果
是ajax定时请求的嘛?(如果这样的话服务器压力是不是很大)
用firebug打开也没看到有请求信息,flash请求?
不懂,很想知道是什么情况
同样的效果在http://csdn.net/首页上(移动开发微博)也有.
谁能说说。。。
...全文
109 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzmlove007 2010-06-29
  • 打赏
  • 举报
回复
恩,是的,仔细看了下子,他的那个时间果然有问题。

有一段时间是连续的,就是说他分了几段,果然是List取出来的
space_Wind 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mailluzhou 的回复:]
悲剧了
刚才又看了下,原来是首次进入页面的时候就已经加载好了那么10几条,然后用js(jquery)写了效果

不知道csdn上面的是怎么样的
[/Quote]

我认为任何服务器都很难做到实时更新并且服务器跑得很快。
而是像我们以前做的一样,每隔一段时间才去与服务器交互。要不然什么样的服务器受得了?
很简单的一个例子,你的bbs.csdn.net左上角有个【通知】我现在回答你的问题,但那里并不能立即显示,而是得过一会你那里才会显示出【通知1】。所以门户网站想做到qq那种实时传输的效果是不现实的。
mailluzhou 2010-06-29
  • 打赏
  • 举报
回复
又悲剧了

csdn首页上的是ajax定时请求的

每隔10秒请求一次,可是用firebug却看不到

具体的代码是在他们的miniblog.js里

哎,失败

csdn更新的挺快,也用jquery1.4了,难道1.4真的像传说中的那样快??
space_Wind 2010-06-29
  • 打赏
  • 举报
回复
你说的这个http://wwere.l99.com/ 不是用的flash
我以前做过类似的项目
展现给你的是一种伪实时数据。它并不是实时更新的。
当时我们而进行时间差更新,也就是3分钟或是5分钟进行一次在你网页上的刷新,这样你的一个网页要3分钟或者是更长的时间才跟服务器有一次交换,这样降低了服务器的压力。

还有一点就是,我刚才发现显示时间的时候,如:2010-06-29 11:45:36 XXX来到了德国队。过一会居然显示2010-06-29 11:38:05 XXX来到了加纳队,过了一会又出现2010-06-29 11:45:36 XXX来到了德国队。这可以证明他们的数据是循环播放的,也就是每隔几分钟去服务器取得数据以后会循环显示所取得的数据。
你还要注意一点,他们这个连伪数据都不是,你把他们的网页打开,记录里面的最大时间,比如2010-06-29 11:45:36 可过了20分钟以后最大时间还是2010-06-29 11:45:36 ,当你F5刷新页面的时候你会发现 最大时间已经发生了改变,也就是但你登录他们的网站的时候服务器会返回给你一个list结果,通过jQuery的滚动效果实现,但从这以后并不与服务器进行交互,并不主动更新,除非你触发别的按钮或者是F5。
yangxuebao123 2010-06-29
  • 打赏
  • 举报
回复
推数据肯定,我们不会玩,


就用定时器吧,压力不是很大的, 只要定时器的时间在1分钟左右, 我都搞了5个定时器了,访问没问题。


或者,你看看什么长连接, 那个压力比定时器还大些,1秒钟一刷新,思路是,有一张表里面没数据,一直用java程序扫描那张表, 如果那张表里面有数据了,就用存储过程做一系列操作,然后,在把那条数据删除掉。

你自己想办法吧。。。
2010-06-29
  • 打赏
  • 举报
回复
打不开外网。。。
mailluzhou 2010-06-29
  • 打赏
  • 举报
回复
悲剧了
刚才又看了下,原来是首次进入页面的时候就已经加载好了那么10几条,然后用js(jquery)写了效果

不知道csdn上面的是怎么样的

81,094

社区成员

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

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