+ -
当前位置:首页 → 问答吧 → ajax服务页面变量为什么会叠加。

ajax服务页面变量为什么会叠加。

时间:2011-07-05

来源:互联网

下面是我的的AJAX服务的代码B.ASP
VBScript code
<%
Dim DateBase,connstr
  DateBase = "../action/SCshuju.mdb"
  connstr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " &Server.MapPath(DateBase)
Response.Expires=-1     
Response.ExpiresAbsolute=Now()-1
Response.cachecontrol="no-cache"
Hxuhao=request.QueryString("Hxuhao")
xinghao=request.QueryString("xinghao")
jixing=request.QueryString("jixing")
RID=request.QueryString("sid")
sql="SELECT TSdanwei FROM SYdy WHERE chejian='eqchengpian' and xinghao="
sql=sql & "'" &xinghao& "' and TSjixing="
sql=sql & "'" &jixing& "'"
set connstr=Server.CreateObject("ADODB.Connection")
connstr.Provider="Microsoft.Jet.OLEDB.4.0"
connstr.Open(Server.Mappath("../action/SCshuju.mdb"))
set rs = Server.CreateObject("ADODB.recordset")
rs.Open sql, connstr,1,1
rsSL=rs.recordcount
response.write("<select name='kezhong"&Hxuhao&"'>")
do until rs.EOF
    response.write("<option value='"&rs("TSdanwei")&"'>"&rs("TSdanwei")&"</option>")
rs.MoveNext
loop
'response.write("<option value=''>"&rsSL&"</option>")
'response.write("<option value=''>"&RID&"</option>")
'response.write("<option value=''>"&Hxuhao&"</option>")
'response.write("<option value=''>"&xinghao&"</option>")
'response.write("<option value=''>"&jixing&"</option>")
response.write("</select>")
rs.close
set rs=nothing
%>

其中加入下面代码去掉注释在做测试的时候,发现RID和Hxuhao都会累计上一个页面传递过来的值。
'response.write("<option value=''>"&rsSL&"</option>")
'response.write("<option value=''>"&RID&"</option>")
'response.write("<option value=''>"&Hxuhao&"</option>")
'response.write("<option value=''>"&xinghao&"</option>")
'response.write("<option value=''>"&jixing&"</option>")
比如说
A.ASP在客户端 第一次传递过来
RID=0.321312314(这是随机函数产生的)
Hxuhao=1
xinghao=A
jixing=zheng
第二传递过来的值应该是
RID=0.4132123123
Hxuhao=2
xinghao=B
jixing=fu
那么这个AJAX服务页面生成变量就会变成下面的样子
RID=0.321312314?jixing=zheng,0.4132123123
Hxuhao=1,2
xinghao=A,B
jixing=fu
我开始以为是缓存的问题,
加了
Response.Expires=-1  
Response.ExpiresAbsolute=Now()-1
Response.cachecontrol="no-cache"
但是都不起做用,
那位达人帮帮忙,困扰我好几天了。
达人有木有?小菜伤不起啊?!

作者: feilong5xian   发布时间: 2011-07-05

刚发完就搞定了。关键是在A.ASP页面传递过程定义的URL没有清楚。

作者: feilong5xian   发布时间: 2011-07-05