免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6924 | 回复: 10
打印 上一主题 下一主题

网页的实时刷新问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-15 13:11 |只看该作者 |倒序浏览
现在在做网络,服务器端的数据每秒钟刷新一次,想通过网络在浏览器中实时的显示出结果,单纯的用cgi是不是做不了啊?/  高手请指点一下

论坛徽章:
0
2 [报告]
发表于 2006-05-15 13:22 |只看该作者
知道有个东西叫做 Java Applet 吧。

Google 一下先。。。

嗬嗬,差不多老掉牙的东西了。不过仍然很好用。

现在也许 Flash 也可以实现这样的东西吧。偶没研究过。瞎猜一下。

论坛徽章:
0
3 [报告]
发表于 2006-05-15 17:48 |只看该作者
可以用server-push来做,我以前写过聊天室就用这个

文档可以google 一下 "nph http 无刷新"

论坛徽章:
0
4 [报告]
发表于 2006-05-15 17:52 |只看该作者
另外一种方法是用ajax,通过定时让xmlhttprequest读取数据,再通过javascript写到某个页面上,看起来不刷新

还有一种方法用applet,如果闲applet碍眼,可以通过java的jsobject实现java applet与javascript的交互,让后把applet设置为1像数点,具体参看: http://www.dvbbs.net/tech/html/2006051268294.asp,我那applet做过一个irc的客户端,通过jsobject跟javascript进行交互,用户用起来聊天室感觉就跟正常的cgi聊天室很像

[ 本帖最后由 dowell3000 于 2006-5-15 17:56 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-05-15 17:53 |只看该作者
更复杂的就用flex

论坛徽章:
0
6 [报告]
发表于 2006-05-15 20:23 |只看该作者
dowell3000 :
非常感谢你的帮助,server push技术的数据量应该会比较大吧,所以我想采用ajax实现局部刷新。

有一个问题就是在服务器端如何监听客户端的请求,我想用C写CGI部分

另外能否提供一个源码包,呵呵

论坛徽章:
0
7 [报告]
发表于 2006-05-15 20:43 |只看该作者
server push的数据是不大,就一个http进程,浏览器段就一直读,nph告诉浏览器不要自行timeout

如果弄成cgi方式,用户访问你这个地址不就是客户端的请求

论坛徽章:
0
8 [报告]
发表于 2006-05-15 20:45 |只看该作者
如果是serverpush的话 javascript最好写一个在body 里面加个方法onload=某个javascript自行刷新当前页面,因为如果告诉你那个nph页面读完成了多半是客户端断线了

论坛徽章:
0
9 [报告]
发表于 2006-05-16 14:03 |只看该作者
我已经写好ajax的客户端了,但是服务器端还有很多不明白,我是用c写cgi程序

1. 服务器端程序怎么接收ajax的请求
2. 服务器端如何将处理的结果返回给客户端

dwell3000能否指点一下

论坛徽章:
0
10 [报告]
发表于 2006-05-16 18:17 |只看该作者
ajax请求跟普通的http请求没什么不同,服务器给的结果不是标准的html,是纯文本或者xml

服务器端返回给ajax需要将数据简单化,不要有html,最标准的是xml文件,如果觉得复杂用文本也可以,数据的分析需要ajax端也就是javascript负责解析,并document.write到相应的页面上,或者通过XXXXX.innerHTML替换某段代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP