<%
'+++++++++++++++++++++++++++++++++++++
'◆ 模块名称: 公共翻页模块
'◆文 件 名: 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 access 分页代码,代码已经进行封装,简单易调用!
asp高效分页代码,封装成类,使用方便,可按需要更改
挺不错的。希望能对初学asp做分页的程序员带来帮助
ASP.NET通用分页代码,使用与ASP.NET语言开发,C# ,net,asp.代码封装直接可通用!
可以来看看,asp.net分页封装源码结合存储过程
名称: 叶子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 ...
asp.net和分页控件封装后的分页组件,dll 今天发布的是升级的版本,解决之前不能按需加载的bug, 现在可以设置获取的字段,是分页更加方便快捷,也谢谢分页控件大哥提供的控件,才能让我进行整合的。多谢。。 多多...
asp分页组件也玩vb封装dll,下载文件为dll源代码及示例
本人原创的ASP分页类,可快速有效的对Recordset对象进行分页处理,大大提升开发效率。 附有网络上常见的分页类例子供测试。数据量100万。 效率,比不上叶子的分页类,但仅次其后... 方便,叶子的分页类:数组。本类...
本人原创的ASP分页类,可快速有效的对Recordset对象进行分页处理,大大提升开发效率。 附有网络上常见的分页类例子供测试。数据量100万。 效率,比不上叶子的分页类,但仅次其后... 方便,叶子的分页类:数组。本...
JqueryAjax 无刷新分页 带数据库 直接可运行 pageTest.asp js封装 简化代码
本人原创的ASP分页类,可快速有效的对Recordset对象进行分页处理,大大提升开发效率。 附有网络上常见的分页类例子供测试。数据量100万。 效率,比不上叶子的分页类,但仅次其后... 方便,叶子的分页类:数组。本...
C#,asp.net操作mongodb实例,封装【新增,修改,查询,分页查询,删除,批量更新,批量删除,条件查找等】内有一个实体类,操作数据库封装类,日志类,web页面,vs打开直接运行
在asp.net框架中存在着许多的分页主键,而这一款是已经封装好的分页程序集,你只需要把你对应的逻辑写在上面即可
可轻松实现分页功能 而且效率很好 利用存储过程实现
技术特点:使用asp.net网站应用程序,做的一个分页例子,封装成用户控件,一步步拓展成dll控件 功能描述:可以分页批量数据,支持自定义样式,自定义分页属性和二次开发,像asp.net服务器控件一样使用 注意事项:...
4、分页代码,完全依据通用代码写成的分页程序,不是依赖控件,整个案例的登陆、验证、注册、分页等全部使用代码完成,所以很容易移植,而不是程序中杂乱的控件名称,所以我比较偏爱用代码来写asp.net网站;...
asp分页组件也玩vb封装dll,调用更简单
asp.net mvc 自己封装的后台分页条
封装多表查询分页等操作使用方法灵活。