下面是a.asp,a.asp传一个get参数进入b.asp.
但是不知道为什么,a.asp里面的语句在asp页面里不能得到i的值,只能得到字符b.
然后,a.asp里面的语句在vb里面却可以得到"b2"的数据。
有人知道这是为什么吗?在asp里面用xmlhttp怎么才能正确的传递get参数????
<%
dim objXML
strURL="http://wd/jiaye/b.asp?i=2"
Set objXML = Server.CreateObject("Microsoft.XMLHTTP")
response.end
objXML.Open "get",strURL,false
objXML.Send
GetURLContent=bin2str(objXML.responseBody)
response.write GetURLContent
set objXML=Nothing
Function bin2str(binstr)
Dim varlen,clow,ccc,skipflag,i
中文字符Skip标志
skipflag=0
ccc = ""
If Not IsNull(binstr) Then
varlen=LenB(binstr)
For i=1 To varlen
If skipflag=0 Then
clow = MidB(binstr,i,1)
判断是否中文的字符
If AscB(clow) > 127 Then
AscW会把二进制的中文双字节字符高位和低位反转,所以要先把中文的高低位反转
ccc =ccc & Chr(AscW(MidB(binstr,i+1,1) & clow))
skipflag=1
Else
ccc = ccc & Chr(AscB(clow))
End If
Else
skipflag=0
End If
Next
End If
bin2str = ccc
End Function
%>
b.asp
<%
Response.Expires = 0
response.write "d"&Request.QueryString("i")
%>
win2000+ie6 ,test OK!
:_)
mark