`
seawavenews
  • 浏览: 231361 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

用asp实现access数据库显示的分页功能

阅读更多

<%
dim rs
dim sql
msg_per_page = 2 '定义每页显示记录条数
set rs = server.createobject("adodb.recordset")
sql = "select * from c_txt order by id desc" '改成你自己的SQL语句
rs.cursorlocation = 3 '使用客户端游标,可以使效率提高

rs.pagesize = msg_per_page '定义分页记录集每页显示记录数
rs.open sql,conn,0,1

if err.number<>0 then '错误处理
response.write "数据库操作失败:" & err.description
err.clear
else
if not (rs.eof and rs.bof) then '检测记录集是否为空
totalrec = RS.RecordCount 'totalrec:总记录条数
if rs.recordcount mod msg_per_page = 0 then '计算总页数,recordcount:数据的总记录数
n = rs.recordcount\msg_per_page 'n:总页数
else
n = rs.recordcount\msg_per_page+1
end if

currentpage = request("page") 'currentpage:当前页
If currentpage <> "" then
currentpage = cint(currentpage)
if currentpage < 1 then
currentpage = 1
end if
if err.number <> 0 then
err.clear
currentpage = 1
end if
else
currentpage = 1
End if
if currentpage*msg_per_page > totalrec and not((currentpage-1)*msg_per_page < totalrec)then
currentPage=1
end if
rs.absolutepage = currentpage 'absolutepage:设置指针指向某页开头
rowcount = rs.pagesize 'pagesize:设置每一页的数据记录数

dim i
dim k
%>
<%
sub listPages()
if n <= 1 then exit sub
for i=0 to n\msg_per_page-1
for j=1 to msg_per_page
%>
<font size="2" color="#006600"> <a href="<%=request.ServerVariables("script_name")%>?page=<%=i*msg_per_page+j %>">[
<% =i*msg_per_page+j %>
]</a></font>
<%
next
next
EndPage = n mod msg_per_page
for j=1 to EndPage
%>
<font size="2" color="#006600"> <a href="<%=request.ServerVariables("script_name")%>?page=<% =i*msg_per_page+j %>">[
<% =i*msg_per_page+j %>
]</a></font>
<%next%>
<font color=black face="arial" > 页数:<%=currentpage%>/<%=n%>页 <%=msg_per_page%>条/页 总记录数:<%=totalrec%>条数据</font>
<%end sub%>
<table border="0" align="center">
<tr>
<td align="center" valign="middle">
<%call listPages()%>
</td>
</tr>
</table>
<%do while not rs.eof and rowcount > 0%>
<table width="789" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr bgcolor="#FFFFFF">
<td width="156" height="30" align="right" valign="middle">姓名:</td>
<td width="633"><%= rs("name") %> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="30" align="right" valign="middle">性别:</td>
<td><%= rs("sex") %></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="30" align="right" valign="middle">内容:</td>
<td><%= rs("neirong") %></td>
</tr>
</table>
<%
rowcount=rowcount-1
rs.MoveNext
loop
end if
end if
rs.close
set rs=nothing
%> 
 ---------------------------------------------------------------------

方法2:

连接数据库就不写了,从正文开始:

<%
dim rs
dim sql
msg_per_page = 5 '定义每页显示记录条数
set rs = server.createobject("adodb.recordset")
sql = "select * from gbook order by id desc" '改成你自己的SQL语句
rs.cursorlocation = 3 '使用客户端游标,可以使效率提高

rs.pagesize = msg_per_page '定义分页记录集每页显示记录数
rs.open sql,conn,0,1 

if err.number<>0 then '错误处理
response.write "数据库操作失败:" & err.description
err.clear
else
if not (rs.eof and rs.bof) then '检测记录集是否为空
totalrec = RS.RecordCount 'totalrec:总记录条数
if rs.recordcount mod msg_per_page = 0 then '计算总页数,recordcount:数据的总记录数
n = rs.recordcount\msg_per_page 'n:总页数
else 
n = rs.recordcount\msg_per_page+1 
end if 

currentpage = request("page") 'currentpage:当前页
If currentpage <> "" then
currentpage = cint(currentpage)
if currentpage < 1 then 
currentpage = 1
end if 
if err.number <> 0 then 
err.clear
currentpage = 1
end if
else
currentpage = 1
End if 
if currentpage*msg_per_page > totalrec and not((currentpage-1)*msg_per_page < totalrec)then 
currentPage=1
end if
rs.absolutepage = currentpage 'absolutepage:设置指针指向某页开头
rowcount = rs.pagesize 'pagesize:设置每一页的数据记录数

dim i
dim k
%>

读数据从下面开始
<%do while not rs.eof and rowcount > 0 %>

写内容啦。。读数据!
<%
rowcount=rowcount-1
rs.MoveNext
loop
end if
end if
rs.close
set rs=nothing
%>
下面一句调用分页!
<%call listPages()%>
下面是定义的分页过程:
<%
sub listPages() 
if n <= 1 then exit sub 
%><p align=center>
<%if currentpage = 1 then%>[第一页]|[上一页]|<%else%> 
[<a href="<%=request.ServerVariables("script_name")%>?page=1">第一页</a>]|[
 <a href="<%=request.ServerVariables("script_name")%>?page=<%=currentpage-1%>">上一页</a>]
<%end if%>
<%if currentpage = n then%>|[下一页] | [最后一页]<%else%> 
|[<a href="<%=request.ServerVariables("script_name")%>?page=<%=currentpage+1%>">下一页</a>]|
 [<a href="<%=request.ServerVariables("script_name")%>?page=<%=n%>">最后一页</a>]
<%end if%>
当前第<%=currentpage%>页/共<%=n%>页,每页<%=msg_per_page%>条留言,共有<%=totalrec%>条留言.</p>
<%end sub%>

分享到:
评论

相关推荐

    ASP与Access数据库_Demo 登录 增删改 分页

    ASP(Active Server Pages)是一...通过学习和分析这个Demo,你可以了解到如何使用ASP与Access数据库进行交互,以及如何实现基本的用户交互功能,如登录和分页。同时,这也是提升网页开发和数据库管理能力的有效途径。

    asp对access数据库简单分页

    通过分析和学习这个示例,你可以更好地理解如何在实际项目中实现ASP对Access数据库的分页功能。同时,注意代码中的注释,它们能帮助理解每一步的作用和工作原理。 总之,ASP与Access数据库的简单分页主要涉及数据库...

    asp.net access数据库分页

    在Access数据库中,由于不直接支持像SQL Server那样的TOP或LIMIT关键字进行分页,我们需要利用ORDER BY和子查询来实现类似的功能。 以下是一个简单的分页示例: 1. 首先,我们需要创建一个连接字符串,用于连接...

    asp.net 在access下实现分页

    本文将深入探讨如何在ASP.NET中利用Access数据库实现分页功能,这是一个常见但至关重要的技术,特别是在处理大量数据时,能够显著提升用户体验。 ### ASP.NET与Access数据库 首先,我们需要理解ASP.NET和Access的...

    asp超简单分页显示

    在ASP中实现分页显示是常见的需求,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分批次加载,这就是所谓的分页技术。下面将详细解释如何在ASP中实现超简单的分页显示。 一、理解分页原理 分页的基本...

    asp 与 ACCESS 分页并且一页仅显示6页

    在这个特定的场景中,“asp 与 ACCESS 分页并且一页仅显示6条”指的是利用ASP编程语言处理ACCESS数据库时,实现每一页只显示6条记录的分页功能。 1. ASP基础:ASP是微软开发的一种服务器端脚本语言,用于创建动态、...

    asp读取access数据库生成带图片word.zip

    这篇文档将深入探讨如何使用ASP(Active Server Pages)来读取Access数据库,并生成包含图片的Word文档。在ASP中,我们可以利用ADO(ActiveX Data Objects)库与数据库进行交互,而Access数据库则作为数据源,提供了...

    asp连接access数据库例子

    在Web开发中,经常需要将ASP(Active Server Pages)与数据库结合使用来实现动态网页功能。本文将通过一个具体的示例来详细介绍如何在ASP页面中连接并操作Access数据库。这个示例不仅能够帮助初学者快速上手,对于有...

    asp+access数据库系统开发 案例精选 光盘5

    开发者可能学习如何创建新闻发布、编辑和删除功能,以及如何实现分页显示、按日期排序等常见操作。 2. **中介信息网站**:此类网站可能涉及到房源、招聘信息等中介服务的数据管理。开发者需要理解如何设计和操作...

    asp+access数据库代码(基本通用)

    1. **数据库连接**:在ASP中,使用ADODB.Connection对象来建立与Access数据库的连接。典型的连接字符串可能如下: ```vbscript conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\db.mdb;...

    asp+access数据库系统开发 案例精选 光盘7

    在这个"asp+access数据库系统开发 案例精选 光盘7"中,我们可能找到一系列关于如何使用ASP与Access数据库进行交互的示例项目。这些案例可能涵盖了多种应用场景,例如用户管理系统、在线订单处理、内容管理系统等,...

    ASP++ACCESS数据库 在线论坛

    在"ASP++ACCESS数据库 在线论坛"这个案例中,我们看到的是一个使用ASP技术和Microsoft Access数据库构建的在线讨论平台。Access是一个关系型数据库管理系统(RDBMS),适合小型到中型企业使用,它提供了数据存储、...

    asp+access分页显示实例

    本实例展示了如何利用ASP和Access数据库实现文章列表的分页显示。以下是对这个实例中涉及的关键知识点的详细说明: 1. ASP(Active Server Pages):ASP是微软推出的一种服务器端脚本环境,它允许开发人员创建动态...

    asp高效分页类(ASP+Access)

    "asp高效分页类(ASP+Access)"就是解决这个问题的一个解决方案,它提供了一种高效的方法来处理大量数据的分页显示,特别适用于使用Access数据库的Web应用程序。 在ASP中,实现分页通常涉及以下几个关键知识点: 1. ...

    分页显示数据库记录

    本话题将详细讲解如何通过编程实现分页显示数据库中的记录,特别是关注在ACCESS数据库环境下的实现方法。 首先,我们要理解分页的基本原理。分页是将一个大列表的数据分割成多个小部分,每个部分称为一页,用户可以...

    dreamweaver连接数据库access

    Dreamweaver 连接 Access 数据库 Dreamweaver 是一个功能强大的网页设计和开发工具,连接数据库是其重要的...通过上述步骤和常见问题的解答,我们可以使用 Dreamweaver 连接 Access 数据库,并显示数据库中的内容。

    海量数据库ASP完美分页代码

    在ACCESS数据库中,由于不支持`OFFSET`和`FETCH NEXT`,可能需要使用嵌套的`SELECT`查询或者临时表来实现类似功能。 这个"海量数据库ASP完美分页代码"可能包括以下关键组件: 1. **参数设置**:定义每页显示的记录...

    ASP操作数据库分页,实现增 删 改 查

    注意,Access数据库不支持`LIMIT`,可以使用`TOP`代替,但需要先计算总记录数来确定页数。 七、关闭连接 完成操作后,别忘了关闭Recordset和Connection对象: ```vbscript rs.Close Set rs = Nothing conn.Close ...

    asp.net实现access数据库分页的方法

    asp.net操作access数据库是常见的数据库操作应用,本文就来实例讲解一下asp.net实现access数据库分页的方法。希望对大家的asp.net程序设计能有所帮助。 具体实例代码如下: 总&lt;asp LabelID=Zpagerunat serverText=...

Global site tag (gtag.js) - Google Analytics