易得的30分,先得了再说吧。(30分)

  • 主题发起人 主题发起人 insect
  • 开始时间 开始时间
I

insect

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用asp做一个数据查询,并将结果分页显示,其中用了GET方法,用以转到
相应的页数。(我的思路是:先用post将查询条件提交到一个页面。将查询结
果分页显示出来,然后再在该页增加一个Form,里面设有一个文本框,用以输入
要转到的页数或下一页,该form用get方法提交给自身。但是因为在查询中用的
是变量,如:<%sql="SELECT * FROM [tbl] where name='"&amp;Fln&amp;"'%>,故当
用form中的get后,不能正常使用sql这一语句,我想使用一个方法把sql这一变
量在该页中永久的存储起来,当从别的页转到该页后即不再使用fln这一变量值
这样就可以实现将查询结果分页显示并能进行正常的页面转换了,请大家帮忙
实现这一思路,同时有别的方法也行。谢。


 
实现大富翁这样的功能嘛? 有源码下载的
 
用 session ,or cookies可以实现页面间的数据传输

如在 page1.asp

。。
session ('Currpage') =1
..
在page2.asp可以存取currpage如下

<%='currpage='+cstr(session('currpage'))%>

 
这问题跟大富翁的功能略有不同。大富翁的功能是一次性将所有的问题全部列出来
也就是说它的sql语句没有包含变量,故能正常分页转换。如我想查询01/05/2000
到30/05/2000内所有的问题(假设结果为300条记录,每页显示10条,刚共有30页。
那他的sql语句中就应有 where 日期字段>=#01/05/2000# and 日期字段<=#30/05/2000# 字样,
但是如我又想查4月份的呢,故where 中的条件就>=#01/05/2000# 就应以变量来处
理,这样的话要还是照以前方法是不能正常分页转换的。
 
我用的是CGI中的分页。
 
我用的是将SQL的条件当作一个request.Querystring传递到下一页
例如条件为"Cid>3", 则在该form的action里面写
action="action.asp?" &amp; "Cid>3"

 
多人接受答案了。
 
后退
顶部