欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【页面间隔半秒钟更新时间 Asp.net使用Comet开发http长连接示例分享】,下面是详细的讲解!
页面间隔半秒钟更新时间 Asp.net使用Comet开发http长连接示例分享
@{
Layout=null;
}
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script language="javascript">
var req=false;
var lastDelimiterPosition=-1;
$(document).ready(function () {
getData();
});
function getData() {
loadXMLDoc("/Comet/Test");
}
//新建一个XHR
function createRequest() {
if (window.XMLHttpRequest && !(window.ActiveXObject)) {
try {
req=new XMLHttpRequest();
} catch (e) {
req=false;
} // branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
try { req=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
try {
req=new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
req=false;
}
}
}
}
//发起请求
function loadXMLDoc(url) {
try {
if (req) {
req.abort();
req=false;
}
createRequest();
if (req) {
req.onreadystatechange=processReqChange;
req.open("GET", url, true);
req.send("");
} else {
alert('unable to create request');
}
} catch (e) { alert(e.message); }
}
//检查状态
function processReqChange() {
if (req.readyState==3) {
try {
ProcessInput(req.responseText);
if (req.responseText.length > 3000) {
lastDelimiterPosition=-1; getData();
}
}
catch (e) {
alert(e.message);
}
}
}
//拆分字符串
function ProcessInput(input) {
var text=input;
var nextDelimiter=text.indexOf('|', lastDelimiterPosition + 1);
if (nextDelimiter !=-1) {
var timeStamp=text.substring(nextDelimiter + 1);
if (timeStamp.length > 0) {
lastDelimiterPosition=nextDelimiter;
ProcessTime(timeStamp);
}
}
}
//输出 或者触发什么事件
function ProcessTime(time) {
document.getElementById('div1').innerHTML=time;
}
</script>
</head>
<body>
<div>
<div id="div1">
</div>
<div id="div2">
</div>
</div>
</body>
</html>
关于页面间隔半秒钟更新时间 Asp.net使用Comet开发http长连接示例分享的用户互动如下:
相关问题:tomcat 怎么实现comet长连接以完成实时消息通知的功能
答:comet有两种形式 长轮询和长连接 长连接的话: 服务端Servlet不close response,循环查找是否有数据是否要推送到客户端 客户端连接到客户端之后,单独有线程接收Servlet推送的数据,实现异步接收,可以用jquery实现,或者自己写javascript也可以... >>详细
相关问题:tomcat 怎么实现comet长连接以完成实时消息通知的功能
答:comet有两种形式 长轮询和长连接长连接的话:服务端Servlet不close response,循环查找是否有数据是否要推送到客户端客户端连接到客户端之后,单独有线程接收Servlet推送的数据,实现异步接收,可以用jquery实现,或者自己写javascript也可以 使... >>详细
相关问题:jsp接收 c++通过http协议传过来的参数 ,怎么实现不...
答:要么c++传递的参数保存到数据库里,jsp页面定时刷新访问数据库 要么保持一个长连接,tomcat7等服务器(tomcat6已经支持了)现在都支持comet,你可以试试,其实就是客户端保持了一个连接,类似ajax的异步监听,只是客户端会处于长期等待状态。 还有... >>详细
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【服务器】asp.net页面状态管理cookie和服务器状
- 【Repeater控件】.NET实现Repeater控件+AspNetPag
- 【客户端】获取客户端IP地址c#/vb.net各自实现代
- 【asp】asp.net上传execl文件后 在页面上加载显示
- 【ref】asp.net(c#)ref out params的区别-out-pa
- 【数据控件】asp.net获得数据控件事件索引并获取
- 【NET】10个.NET中删除空白字符串的方法-删除空白
- 【web】web.config配置连接字符串的方法-config配
- 【asp】asp.net 计划任务管理程序实现,多线程任务
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
