注册 登录
编程论坛 ASP技术论坛

求助:分页显示如何显示第二页的内容

关小彤 发布于 2007-11-19 15:41, 610 次点击

<%
set rs1=server.CreateObject("adodb.recordset")
sql1="select * from guidedetail "
rs1.open sql1,conn,1,1
i=0
'response.Write(rs1.recordcount)
rs1.PageSize = 5
If Page < 1 Then Page = 1
If rs1.recordcount mod rs1.pagesize <> 0 then
pages =rs1.recordcount/rs1.pagesize
pages=cint(pages)+1
'response.Write(pages)
else If rs1.recordcount mod rs1.pagesize =0 then
pages = rs1.recordcount/rs1.pagesize
end if
end if


%>
pages是总共的页数

下面是显示数据库中的内容
<%
sql="select * from guidedetail "
set rs=conn.execute(sql)
%>
<%
Page=cint(Request("Page"))
If Page<1 then
Page=1
End if
If Page>pages then
Page=pages
End if
rs1.absolutepage=cint(page)
for j=1 to rs1.pagesize
if rs.eof then
exit for
end if
guideid=rs("id")%>
<tr>
<td width="5" bgcolor="#FF9900"> </td>
<td ><span class="STYLE2 STYLE2 STYLE2 STYLE2"><img src="images/circle2.gif" width="12" height="12" />
<a href="showguide.asp?id=<%=guideid%>"><%=rs("title")%> </a></span></td>
<td><span class="STYLE2 STYLE2 STYLE2"><%=rs("inputdate")%></span></td>
<td width="5" bgcolor="#FF9900"> </td>
<%rs.movenext%>
</tr>
<%
next
%>
<tr>
<td width="5" bgcolor="#FF9900"> </td>
<td colspan="2" align="right">
<span class="STYLE2">
<%If Page=1 then
response.Write("首页&nbsp;&nbsp;&nbsp;")
else
Response.Write("<a href=guide.asp?Page=1>首页&nbsp;&nbsp;&nbsp;</a>")
End if
If Page>1 then
Response.Write("<a href=guide.asp?Page="&Page-1&">上一页&nbsp;&nbsp;&nbsp;</a>")
End if
If Page<pages then
Response.Write("<a href=guide.asp?Page="&Page+1&">下一页&nbsp;&nbsp;&nbsp;</a>")
End if
If Page=pages then
response.Write("尾页&nbsp;&nbsp;&nbsp;")
else
Response.Write("<a href=guide.asp?Page="&pages&">尾页&nbsp;&nbsp;&nbsp;</a>")
End if%>
第<font color=#FF0000><%=page%>页,共<%=pages%>页 </span></td>
<td width="5" bgcolor="#FF9900"> </td>
</tr>

[此贴子已经被作者于2007-11-19 15:44:30编辑过]

2 回复
#2
madpbpl2007-11-20 12:29

<%
set rs1=server.CreateObject("adodb.recordset")
sql1="select * from guidedetail "
rs1.open sql1,conn,1,1
i=0
'response.Write(rs1.recordcount)
rs1.PageSize = 5
If Page < 1 Then Page = 1
If rs1.recordcount mod rs1.pagesize <> 0 then
pages =rs1.recordcount/rs1.pagesize
pages=cint(pages)+1
'response.Write(pages)
else If rs1.recordcount mod rs1.pagesize =0 then
pages = rs1.recordcount/rs1.pagesize
end if
end if
%>
<%
Page=cint(Request("Page"))
If Page<1 then
Page=1
End if
If Page>pages then
Page=pages
End if
rs1.absolutepage=cint(page)
for j=1 to rs1.pagesize
if rs1.eof then
exit for
end if
guideid=rs1("id")%>
<tr>
<td width="5" bgcolor="#FF9900"> </td>
<td ><span class="STYLE2 STYLE2 STYLE2 STYLE2"><img src="images/circle2.gif" width="12" height="12" />
<a href="showguide.asp?id=<%=guideid%>"><%=rs1("title")%> </a></span></td>
<td><span class="STYLE2 STYLE2 STYLE2"><%=rs1("inputdate")%></span></td>
<td width="5" bgcolor="#FF9900"> </td>
<%rs1.movenext%>
</tr>
<%
next
%>
<tr>
<td width="5" bgcolor="#FF9900"> </td>
<td colspan="2" align="right">
<span class="STYLE2">
<%If Page=1 then
response.Write("首页&nbsp;&nbsp;&nbsp;")
else
Response.Write("<a href=guide.asp?Page=1>首页&nbsp;&nbsp;&nbsp;</a>")
End if
If Page>1 then
Response.Write("<a href=guide.asp?Page="&Page-1&">上一页&nbsp;&nbsp;&nbsp;</a>")
End if
If Page<pages then
Response.Write("<a href=guide.asp?Page="&Page+1&">下一页&nbsp;&nbsp;&nbsp;</a>")
End if
If Page=pages then
response.Write("尾页&nbsp;&nbsp;&nbsp;")
else
Response.Write("<a href=guide.asp?Page="&pages&">尾页&nbsp;&nbsp;&nbsp;</a>")
End if%>
第<font color=#FF0000><%=page%>页,共<%=pages%>页 </span></td>
<td width="5" bgcolor="#FF9900"> </td>
</tr>

中间有一部份代码给你删了,感觉有些多余,把rs改成rs1,已测试通过,不知道楼主要的是这个吗?

#3
关小彤2007-11-20 14:19
谢谢楼上的,我要的正是这个
1