ASP项目中的公共翻页模块

2016-01-29 19:51 3 1 收藏

ASP项目中的公共翻页模块,ASP项目中的公共翻页模块

【 tulaoshi.com - ASP 】

 在大型的ASP项目中,很多的页面都涉及到翻页功能。如果每个页面都写一个翻页的程序的话,这样的工作即降低了工作效率,也不利于工程的模块化,不能使代码重用。因此,把翻页这样的功能模块化是很有必要的。 
设计方法:
1、调用该模块时,只需要传递记录集和每页显示的记录的条数;
2、可以点击链接进行翻页,也可以直接输入页码,回车后翻页;
3、不要考虑文件名,程序的每次翻页都能在当前页面。

想清楚了上面3个问题,我们的公共翻页模块就可以动手了。

<%
’+++++++++++++++++++++++++++++++++++++
’◆模块名称: 公共翻页模块
’◆文 件 名: 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) 
%
<table border=0 width=’100%’ 
<tr 
<td align=left 总页数:<font color=#ff3333<%=TotalPage%</font页
当前第<font color=#ff3333<%=PageNo%</font页</td
<td align="right" 
<%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%</td
<td width=95转到第
<%If TotalPage = 1 Then%
<input type=text name=PageNo size=3 readonly disabled style="background:#d3d3d3"
<%Else%
<input type=text name=PageNo size=3 value="" title=请输入页号,然后回车
<%End If%页
</td
</tr
</table
<%End Sub%

当然,大家可以把翻页的链接做成图片按钮,这样的话也面就更加美观了。

调用方法:
1、在程序开始或要使用翻页的地方包含翻页模块文件;
2、定义变量:RowCount,每页显示的记录条数
3、调用翻页过程:Call TurnPage(记录集,RowCount)
4、在Do While 循环输出记录集的条件中加上" RowCount  0 " 条件
5、在循环结束 "Loop前" 加上: RowCount = RowCount - 1

’-----------------------------------------------------
调用范例:
文件名:News.asp

<%
Dim Conn,Rs_News
Set Conn&

来源:http://www.tulaoshi.com/n/20160129/1510258.html

延伸阅读
标签: ASP
  ASP注册表项目修改 1)键值路径 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW3SVCASPParame ters 2)项和参数 项和参数 描述 ---------------------------------------------------------------- AllowOutOfProcCmpnts 控制自动组件是否可以运行在进程外或进程内 REG_DWORD 0 = ASP 只允许执行进程内组件 1 = 进程内和...
本文的写作源于一个真实的大型软件开发项目,我们努力尝试在这个项目中推广应用AOP。在此我们将对曾经面临过的一些实际问题与困难进行分析,试图引发关于面向方面软件开发(AOSD)的一些更深层次的思考。 !-- frame contents -- !-- /frame contents -- 本文的作者将站在开发者的角度做出客观的判定,既不是AOP的狂热鼓吹者,同样也不...
标签: ASP
         几个月前我看到过一位网友lshdic写的一篇用JS+VML的《使用 Vml 制作立体柱状投票统计图的完整程序》。        我觉得这个方法非常不错,可以不使用图片就生成统计图,现在就让我们一起来用ASP实现这个程序。       准备工作:用ACCESS...
标签: 手机 手机充电
手机公共充电桩的危害 现在一些公共充电桩设备,手机不仅可以免费充电,而且还不限时间。然而这些免费的充电桩中却暗藏猫腻:手机用户连接充电桩之后,自己的私人照片会被别人获取,自己的身份信息莫名的被使用,至自己银行卡也被别人消费购买东西,手机充个电,个人信息就会被查个遍。公共手机充电桩成为了一种新的诈骗方式。 手机公共充...

经验教程

449

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部