使用XMLHTTP无刷新更新页面(转)

本文介绍了一个简单的网页自动刷新方案,通过VBScript转换字节为BSTR,并利用JavaScript的XMLHttpRequest对象获取并解析本地HTML文件内容,实现页面内容的定时更新。

创建一个222.htm文件,下面就是代码咯,把222.htm文件修改后,这个页面就会变了:

<script language="VBScript" >
Function bytes2BSTR(vIn)
Dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode
strReturn 
= ""

For i 
= 1 To LenB(vIn)
 ThisCharCode 
= AscB(MidB(vIn,i,1))
 If ThisCharCode 
< &H80 Then
  strReturn 
= strReturn & Chr(ThisCharCode)
 Else
  NextCharCode 
= AscB(MidB(vIn,i+1,1))
  strReturn 
= strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
  i 
= i + 1
 End If
Next
bytes2BSTR 
= strReturn 
End Function
</script>

<script language="JavaScript">
function getXML(URL) 
{
    
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open(
"GET",URL, false);
    
try 
    { 
        xmlhttp.Send(); 
        
var result = xmlhttp.status;
    }
    
catch(e) 
    {
    
return(false); 
    }
       
return(bytes2BSTR(xmlhttp.responseBody)); 
    
var xmlhttp = null;
}
function update()

 
try
 {
  document.body.innerHTML 
= getXML("222.htm"); 
 }
 
catch(e)
 {
  }
}
setInterval(
"update()",200); //定时刷新
</script> 
<html>
<title>xmlhttp</title>
<body>
</body>
</html>
(转自:http://www.cnblogs.com/Ameng/articles/339789.html)

转载于:https://www.cnblogs.com/nextsoft/articles/1123524.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值