类似google的ASP分页代码[测试通过]

来源:风之相随'S BLOG 时间:2009-03-13 12:43:00 

<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
.style1 {font-size: 14px}
-->
</style>

<%
'敛接数据库
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.mappath("data/sqdsb.mdb")+";Persist Security Info=False"
set conn = Server.CreateObject("ADODB.Connection")
conn.open strConn
%>
内容显示>>><br><br>
<%
'内容循环前
set rs=server.createobject("adodb.recordset")
sql="select * from tb_article order by id desc"
rs.open sql,conn,1,3
page=1 ' 设置变量PAGE=1
rs.PageSize = 5 '每页显示记录数
if Not IsEmpty(Request("Page")) then '如果PAGE已经初始化...
Page = CInt(Request("Page")) '接收PAGE并化为数字型赋给PAGE变量
if Page > rs.PageCount then '如果接收的页数大于总页数
rs.AbsolutePage = rs.PageCount '设置当前显示页等于最后页
elseif Page <= 0 then '如果page小于等于0
Page = 1 '设置PAGE等于第一页
else
rs.AbsolutePage = Page '如果大于零,显示当前页等于接收的页数
end if
End if
Page = rs.AbsolutePage
For i = 1 to rs.PageSize
if rs.EOF then
Exit For
end if '利用for next 循环依次读出记录
%>

<%=rs("title")%><br><br>

<%
rs.movenext
next '循环结束
%>
分页>>><br><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="center" valign="top">

<!--控制第一张图片,有没有上一页-->
<td width="68" align="center">
<%if page=1 or page<1 then%>
<img src="nav_first.gif">
<%end if%>
<%if page>1 then%>
<a href="?Page=<%=page-1%>"><img src="nav_previous.gif" width="68" height="26" border="0"><br><span class="style1">上一页</span></a>
<%end if%>
</td>
<!--//-->

<!--当前页面前,循环显示4页-->
<%
'1-4页要特殊对待
if page>1 then a=1
if page>2 then a=2
if page>3 then a=3
if page>4 then a=4
'当前页面前,循环显示4页
for i=page-a to page-1 %>
<td width="16" align="center">
<a href="?Page=<%=i%>"><img src="nav_page.gif" width="16" height="26" border="0"><br><%=i%></a>
</td>
<% next %>

<!--当前所在页面-->
<td width="16" align="center">
<img src="nav_current.gif"><br><font color="#FF0000"><%=page%></font>
</td>
<!--//-->

<!--当前页面后,循环显示4页-->
<%
for i=page+1 to page+4
if i>rs.PageCount then exit for
%>
<td width="16" align="center">
<a href="?Page=<%=i%>"><img src="nav_page.gif" width="16" height="26" border="0"><br><%=i%></a>
</td>
<%
next
%>
<!--//-->

<!--控制最后一张图片,有没有下一页-->
<td width="100" align="center">
<% if page=rs.PageCount or page>rs.PageCount then %>
<img src="nav_last.gif">
<% else %><a href="?Page=<%=page+1%>"><img src="nav_next.gif" width="100" height="26" border="0"><br><span class="style1">下一页</span></a>
<% end if %>
</td>
<!--//-->

</tr>
</table>
<!--//分页程序-->

标签:分页,google分页,代码,asp
0
投稿

猜你喜欢

  • SQL语句之WHERE子句的使用方法

    2007-08-11 12:25:00
  • 如何设计广告的用户体验?

    2007-12-20 13:12:00
  • 如何在ACCESS中插入超级链接?

    2007-10-22 12:13:00
  • asp实现新评论自动发短信提示的代码

    2011-03-07 10:38:00
  • WEB2.0网页制作标准教程(5)head区的其他设置

    2007-11-13 13:28:00
  • 图片链接轮换代码, 支持预载

    2007-10-16 19:57:00
  • 建立用户体验过程的实用指南

    2007-11-19 12:53:00
  • 在 SQL Server数据库开发中的十大问题

    2009-01-20 14:56:00
  • 说说tab设计

    2009-07-26 09:56:00
  • 优化MySQL的数据库性能的八种方法

    2012-01-05 19:28:53
  • utf-8 网页不显示+utf-8网页乱码的通用解决方法

    2011-04-19 10:47:00
  • 从Web查询数据库之PHP与MySQL篇

    2009-09-19 16:58:00
  • 静态页面利用JS读取cookies记住用户信息

    2011-04-14 11:17:00
  • 段正淳的css笔记(5)未知图片垂直居中的方法

    2007-11-01 22:06:00
  • 使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列

    2012-07-11 15:34:35
  • css彩色虚线表格及JS鼠标指向单元格变色制作方法

    2007-08-10 13:08:00
  • 设计和企业文化

    2009-03-28 10:35:00
  • Sql Server 2012 分页方法分析(offset and fetch)

    2012-10-07 10:51:04
  • ASP也使用ORM,给ASP上所有的SQL注入画上句号

    2011-04-03 11:02:00
  • mysql 忘记root密码

    2010-12-14 14:50:00
  • asp之家 网络编程 m.aspxhome.com