ASP项目中的公共翻页模块

原创 2002年06月13日 10:56:00

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>页
      &nbsp;&nbsp;当前第<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 = server.CreateObject("ADODB.CONNECTION")
    Conn.Open "cpm","cpm","cpm"

Dim Sql
    Sql = "Select * from News"
Set Rs_News = Server.CreateObject("ADODB.RECORDSET")
    Rs_News.Open Sql,Conn,1,3   '获取的记录集

 '公共翻页模块开始%>
<!--#include file=../Public/TurnPage.asp-->
<%
Dim RowCount
    RowCount = 10    '每页显示的记录条数
Call TurnPage(Rs_News,RowCount) 
'公共翻页模块结束%> 

<table width=100%>
<tr>
 <td>新闻编号</td>
 <td>新闻标题</td>
 <td>发布日期</td>
<tr>
<%
If Not Rs_News.eof
   Do while Not Rs_News.eof and RowCount>0
%>
 <tr>
  <td><%=Rs_News("ID")%></td>
  <td><%=Rs_News("Name")%></td>
  <td><%=Rs_News("Date")%></td>
 <tr>
<%
   RowCount = RowCount - 1
   Rs_News.MoveNext
   Loop
End If
%>

ASP项目中的公共翻页模块

    在大型的ASP项目中,很多的页面都涉及到翻页功能。如果每个页面都写一个翻页的程序的话,这样的工作即降低了工作效率,也不利于工程的模块化,不能使代码重用。因此,把翻页这样的功能模块化是很有必要的...
  • zhanglemail
  • zhanglemail
  • 2006年11月23日 15:46
  • 357

ASP项目中的通用条件查询模块

 一、提出问题:    在大型的ASP项目中,都涉及到了条件查询这一功能。用户要求能够针对特定的字段进行查询。对于有些数据,是从多个表取出来的,因此也要能对多个表进行查询。    一般的话,大多数的做...
  • panyork
  • panyork
  • 2006年08月11日 13:25
  • 588

通过Maven的版本管理来管理项目公共模块

鉴于平台的架构,将前台服务和后台
  • harllywood
  • harllywood
  • 2014年10月13日 16:51
  • 1279

使用JitPack管理Android项目中公共模块库

随着项目的功能越来越多,代码和模块维护也越来越复杂,为了减少主项目的代码量,一般都会将一些公共使用的类或者功能模块抽离出来,与主项目解耦分离,当主项目中需要使用的时候,直接进行引用即可。 现在Andr...
  • brlf_gz
  • brlf_gz
  • 2017年11月01日 18:45
  • 109

vue开发:vue设置公共Api

const baseApi='http://10.4.5.198'; const homeApi='http://10.4.5.198'; export default { base...
  • Generon
  • Generon
  • 2018年01月17日 11:20
  • 87

项目中的模块

在大型的ASP项目中,很多的页面都涉及到翻页功能。如果每个页面都写一个翻页的程序的话,这样的工作即降低了工作效率,也不利于工程的模块化,不能使代码重用。因此,把翻页这样的功能模块化是很有必要的。 设计...
  • nsnboy
  • nsnboy
  • 2004年03月30日 19:24
  • 702

将一个完整的java web 项目中的部分模块做成Webservice服务注意事项

       将该模块中要生成Webservice的方法,整合在同一个.class文件中,当然你也可不不放在一个文件中,我这样做只是为了方便部署服务,在写Webservice的服务配制文件servic...
  • liangquan05170139
  • liangquan05170139
  • 2010年04月02日 09:50
  • 1821

maven-Maven的聚合模块和pom的继承使用

原文地址:http://yanan0628.iteye.com/blog/2270411   1.什么是maven的聚合模块? 聚合模块为项目目录的最顶层,其他模块作为聚合模块子目录而存在。...
  • qq_36859415
  • qq_36859415
  • 2016年12月02日 14:58
  • 1095

ASP实现分页和翻页的效果

 最近在百度知道里面发现,很多人在问一个同样的问题,他们都不知道ASP实现分页的代码怎么写。今天有点时间,所以想找个比较稳定的地方来具体的说明一下ASP分页效果的实现,所以我选择了在我的csdn博客上...
  • tangqiyang008
  • tangqiyang008
  • 2007年10月24日 13:38
  • 3489

webpack使用配置

webpack是什么 WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等)...
  • Lei_zhen96
  • Lei_zhen96
  • 2017年11月29日 12:57
  • 27
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP项目中的公共翻页模块
举报原因:
原因补充:

(最多只允许输入30个字)