文明6中国强化mod:XMLHTTP可否在采集到一半的时候停下?

来源:百度文库 编辑:高校问答 时间:2024/05/04 05:20:29
我用XMLHTTP采集,可有些网站太慢了,我想让它采集指定时候就自动停下!
我记得xmlhttp.abort()不知道行不行,我用setTimeout执行这个命令不行啊!不知道有哪位高手帮帮忙啊~
这是程序,谁能搞定我送100分酬谢费用~~~~
<script>
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var adodbStream=new ActiveXObject("ADODB.Stream");
function ss(){
setTimeout("aa();",3000) //指定3秒后如果还采集不到就自动停止!
xmlhttp.open("GET","http://www.fiyue.com/novelimg/2006321105346213.gif",false);
xmlhttp.send();
adodbStream.Type=1;
adodbStream.Open();
adodbStream.write(xmlhttp.responseBody);
adodbStream.saveToFile("e:\1.gif",2)
adodbStream.close()
}
function aa(){
xmlhttp.abort() //时间到,停止
alert("停止")
}
</script>
<input type=button value="开始" onclick="ss()">

xmlhttp.open("GET","http://www.fiyue.com/novelimg/2006321105346213.gif",false);

这里改为:
xmlhttp.open("GET","http://www.fiyue.com/novelimg/2006321105346213.gif",True);

True的话就变成异步,可以及时停止。