快速业务通道

用xmlhttp和Java session监听改善站内消息系统

作者 凌众技术 来源 互联网 浏览 发布时间 2012-01-14
en("POST","http://localhost:7001/TestWL/index.jsp",false);//使用POST方法打开一个到服务器的连接,以异步方式通信 
xml.setrequestheader("content-length",post.length); 
xml.setrequestheader("content-type","application/x-www-form-urlencoded"); 
xml.send(post);//发送数据 
var res = xml.responseText;//接收服务器返回的数据 
document.write(res); 
</script>


  豁然开朗,这段代码就是打开一个HTTP连接,以标准的HTTP格式传递数据,如果你喜欢,可以用XML的格式来传递。更改一下xml对象的构造方式就可以兼容Mozilla和Netscape。下面来写一个轮询,每隔一段时间刷新一次用户列表,当然,是不需要刷新页面的:
 

<html> 
<head><title>探测器</title> 
<script language="javascript"> 
function detect() 
{ 
xml = new ActiveXObject("Microsoft.XMLHTTP"); 
var post=" ";//构造要携带的数据 
xml.open("POST","http://localhost:7001/TestWL/index.jsp",false);//使用POST方法打开一个到服务器的连接,以异步方式通信 
xml.setrequestheader("content-length",post.length); 
xml.setrequestheader("content-type","application/x-www-form-urlencoded"); 
xml.send(post);//发送数据 
var res = xml.responseText;//接收服务器返回的数据 
list.innerText=res; 
setTimeout(“detect()”,5000);//每隔5秒钟轮询一次 
} 
</script> 
<body onload=”detect()”> 
<a id=”list”></a> 
</body> 
</html>


  这样的通信方式数据量很小,不用重新传递整个页面,5秒钟轮一次,普通PC也能承受较大的在线数。构造一个探测器来监听在线列表和消息,效果是很好的,即使你的客户坐在电脑前袖手旁观,键鼠都不碰一下,也能保证数据即时传递,页面也不会发生跳转和刷新。

  Session监听加上XMLHTTP通信,开发一个较为完善的站内消息系统实在易如反掌。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号