█████ 关于使用XMLHTTP返回值的问题,孟子兄及各位高手请进,谢谢!! █████
下面是一个用xmlhttp获取其他网站数据的叶面,在我的机子上成功运行,但在服务器上就不行了,是不是xmlhttp版本不同?如何解决?
xmlGet=""
strURL="http://www.yahoo.com.cn"
'创建MS的XMLHTTP组件
Set objXML = CreateObject("Microsoft.XMLHTTP")
' 发送信息
objXML.Open "get", strURL, False
objXML.Send
xmlGet = objXML.responsebody
xmlGet = bytes2bstr(xmlGet)
'分别获取价格数据
strFind1 = instr(1,xmlGet,"大盘",1)+7
strFind2 = instr(strFind1,xmlGet,"<td height=",1)+16
strFind3 = instr(strFind2,xmlGet,"</td>",1)
arrprice(0)=mid(xmlGet,strFind2,strFind3-strFind2)
'arrprice(0)为取得的数据
'以下是bytes2bstr函数
function bytes2bstr(vin)
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
以上为获取雅虎股价部分代码。在我的机子win2000 pro和winxp上运行正常。response.write arrprice(0)返回正常的价格如32.5。
但原封不动移植到服务器上后出现如下错误
response.write arrprice(0)返回如下:
PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html dir=ltr>
<head>
<style> a:link {font:9pt/11pt 脦氓; color:FF0000} a:visited {font:9pt/11pt 脦氓; color:#4e4e4e}
</style>
<META NAME="ROBOTS" CONTENT="NOINDEX">
<title>脼篓脪陆酶页</title>……
还有很多,只贴出一部分,一些代码?
是不是服务器XMLHTTP环境不同所致?高级服务器版,xml版本可能不同。
如何解决这个问题?
谢谢!