asp 下面的代码怎样修改才能实现“上一页 下一页 共?页 当前第?页”啊?

2025-02-27 09:12:31
推荐回答(2个)
回答1:

这是一个分页的写法:







<%
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from album order by id asc",conn,1,1
if not rs.eof then
i=0
rs.pagesize=10
page=request("page")
if trim(page)="" then
page=1
elseif Cint(page)<1 then
page=1
else
if not isnumeric(page) then page=1 end if
end if
if Cint(page)>rs.pagecount then page=rs.pagecount
rs.absolutepage=page
for m=1 to rs.pagesize
if rs.eof then exit for
%>








<% rs.movenext
i=i+1
next
end if
%>



编号 封面图片 名称 发布时间
<%=rs("id")%> " width="50px" height="50px"> <%=rs("title")%> <%=rs("time")%>
总计 <%=rs.recordcount%> 个记录分为 <%=rs.pagecount%> 页当前第 <%=page%> &page=1">第一页&page=<%=page-1%& gt;">上一页 &page=<%=page+1%& gt;">下一页 &page=& lt;%=rs.pagecount%>">最末页

这个分页程序简单而且使用,你看看合不合适。

回答2:






无标题文档
















<%
sql = "select * from Fcw_Dian order by dian_ID desc"
set rs = server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
if rs.eof then
response.write "
加盟点管理
选取 加盟点名称 加盟点网址 修改


现在还没有记录!


"
response.end
end if
if not rs.eof then
rs.pagesize =15
page =1
if not isempty(request("page")) and request("page") <> "" then
page = Cint(request("page"))
if page>rs.pagecount then
page = rs.pagecount
rs.AbsolutePage = page
elseif page<1 then
page = 1
rs.AbsolutePage = 1
else
page = Cint(request("page"))
rs.AbsolutePage = page
end if
else
page = 1
end if
end if
%>
<%for i=1 to rs.pagesize
if rs.eof then exit for
%>


">
<%=left(rs("dian_Name"),25)%>
" target="_blank"><%=rs("dian_Url")%>

">修改

<%
rs.movenext
next
%>







共<%=rs.pagecount%>页    第<%=page%>页   
<%if rs.recordcount<>0 then
if page <> 1 then %>
首页   
上一页  
<%end if%>
<% if page <> rs.pagecount then %>
下一页   
尾页   
<%end if%>
<%end if%>







    








这是一个整页面,你直接拷贝就行了,就是sql语句和几个参数字段你改下就行了。 不知道的就再问。