`

掌握ASP分页技术详解

    博客分类:
  • ASP
阅读更多

        看看功能:分页程序首先读取每页预置的记录条数,在此是5条,其它将在下页中显示,同时提示当前页数、总页数、总记录数,当显示的页数为第一页时,“首页”、“上一页”链接失效,当显示的页数为最后页时,“下一页”、“尾页”链接失效。

接下来,以实例的方式告诉大家怎么一步步的做出这种分页效果。

首先,数据库中字段record_info存在于info表中(实例下载中有数据库),先链接数据库并将一个记录集打开,以下代码:

<%
Set conn=Server.CreateObject("Adodb.Connection")
connstr="provider=Microsoft.JET.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")
conn.open connstr
Set rs=Server.CreateObject("Adodb.Recordset")
sql="Select * from info"
rs.open sql,conn,1,1
%>
这段代码不详解,相信初入门的都会,具体的解释可以看看《手把手教你用ASP做留言本》教程,

接下来这是分页中比较重要的部分,了了三行而已:

<%
rs.pagesize=5
curpage=Request.QueryString("curpage")
if curpage="" then curpage=1
rs.absolutepage=curpage
%>
第二句:rs.pagesize=5,这个什么意思呢?它就是在Recordset对象中的一个内置属性,它的作用是指定每页的记录条数,设置为5时,每5条记录放在一起成一页,比如实例中共有21条记录,那么,使用rs.pagesize分页后,这21条记录将分成5页进行显示。

第三、四句:这里主要是用于翻页的功能,将URL的post参数curpage传递给curpage变量,这个curpage将得到浏览者想要到达的页数,同时用if语句将没有传递到curpage参数的页直接赋于第一页的值。(运行一下实例就会明白)

第五句:rs.absolutepage,这个也是个内置的属性,,它代表的意思就是将curpage变量的数值指定为当前页。

现在开始可以让记录循环显示了:

<%
for i= 1 to rs.pagesize
if rs.eof then
exit for
end if
%>
<%=rs("record_info")%><br>
<%
rs.movenext
next
%>
第二句:
利用for循环在每页显示rs.pagesize属性中指定的记录数。

第三、四、五句:
这句意思是当最后一页达不到指定记录时就退出循环,以免出错。

第七句:
绑定从数据库取出的record_info字段,就是叫这字段内的记录循环显示的。

第九句:
用rs.movenext方法将rs记录集往下移一条记录。

第十句:
for循环语句。

另外可以用<%=curpage%>读出当前页次,用<%=rs.pagecount%>读出总页数,用<%=rs.recordcount%>读出总记录数。例如:“当前第<%=curpage%>页,共有<%=rs.pagecount%>页,共有:<%=rs.recordcount%>条记录”。

在显示首页、上页、下页、尾页功能上,采用了if...else...语句,比较好懂。


<%if curpage=1 then%>
首页
<%else%>
<a href="?curpage=1">首页</a>

<%end if%>

 

<%if curpage=1 then%>
上一页
<%else%>
<a href="?curpage=<%=curpage-1%>">上一页</a>
<%end if%>

<%if rs.pagecount<curpage+1 then%>
下一页
<%else%>
<a href="?curpage=<%=curpage+1%>">下一页</a>
<%end if%>

<%if rs.pagecount<curpage+1 then%>
尾页
<%else%>
<a href="?curpage=<%=rs.pagecount%>">尾页</a>
<%end if%>
理解一下:

首页:
这个使用当前页是否为第一页时判别,如果当前为第一页(也就是首页),那么显示首页两字,没有链接,否则提供直接跳转到首页的链接。
上一页:
当前为第一页时,链接失效,反过来,链接到当前面的上一页,这里使用:<%=curpage-1%>,就是用当前的页数减去1,得到上一页。
下一页:
这里需要使用rs.pagecount这个属性来比较,假如总页数小于当前页数加1的值,那表明这就是第后一页,链接将失效,否则链接到下一页。
尾页:
和下一页的功能一样判定出是最后页时链接失效,否则将当前页指定为rs.pagecount(总页数)。
这个教程到此结束,经过讲解,大家应该对ASP的分页技术有较深的理解了吧?有问题可以通过在blog留言的方式和我联系。

 

分享到:
评论

相关推荐

    彻底掌握ASP分页技术杂谈

    ### 彻底掌握ASP分页技术详解 #### 引言 在Web开发中,分页是一种常见的技术,尤其是在处理大量数据展示的时候。本文将以ASP(Active Server Pages)为基础,详细介绍如何实现网页上的分页功能,并深入探讨其背后...

    基于ASP_NET的分页技术

    #### 分页技术详解:提升数据展示效率的关键 分页技术,即在展示大量数据时,将数据分割成多个小块(页),每次只加载一页数据到前端。这种方式有效减少了单次数据传输量,减轻了服务器压力,同时提高了页面的加载...

    asp分页,asp分页使用说明

    ### ASP 分页技术详解 #### 一、ASP 分页概述 在 Web 开发中,当数据量较大时,为了提高用户体验并减轻服务器负担,我们通常采用分页技术来展示数据。ASP (Active Server Pages) 是一种早期的服务器端脚本环境,它...

    ASP.NET存储过程自定义分页详解

    ASP.NET用存储过程自定义分页技术详解,和大家来分享一下

    【ASP.NET编程知识】ASP.NET笔记之 行命令处理与分页详解.docx

    在本文中,我们将详细介绍 ASP.NET 中的行命令处理与分页详解,帮助读者更好地理解和掌握这项技术。 一、行命令处理 在 ASP.NET 中,行命令处理是指从客户端提交的命令请求,服务器端将其解析并执行相应的操作。...

    ASP分页教程

    ### ASP分页技术详解 #### 一、引言 随着网站数据量的不断增加,如何高效地展示大量数据成为一个重要的问题。在Web开发中,分页技术是一种常用的解决方案,它可以有效地提高用户体验并减轻服务器负担。本文将详细...

    asp数字分页代码

    #### 二、ASP数字分页代码详解 ##### 1. 变量定义与初始化 ```vb epage = CInt(Request("page")) m = rs.PageCount filename = "分页页面名称" ``` - `epage`:当前页码,通过URL参数`page`获取。 - `m`:总页数,...

    ASPNET存储过程自定义分页详解

    总之,"ASP.NET存储过程自定义分页详解"是一个涵盖多方面技术的主题,从后端的数据库设计和存储过程编写,到前端的页面渲染和用户交互,都需要深入理解和实践。通过学习和掌握这些知识点,开发者能够构建出高性能、...

    SQL 数据库实现分页技术教程

    本文旨在通过详细介绍如何在SQL Server数据库中实现分页技术,并结合ASP.NET平台进行具体实践。 #### 二、数据分页的重要性 数据分页是Web开发中的一项重要技术,它能够显著提高Web应用程序的数据访问性能。通过将...

    asp.net MVC+三层+分页控件详解

    asp.net MVC+三层+分页控件,这个是本人亲自编写,里面有详细的代码编写截图,以及讲解全部过程,很详细

    网页分页技术(一看就会的)

    ### 网页分页技术详解 #### 一、引言 在开发网站时,为了提升用户体验并提高服务器性能,通常会采用分页技术来展示大量数据。分页技术能够有效地将大量的数据按照一定的数量分割成不同的页面进行展示,使得用户在...

    asp+ajax无刷新分页

    **ASP与AJAX无刷新分页技术详解** 在网页开发中,用户对于数据展示的体验需求日益提升,传统的页面整体刷新方式已经无法满足用户对于快速、流畅浏览的需求。此时,无刷新分页技术应运而生,它允许用户在不重新加载...

    asp mysql分页(超完美版本)

    ### ASP与MySQL分页技术详解 #### 一、引言 在Web开发中,当数据量庞大时,一次性展示所有数据不仅会导致页面加载缓慢,还会严重影响用户体验。因此,实现数据的分页显示变得尤为重要。本文将详细介绍如何在ASP...

    asp实现分页详解,适合初学者

    ASP(Active Server Pages)是一种微软开发的服务器端脚本技术,用于创建动态网页。在ASP中实现分页显示是常见的数据库查询结果展示方式,尤其适用于处理大量数据的场景,如电子公告板(BBS)程序。分页可以提高网页...

    asp.net分页代码 简单好用的分页,使用QueryString方式分页

    ### ASP.NET 分页技术详解:使用 QueryString 方式实现简单高效分页 #### 一、引言 在 Web 开发中,特别是在数据展示时,为了提高用户体验和减轻服务器负担,通常会采用分页的方式来展示数据。ASP.NET 提供了多种...

    asp.net分页样式

    ### ASP.NET 分页样式详解 #### 一、概述 在Web开发中,为了提升用户体验以及减轻服务器负担,分页是一项非常重要的技术。特别是在处理大量数据时,合理的分页设计不仅可以让用户更方便地浏览信息,还能提高系统的...

    aspx asp.net 分页

    ### ASPX ASP.NET 分页知识点解析 #### 一、ASP.NET分页原理及实现方法 在Web开发中,为了提供更好的用户体验以及优化服务器资源利用,分页是一项非常...希望这些内容能帮助你更好地理解和掌握ASP.NET中的分页技术。

    Asp.net JQuery无刷新分页

    **Asp.net与jQuery无刷新分页技术详解** 在网页应用中,用户界面的响应速度是用户体验的关键因素之一。传统的Web应用在进行分页操作时,通常会通过页面跳转或者完全刷新整个页面来实现,这无疑会影响用户体验,因为...

    asp.net分页设计

    ### ASP.NET中的分页设计详解 #### 一、引言 随着互联网技术的快速发展,用户对Web应用的要求越来越高。在处理大量数据时,如何高效地展示这些数据成为一个重要的问题。分页显示是一种常见的解决方法,它能够提升...

Global site tag (gtag.js) - Google Analytics