时间:2021-05-25
其实也没有什么特别的地方,主要是看了微软VBA对象手册,发现可以直接用adodbStream转charSet,以前看到的例子都是用VBScript来转的,所以就写了一个纯Javascript的例子
不过可惜因为安全限制问题,这个东东只能给做HTA的人用了.....sigh....
复制代码 代码如下:
functionloadURL(strURL,strSend,strMethod,blnNotWait,aryHeads){
if(!strURL){return(false);}
strSend=strSend?strSend:"";
strMethod=strMethod=="POST"?"POST":"GET";
blnNotWait=blnNotWait?true:false;
varxmlHTTP=newActiveXObject("MSXML2.XMLHTTP");
xmlHTTP.open(strMethod,strURL,blnNotWait);
if(typeof(aryHeads)=="object"){
for(variinaryHeads){
try{
xmlHTTP.setRequestHeader(i,aryHeads[i]);
}catch(e){}
}
}
xmlHTTP.send(strSend);
if(blnNotWait){
return(xmlHTTP);
}else{
strTempFilePath="t"+(newDate()).getTime()+parseInt(Math.random()*1000)+".tmp";
varadodbStream=newActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.position=0;
adodbStream.Type=2;
adodbStream.charset="_autodetect_all";
varre=adodbStream.readText();
adodbStream=null;
return(re);
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Ajax获取XMLHttp对象的方法。分享给大家供大家参考,具体如下:Ajax中要用到XMLHttp对象,我见过各种获取该对象的写法,觉得该写法最
varxmlHttp=false;varichatstate;try{xmlHttp=newActiveXObject("Msxml2.XMLHTTP");}c
request.aspdimHttpssetHttps=server.createobject("MSXML2.XMLHTTP")'定义一个XMLHTTP对像H
XMLHTTP对象及其方法------------------MSXML中提供了Microsoft.XMLHTTP对象,能够完成从数据包到Request对象的转
通过xmlHttp和ASP的结合,我们可以轻松完成网页的异步调用。代码如下:1.新建Display.asp(这是前台显示页面)注意xmlhttp.readySt