isapi中如何在返回的页面中分页?(50分)

铃铛

Unregistered / Unconfirmed
GUEST, unregistred user!
在 isapi程序中有一个 Tableproducer 控件,我设置了MaxRows=20
query 返回的纪录数,大于20 时, 20以后的纪录就不显示了.我如何实现
分页显示大于 20以后的纪录呢?像本站点 待答问题 页似的.请大虾指教.

 
呵呵, 您只要看看本站的页面源码就会明白:
当您看第二页时, 所用的URL是:
http://www.gislab.ecnu.edu.cn/delphibbs/NewQ.asp?Page=2&Query=
注意这里有page=2,
所以只要您在返回查询结果的页面中根据结果集合的纪录条数
计算好总页数, 把每页的url像这样给出, 并且只显示第一页(相当
于默认page=1)至于每也有多少行就看您自己的安排啦!
 
我怎么把纪录顺序放到 page1, page2,............上呢?
其实我想写这样一个query
select * from db where (id>page1*maxrows) and (id<page2*maxrows)
麻烦是没法给 id 从1到 recordcount 赋值.
大虾有什么看法?

 
Hehe,
SQL查询语句似乎并不能够允许您只选择从多少个到多少个纪录显示,
我做这样的页面的方法是用ASP中的Move, 或者在枚举查询结果集合时
自己计数, 只显示所要求的页面内的纪录. (制作页面的ASP类似
VisualBasic的)
 
pegasus 大虾:
你说的是用asp 可用 d3 应怎样分页呢?
 
???
D3中您不是也可以在得到查询结果之后逐条纪录遍历吗?
遍历的时候注意当前需要显示的页码, OK?
 
接受答案了.
 
顶部