我的这段分页ASP代码错在哪?

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:18:52
下面是我的分页代码,首先搜索数据库name字段中含“name”字符的记录集,即rs。然后分页显示符合条件的记录,我设置为每页3条。显示的第一页没有问题,比如显示“共3页,现在是第1页”,都是符合搜索条件的记录;但点击“后一页”后,显示“共5页,现在是第2页”,将数据库里面的全部记录都显示出来了,并且不再符合搜索条件。但我希望的应该是“共3页,现在是第2页”并且应该是符合搜索条件的。
不知道错在哪里?是否记录集rs已经失效呢?

<%
dim epage
'连接数据库
name=Request.Form("se_name")
set conn=Server.CreateObject("adodb.connection")
conn.Open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("database/message.mdb")
exec="select * from guestbook where instr(name,'"+name+"')"
set rs=Server.CreateObject("adodb.recordset")
rs.Open exec,conn,1,3

rs.PageSize=3
if Request.QueryString("page")="" then
epage=1
else
epage=CInt(Request.QueryString("page"))
if epage<1 then epage=1
if epage>rs.pagecount then epage=rs.PageCount
end if
rs.AbsolutePage=epage<

<%dim i=rs.pagesize
do while not rs.eof and i>0
i=i-1
'以下是显示的内容

rs.movenext
loop%>
<%
'显示分页
for i=1 to rs.pagacount
'显示前一页,后一页等
next%>

Dreamweaver做的?呵呵,
你选了连接最后一页了.