|
主题: 怎么保存第一次传递的参数???
|
blshfw
职务:普通成员
等级:1
金币:1.0
发贴:241
|
#12002/3/27 11:38:08
打个比方,我从A页连接到B页,即 B.ASP?para1=3¶2=5 在B页里的SQL语句查询用到para1 和para2 这两个参数,同时SQL语句还要用到另一个参数para3,该参数para3初始默认值比方为“date”,如下: dim para3 para3="date" if Request("para3")<>"" then para3=Request("para3")
我在B页里有几个连接,这几个连接都连回到B页,但传递不同的para3参数和相同的para1,para2参数,各个连接我开始是这样做的
B.ASP?<%=Request.QUERYSTRISNG%>¶3="某值"
但测试出了问题, 第一次Request.QUERYSTRISNG当然是对的为para1=3¶2=5 第二次Request.QUERYSTRISNG就为para1=3¶2=5¶3="某值1"那连接就变成了 B.ASP?para1=3¶2=5¶3="某值1"¶3="某值"Text 多了个para3参数!!!
请教各为高手如何解决???
|
5D荣誉斑竹
职务:普通成员
等级:3
金币:10.0
发贴:1480
|
#22002/3/27 12:27:52
改用hidden传递, 在request的时候写清楚form or querystring. 就能把para3区分开来。
|
5D荣誉斑竹
职务:普通成员
等级:3
金币:10.0
发贴:751
|
#32002/3/27 13:29:25
可以用隐藏字段的。
|
blshfw
职务:普通成员
等级:1
金币:1.0
发贴:241
|
#42002/3/27 17:44:18
不明白,能写具体点吗?
|
5D荣誉斑竹
职务:普通成员
等级:3
金币:10.0
发贴:1480
|
#52002/3/27 19:34:51
知道这个么? 你可以把他想成一个看不见的文本框. 用他来传递参数. request的时候写明白是form还是querystring 就能把URL参数和FORM参数区分开了. 也就不会多一个para3了.
|
绿茶
职务:普通成员
等级:8
金币:10.0
发贴:19267
|
#62002/3/28 8:39:03
实在懒得想就用session()吧,呵呵
|
blshfw
职务:普通成员
等级:1
金币:1.0
发贴:241
|
#72002/3/28 8:53:41
编辑历史:[这消息被blshfw编辑过(编辑时间2002-03-28 09:01:14)]
|
5D荣誉斑竹
职务:普通成员
等级:3
金币:10.0
发贴:1480
|
#82002/3/28 9:21:57
原来是这样个情况。用hidden确实不够合理。 不过要用FORM是随时随地的。比如: 本页面提交最好不要做成连接试。 我曾做过一个是用下拉菜单SELECT。 就用onchange = "this.form.submit()".
|
blshfw
职务:普通成员
等级:1
金币:1.0
发贴:241
|
#92002/3/28 17:10:22
谢谢deepdark! 我提到这个问题是我做的单位网站设计上的客户订单查询用到的,因为查询首页设计了非常多的查询方式,如按下单时间查询,又或按订单号查询,对公司领导的帐号来说又有按客户查询等,也即是我上面提到的A页,这些查询条件是要传递给查询结果页的,也就是客户的订单了,该订单结果页(B页)有几个列,如订单名称和下单时间,我设计默认为按时间降序显示,但为了方便客户查询订单,我设计了模仿window文件列表如点击订单名称即按订单名称降序显示,再点击订单名称,又按订单名称升序显示,点击下单时间也是如此…… 其实我昨天就已经想到了折中的解决方法,运行测试完全正确,不过该方法仅仅是针对我的该查询可用,不能通用到其它网页设计,想到网上高手众多,故希望博采各家技巧,充实自己。
|