send过去为什么空格都被去掉了?
遇到一个很奇怪的现象,不得其解。
有两个页面,a.htm是发送数据并且马上显示返回的数据,b.asp用来接收数据并返回xml数据。可是返回的值跟传过去的不一样啊(空格都没了)?这是为啥?有什么办法吗?(不能用数据岛的办法)
a.htm:
<script language=vbscript>
'这个函数用于将字串unicode编码
Function URLEncoding(vstrIn)
strReturn = ""
For i = 1 To Len(vstrIn)
ThisChr = Mid(vStrIn,i,1)
If Abs(Asc(ThisChr)) < &HFF Then
strReturn = strReturn & ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00)\ &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
URLEncoding = strReturn
End Function
</script>
<script language=javascript>
var sS="M=1 2&N=2 2"
sS=URLEncoding(sS)
var oSend=new ActiveXObject("Microsoft.XMLHTTP");
oSend.open("POST","b.asp",false);
oSend.setRequestHeader("Content-Length",sS.length);
oSend.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
oSend.send(sS);
var oDom=new ActiveXObject("Microsoft.XMLDOM");
oDom.async=false;
body=oSend.responseXML.xml;
alert(body) //就是这里了,得到的xml会是<M>12</M><N>22</N>
//但是我传过去的是M=1 2 N=2 2 呀(有空格)
</script>
b.asp:
<%Response.ContentType="text/xml"
M=Request.Form ("M")
N=request.form("N")
%>
<?xml version='1.0' encoding='gb2312'?>
<msg>
<M><%=M%></M>
<N><%=N%></N>
</msg>