微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp+xmlhttp实现页面无刷新数据动态显示

xmlhttp是非常好的一个组件,我们一般用它来做小偷程序,可以实现无数据库抓取对方内容显示,还可以用于生成HTML静态页面,还可以在HTML静态页面上实现动态内容显示

用xmlhttp组件,通过get或post方式请求远程页面数据,实现无需刷新页面更新数据动态显示

测试文件有两个,一个名为list.asp(请求页),另一个为msg.asp(内容页)。

list.asp内容如下:

<script language="javascript">

  function GetUserList()

    {

      oXMLHttpRequest = null;

      szUserList = null;

      var oXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");

      oXMLHttpRequest.Open("get", "msg.asp", false);

      oXMLHttpRequest.setRequestHeader("Content-Type","text/html")

      oXMLHttpRequest.Send();

      szUserList = oXMLHttpRequest.responseText;

      UserList.innerHTML = szUserList;

      delete oXMLHttpRequest;

      window.setTimeout("GetUserList()",5000);

      //刷新时间5000毫秒(5秒),间隔时间可以自己调。

    }

</script>

<body onload="GetUserList();">

<div id="UserList"></div>

</body>

msg.asp内容如下

<%

response.contenttype = "text/html"

response.charSet = "GB2312"

response.expires = 0 

response.expiresabsolute = Now() - 1 

response.addheader "pragma","no-cache" 

response.addheader "cache-control","private" 

response.cachecontrol = "no-cache"

response.write "现在时间为:"&Now()

%>

编程之家温馨提醒:很多朋友从网上取例子直接拿来用,结果不成功,多数原因是远程页面(msg.asp)没有清空页面缓存(一定要加no-cache属性),所以请求的数据总是无法更新。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐