asp + Access简单翻页代码

 

本页面演示了两种翻页样式,页面文件名为Page.asp 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>分页显示</title>
<style type="text/css">
<!--
.titleCss { text-align:center; width:200px; height:40px; font-weight:bold;}
.conentCss { text-align:left; width:200px; height:40px; }
-->
</style>
</head>
<body>
<table width="600px" cellpadding="2" cellspacing="2" border="1" height="30">
  <tr>
    <td class="titleCss">宝宝姓名</td>
    <td class="titleCss">电话号码</td>
    <td class="titleCss">邮箱地址</td>
  </tr>
</table>
<%
Dim db
Set db = Server.CreateObject("Adodb.Connection")
db.Open"Driver={Microsoft Access Driver (*.mdb)};Dbq="&Server.MapPath("register.mdb")
Dim rs,str
Dim pSize,pNum,pCount
Dim flag,k
Set rs = Server.CreateObject("ADODB.Recordset")
str = "select * from registerTable"
rs.open str,db,1
 pSize = 10
 If request.QueryString("pNum") = "" Then
  pNum = 1
 Else
  pNum = Cint(request.QueryString("pNum"))
 End If
 Session("pNum") = pNum
 rs.pagesize = pSize
 pCount = rs.pagecount
 rs.absolutepage = pNum
 flag = pSize
 Do while not rs.eof and flag > 0
  flag = flag - 1
 %>
<table width="600px" cellpadding="2" cellspacing="2" border="1" height="30">
  <tr>
    <td class="conentCss"><%=rs("BabyName") %></td>
    <td class="conentCss"><%=rs("Telephone") %></td>
    <td class="conentCss"><%=rs("Email") %></td>
  </tr>
</table>
 <%
  rs.movenext
 Loop
 For k = 1 to pCount
  If k = Session("pNum") then
   response.Write(k & " ")
  Else
   response.Write("[<a href='Page.asp?pNum=" & k & "'>" & k & "</a>] ")
  End If
 Next
%>


</body>
</html>

 

 

 

将以下代码拷贝到想翻页的地方即可

<%
if page<>1 then
  response.write("<a href=?page=1>[第一页]</a>")
  response.write("<a href=?page="&page-1&">[上一页]</a>")
 else
  response.write("[第一页]")
  response.write("[上一页]")
 end if
 
 for i = 1 to rs.pagecount
    if  (i>page-5 and i<page+5) then
      if Cint(request.QueryString("page"))<>i then
         response.Write(" <a href='?page="&i&"'>["&i&"]</a> ")
           else
           response.Write("<font color='red'> "&i&" </font>")
      end if     
         end if
     next

 if page<>rs.pagecount then
  response.write("<a href=?page="&page+1&">[下一页]</a>")
  response.write("<a href=?page="&rs.pagecount&">[最后一页]</a>")
 else
  response.write("[下一页]")
  response.write("[最后一页]")
 end if
 response.write("共"&rs.pagecount&"页,"&"共"&rs.recordcount&"条记录")
 response.write("  当前页码"&page)
%>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值