ajax服务页面变量为什么会叠加。
时间:2011-07-05
来源:互联网
下面是我的的AJAX服务的代码B.ASP
VBScript code
其中加入下面代码去掉注释在做测试的时候,发现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"
但是都不起做用,
那位达人帮帮忙,困扰我好几天了。
达人有木有?小菜伤不起啊?!
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28