asp查询结果分页的问题,原理是什么?

fty 2002-05-29 04:52:02
用recordset的出的结果,在分页时是不是还进行一次查询。查询方式是组合条件查询,分页时是不是只传递page这个参数?
...全文
35 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
fty 2002-05-29
  • 打赏
  • 举报
回复
lanying(蓝鹰.net) :能不能说详细一点?
fty 2002-05-29
  • 打赏
  • 举报
回复
lanying(蓝鹰.net):能不能说详细一点?
fty 2002-05-29
  • 打赏
  • 举报
回复
如果保留SQL语句和指针位置再进行一次查询,这样的话会不会更好处理一点?
lanying 2002-05-29
  • 打赏
  • 举报
回复
每一页都得查询,只不过显示不同的记录罢了,不过这样效率不高,要想效率
高的话可以考虑用sql server的游标
fty 2002-05-29
  • 打赏
  • 举报
回复
我觉得很奇怪,第一次将查询结果存于CACHE,分页时只要移动当前记录位置的指针就可以了,为什么还要传递条件这个参数?
ywz413 2002-05-29
  • 打赏
  • 举报
回复
有几个条件就带几个参数
ywz413 2002-05-29
  • 打赏
  • 举报
回复
显示第二页是不进行查询,为什么还要传递条件参数?
你response.write sql
一下看看你第二页的查询语句。和第一页的有什么不同
fty 2002-05-29
  • 打赏
  • 举报
回复
而且我的条件很多,有些有内容,有些没有。
ywz413 2002-05-29
  • 打赏
  • 举报
回复
这是一定的,因为在第一页的查询里是这个样子的,但是如果不传递SEX参数,那么在第二页中你
response.write sql
response.end
那么会看到
变成了“select * from table1 "
没有查询条件了 所以必须传递参数过来
这样传递
xxx.asp?page=<%=page%>&name=<%=name%>&sex=<%sex%>
然后再name=request.querystring("name")
sex=request.querystring("sex")
fty 2002-05-29
  • 打赏
  • 举报
回复
显示第二页是不进行查询,为什么还要传递条件参数?
fty 2002-05-29
  • 打赏
  • 举报
回复
ywz413(去留无意宠辱心惊):如果传递page和SQL语句再进行一次查询,这样会不会影响系统的性能?
ywz413 2002-05-29
  • 打赏
  • 举报
回复
就是where 条件一='"&item1&"'
不过要item1=request.querystring("item1")
这样读取出来才能再用
fty 2002-05-29
  • 打赏
  • 举报
回复
我试过用一个查询“select * from table1 where name='as' and sex='man'"进行分页时,如果不传递sex这个参数就无法正确显示,这是为什么?
ywz413 2002-05-29
  • 打赏
  • 举报
回复
查询方式是组合条件查询,分页时不能只传递page这个参数?
还要xxx.asp?page=<%=page%>&item1=<%=item1%>&item2=<%item2%>
item1 item2是你where查询语句里面的条件
fty 2002-05-29
  • 打赏
  • 举报
回复
如果是多条件组合查询呢?
shanminmin 2002-05-29
  • 打赏
  • 举报
回复
例如:

set rs=server.createobject("adodb.recordset")
rs.open "select * from t",db,3,1

rs.pagesize=10

page=request("page")
if page="" then page=1

rs.AbsolutePage=page

for i=1 to rs.pagesize
......
rs.movenext
next

rs.close
set rs=nothing
shanminmin 2002-05-29
  • 打赏
  • 举报
回复
例如:

set rs=server.createobject("adodb.recordset")
rs.open "select * from t",db,3,1

rs.pagesize=10

page=request("page")
if page="" then page=1

rs.AbsolutePage=page

for i=1 to rs.pagesize
......
rs.movenext
next

rs.close
set rs=nothing
fty 2002-05-29
  • 打赏
  • 举报
回复
如果不在进行一次查询,为什么还要传递参数,特别是那个关键字,少了一个东西都不能正确显示。为什么?我在线等着。
misiren 2002-05-29
  • 打赏
  • 举报
回复
不会再进行一次的。

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧