asp读取acess数据后分页 数据是读出来了,但分页错误,点击没反应还显示缺少对象

2025-02-27 01:20:54
推荐回答(2个)
回答1:

传播最好的ASP ACCESS分页代码
set rs = conn.execute("select count(m_id) as HH_sum_vote_log from HH_say "&HS_haveid2&"")
HH_sum_vote_log = rs("HH_sum_vote_log")
rs.close
set rs = nothing
if HH_sum_vote_log>0 then
HH_sum_page_result=Round(HH_sum_vote_log/HH_pagesize,2)
HH_sum_page=cint(HH_sum_vote_log/HH_pagesize)
if HH_sum_page HH_sum_page=HH_sum_page+1
end if
else
HH_sum_page=1
end if
if isnumeric(HH_admpg) = false then
echo ("页码有误,将为您转向第一页!")
end if
if HH_admpg="" or HH_admpg<1 then
page = 1
else
page = cint(HH_admpg)
end if
if page < 1 or page > HH_sum_page then
echo ("页码有误,将为您转向第一页!")
end if
HH_sumpagemax="desc"
if page=HH_sum_page and page<>1 and HH_sum_page<>1 then
HH_pagesize_no=(HH_pagesize*HH_sum_page)-HH_sum_vote_log
if not HH_pagesize_no=0 then
HH_pagesize=HH_pagesize-HH_pagesize_no
HH_sumpagemax="asc"
end if
end if
set rs=server.createobject("adodb.recordset")
sql = "select * from (select top "&HH_pagesize&" * from (select top "&page*HH_pagesize&" * from HH_say "&HS_haveid&" order by Val([m_id]) "&HH_sumpagemax&") order by Val([m_id])) order by Val([m_id]) desc"
rs.open sql,conn,1,1
if rs.eof then
echo ("")
rs.close
set rs=nothing
exit sub
end if
do while not rs.eof

......................

rs.movenext
loop

第<%=page%>/<%=HH_sum_page%>页 共<%=HH_sum_vote_log%>条记录<%
if page=1 then%>
首页
<%else%>
首页
<%end if
if page<>1 then
%>
上一页..
<%else%>
上一页
<%end if
pg_px_top=page-5
pg_px_botton=page+5
for i=pg_px_top to pg_px_botton
if i<1 or i>HH_sum_page then
else
if i=page then
response.write i
else%>
<%=i%>
<% end if
end if
next
if page<>HH_sum_page then
%>
..下一页
<%else%>
下一页
<%end if
if page<>HH_sum_page then%>
尾页
<%else%>
尾页
<%end if
echo ("
")
rs.close
set rs=nothing
%>

回答2:

你试试:










<%
dim rs,sql
set rs=server.CreateObject("ADODB.Recordset")
sql="select * from maillist order by id desc"
rs.open sql,conn,1,1
%>


<%
if not(rs.eof and rs.bof) then
rs.pagesize=8'每页显示10条记录
ps=rs.pagesize
RC_Num=rs.recordcount'总记录数
pageAll=rs.pagecount'总页数
page=request("page")
if not IsNumeric(page) or page="" then
page=1
else
page=cint(page)
end if
if page<1 then
page=1
elseif page>pageAll then
page=pageAll
end if
rs.Absolutepage=page
end if

if RC_Num>0 then
rs.Absolutepage=page
for i=1 to ps

if rs.eof then
%>

<%
else
%>
  • <%=rs("email")%>,

<%
end if
if not rs.eof then
rs.movenext
end if
next
%>

当前页次:<%=page%> / <%=pageAll%> 共 <%=pageAll%> 页 共 <%=RC_Num%> 条记录 每页显示<%=ps%>条记录


<%
if page<=1 then
%>
[首页][上一页]
<%
else
%>
[首页] [上一页]
<%
end if
if page>=pageAll then
%>
[下一页][尾页]
<%
else
%>
[下一页] [尾页]
<%end if
dim pag
%>



<%
else
%>
暂无订阅


<%
rs.close
set rs=nothing
conn.close
set conn=nothing
end if%>