请问一下ASP查询+分页显示的要领!

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:02:53
是这样的!我有个表,我要查询表中的全部内容:例如名称=“牛黄解毒片”(表中有10条这样的记录),查询出来有做个分页显示全部内容,每页显示4条记录!如何办!我试过了,正常查询没有问题,但是当我查询的记录数:例如名称=“牛黄解毒片”大于我要分页显示的值(每页4条记录)就会停在那里,IIS超时!怎么解决这个问题!

使用pagesize来指定每页的记录数,并得到总页数pagecount
用absolutepage来指定当前的页数
循环读取该页内的记录
m = 0
while (not rs.eof) and (m<rs.pagesize)
//输出的代码
rs.movenext
m = m + 1
wend

实际上rs返回的是整个记录集,使用absolutepage只是把指针移动到了该页的第一条记录,因此要控制输出的记录不能超过每页的数量(m<rs.pagesize)

<%
set conn=server.createobject("adodb.connection")
conn.open("DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;pwd=;dbq="&server.mappath("~#@.mdb"))
set rs=server.createobject("adodb.recordset")

sql="select * from bbs order by date desc"

rs.open sql,conn,3
rs.pagesize=20
if request("page")<>"" then
epage=cint(request("page"))
if epage<1 then epage=1
if epage>rs.pagecount then epage=rs.pagecount
else
epage=1
end if
rs.absolutepage=epage

for i=1 to rs.pagesize
if rs.bof or rs.eof then exi