<%
'+++++++++++++++++++++++++++++++++++++
'◆ 模块名称: 公共翻页模块
'◆文 件 名: TurnPage.asp
'◆传入参数: Rs_tmp (记录集), PageSize (每页显示的记录条数)
'◆输 出: 记录集翻页显示功能
'+++++++++++++++++++++++++++++++++++++
'
Sub TurnPage(ByRef Rs_tmp,PageSize) 'Rs_tmp 记录集 ; PageSize 每页显示的记录条数;
Dim TotalPage '总页数
Dim PageNo '当前显示的是第几页
Dim RecordCount '总记录条数
Rs_tmp.PageSize = PageSize
RecordCount = Rs_tmp.RecordCount
TotalPage = INT(RecordCount / PageSize * -1)*-1
PageNo = Request.QueryString ("PageNo")
'直接输入页数跳转;
If Request.Form("PageNo")<>"" Then PageNo = Request.Form("PageNo")
'如果没有选择第几页,则默认显示第一页;
If PageNo = "" then PageNo = 1
If RecordCount <> 0 then
Rs_tmp.AbsolutePage = PageNo
End If
'获取当前文件名,使得每次翻页都在当前页面进行;
Dim fileName,postion
fileName = Request.ServerVariables("script_name")
postion = InstrRev(fileName,"/")+1
'取得当前的文件名称,使翻页的链接指向当前文件;
fileName = Mid(fileName,postion)
%>
<p align='center' ><font color='#ffffff' class='unnamed12'><form method = post>
当前第<%=PageNo%>页/总<%=TotalPage%>页
<%If RecordCount = 0 or TotalPage = 1 Then
Response.Write "首页|前页|后页|末页"
Else%>
<a href="<%=fileName%>?PageNo=1">首页|</a>
<%If PageNo - 1 = 0 Then
Response.Write "前页|"
Else%>
<a href="<%=fileName%>?PageNo=<%=PageNo-1%>">前页|</a>
<%End If
If PageNo+1 > TotalPage Then
Response.Write "后页|"
Else%>
<a href="<%=fileName%>?PageNo=<%=PageNo+1%>">后页|</a>
<%End If%>
<a href="<%=fileName%>?PageNo=<%=TotalPage%>">末页</a>
<%End If%>
转到第
<%If TotalPage <> 1 Then%>
<input type='text' name=PageNo maxlength=10 class='unnamed12' value='<%=PageNo %>' style='height:19;width:28;background-color: #F5FCFF; color: #000000; border: 1 solid #5DCEFA;'>
<%Else%>
<input type='text' name=PageNo maxlength=10 class='unnamed12' value='<%=PageNo %>' style='height:19;width:28;background-color: #F5FCFF; color: #000000; border: 1 solid #5DCEFA;' title=输入页码,回车跳转>
<%End If%>页</form></font></p>
<%End Sub%>
使用方法:
<%
set rs = server.CreateObject("adodb.Recordset")
rs.open "select * from UserTab order by UserName", conn, 1, 1
%>
<!-- #include file="../TurnPage.asp" -->
<%
Dim RowCount
RowCount = 10
Call TurnPage(rs, RowCount)
%>
<table >
<%
while (not rs.eof and RowCount > 0)
%>
<tr >
<td <%=rs("UserName") %></td>
<td ><%=rs("UserPwd") %></td>
</tr>
<%
RowCount = RowCount - 1
rs.movenext
wend
rs.close()
%>
</table>
分享到:
相关推荐
这个经典ASP分页代码的封装可能包括了对上述步骤的抽象和简化,使其更易于在多个页面中复用。封装通常涉及创建自定义函数或类,接受参数如页码、每页记录数等,然后返回分页后的数据和相关信息。 在实际应用中,...
下面将详细介绍ASP.NET分页的基本概念、实现方式以及如何将其封装为自定义控件。 1. **基本概念** 分页主要涉及两个关键参数:每页显示的记录数(PageSize)和当前页数(PageIndex)。通过这两个参数,开发者可以...
asp高效分页代码,封装成类,使用方便,可按需要更改
"asp万能分页"的描述表明它是一个经过封装的解决方案,意味着它可能包含了处理各种分页情况所需的逻辑和功能,能够适应多种场景,对初学者尤其友好。这样的组件通常会提供简单的API调用,使得开发者无需深入了解分页...
标题“超级牛X的ASP分页代码”表明这是一个高效、性能优化的分页解决方案,适用于处理大规模数据集。 在描述中提到,“即使超过几百万条数据,页面显示跟10条数据一样快”,这暗示了该代码可能采用了先进的缓存策略...
"叶子高效分页代码"是一个专为ASP设计的分页解决方案,旨在提供高性能、易于使用的分页功能。 分页的基本原理是将数据库查询结果分成多个部分(页),每次只显示其中的一部分,用户可以通过点击页码或导航按钮来...
下面将详细探讨ASP分页的相关知识点。 一、分页的基本原理 分页主要是通过计算总记录数和每页显示的记录数来确定页码,然后根据用户选择的页码查询数据库,返回相应页的数据。这通常涉及到两个关键步骤:计算总页数...
JavaScript(JS)是一种广泛应用于网页和网络应用的脚本...这些分页代码不仅适用于ASP环境,还可以在各种Web项目中应用,提高用户体验。通过深入研究和实践,你可以掌握这些技巧,为你的网站或应用增添更强大的功能。
总结来说,ASP分页源代码是实现服务器端数据分块显示的脚本,而AJAX源代码则涉及利用JavaScript进行异步数据加载。两者结合,可以构建出既高效又用户体验良好的数据分页系统。在实际应用中,需要考虑性能优化、错误...
在ASP.NET中,我们需要创建一个类或者接口来封装这个存储过程的调用,包括参数设置、执行存储过程和解析返回的结果集。你可以使用ADO.NET的`SqlCommand`对象来执行存储过程,或者使用Entity Framework等ORM工具简化...
在"ASP + Ajax 分页实例"中,这两个技术被巧妙地结合起来,实现了一个高效且用户友好的分页功能。传统的分页通常会加载整个页面,而使用Ajax分页,只需要向服务器请求当前页的数据,然后在客户端动态更新,这样可以...
本文将深入探讨ASP.NET中的分页实现,以及如何使用C#语言进行代码封装,以实现通用的分页功能。 首先,我们需要理解分页的基本概念。分页通常涉及到两个主要部分:前端UI(用户界面)和后端逻辑。前端UI显示当前...
在"asp分页组件也玩vb封装dll"项目中,开发者将分页逻辑编写成VB代码,然后编译成DLL文件,以便在ASP网页中调用。DLL源代码通常包括分页算法、参数处理、数据库连接等部分。分页算法可能基于SQL查询的OFFSET和FETCH...
3. **分页控件**:ASP.NET提供了一些内置的分页控件,如GridView和PagingControl,它们可以与后台代码配合,自动处理分页逻辑。 4. **异步编程**:在ASP.NET中,使用async/await关键字可以实现后台代码的异步执行,...
总结来说,"几个高效的ASP分页类"是ASP开发中的实用工具,它们简化了分页逻辑,提高了代码的可维护性和复用性。了解和掌握这些分页类的使用方法,能帮助开发者更高效地处理大量数据的显示问题,提升网站性能和用户...
这个“史上最牛的asp分页以修改代码.zip”压缩包显然包含了某种高效的ASP分页代码实现,可能是通过优化算法或巧妙的设计来提高性能或易用性。 分页通常涉及以下几个关键知识点: 1. 数据库查询:在ASP中,我们需要...
名称: 叶子asp分页类 Name: ShowoPage(vbs class) RCSfile: ReadMe.txt Revision: 0.12.20051114.f Author: Yehe(叶子) Released: 2005-11-14 09:40:13 Descript: ASP分页类,支持access/mssql/mysql/sqlite ...
标题中的“一个封装好的分页控件”指的是在软件开发中用于处理大量数据展示的UI组件,这种控件能够将大量的记录分割成多个小部分,每次只加载一部分数据到界面上,提高用户浏览效率和应用性能。在.NET环境中,这样的...
asp.net和分页控件封装后的分页组件,dll 今天发布的是升级的版本,解决之前不能按需加载的bug, 现在可以设置获取的字段,是分页更加方便快捷,也谢谢分页控件大哥提供的控件,才能让我进行整合的。多谢。。 多多...
标题提到的"asp 分页的ASP程序源代码"就是一个用于实现ASP分页功能的程序示例。下面我们将详细探讨ASP分页的原理、实现方式以及如何在实际项目中应用。 分页的基本概念是指在网页上展示数据时,将大量数据分为若干...