网络编程
位置:首页>> 网络编程>> Asp编程>> asp如何编写翻页函数?

asp如何编写翻页函数?

 来源:asp之家 发布时间:2009-11-07 18:46:00 

标签:翻页,分页,函数

我们来编写一个,引用时用:

<!--#include Virtual="page.inc"-->

语句即可:

page.inc

<% 
Sub ShowPageBar(TotalPage,CurPage,strUrl) 
' 参数TotalPage:全部页数;CurPage:当前页数;strUrl:翻页使用的连接地址 
DIM strPage 
CurPage=GetValidPageNO(TotalPage,CurPage) 
Response.Write "<TABLE WIDTH=''100%''>" 
Response.Write "<TR><td width=''100%'' align=''right''>" 
Response.Write "页数:" & CurPage & "/" & TotalPage & "  " 
IF InSTR(strUrl,"?")=0 THEN 
strPage="?Page=" 
ELSE 
strPage="&Page=" 
END IF 
IF Curpage>1 THEN 
Response.Write "<a href=" & strUrl &strPage&"1>第一页</a>" 
ELSE 
Response.Write "第一页" 
END IF 
IF CurPage>=2 THEN 
Response.Write "<a href=" & strUrl & strPage &CurPage-1&">上一页</a>" 
ELSE 
Response.Write "上一页" 
END IF 
IF cInt(CurPage)<cInt(TotalPage) THEN 
Response.Write "<a href=" & strUrl & strPage &CurPage+1&">下一页</a>" 
ELSE 
Response.Write "下一页" 
END IF 
IF cInt(CurPage) <>cInt(TotalPage) THEN 
Response.Write "<a href=" & strUrl & strPage & TotalPage&">最末页</a>" 
ELSE 
Response.Write "最末页" 
END IF 
Response.Write "</TD></tr></table>" 
END SUB 
Function GetValidPageNo(PageCount,CurPage) 
Dim iPage 
iPage=CurPage 
IF cInt(CurPage)<1 THEN 
iPage= 1 
END IF 
IF cInt(iPage) > cInt(PageCount) THEN 
iPage= PageCount 
END IF 
GetValidPageNo=iPage 
END Function 
%>

看看引用这个函数的例子:

chunfeng.asp

<!--#include Virtual="page.inc"--> 
<% 
SET objConn=Server.CreateObject("ADODB.CONNECTION") 
SET objRst=Server.CreateObject("ADODB.RECORDSET") 
objConn.Open APPLICATION("dsn") 
strSQL="SELECT * FROM 要使用的查询
objRst.Open strSQL,objConn,adOpenStatic 
' 打开数据记录 
objRst.PageSize=20 
' 设置单页的数据记录数 
iPageCount=objRst.PageCount 
' 定义了一个页码数量的变量 
If Len(Request.QueryString("Page"))=0 Then 
CurPage=1 
Else 
CurPage=CInt(Request.Querystring("Page")) 
End If 
' 得到当前的页码 
objRst.AbsolutePage=CurPage 
' 设置记录集中的当前页 
' 开始调用显示翻页的函数,显示页数栏
' 函数原型:ShowPageBar(TotalPage,CurPage,strUrl) 
strUrl="chunfeng.asp" 
' 定义连接的URL,可以用我们自己的页面地址
ShowPageBar iPageCount,CurPage,strUrl 
' 调用完成 
----------------------------------------------------------------------------------------------------------------
这里显示自己的内容 
----------------------------------------------------------------------------------------------------------------
objConn.Close 
SET objRst=NOTHING
SET objConn=NOTHING
%> 

嘿嘿,简单吧,只用一页就完成翻页了。

0
投稿

猜你喜欢

  • 制作圆角导航其实跟制作圆角边框是一样的道理,有一种很常见的方法就是使用CSS绝对定位,切四个圆角的小图片,然后分别定位在四个角,这样就可以实
  • 近来,随着XHTML(可扩展HTML)标准的出现,<script/>标签也经历了一些改变。该标签不再用language特性,而用
  • 使用fso对象遍历指定文件夹函数:'遍历文件夹sub ListFolderContents(path) &nbs
  • 农业银行总行1998年以来正式推广了新版网络版综合业务统计信息系统,该系统是基于WindowsNT4.0平台,采用客户/服务器模式,以Mic
  • 接下来我利用一点空余时间发一个函数里面包含和添加和删除功能。实验的架构可以使用IIS.5WEB服务器ACCESS数据库。这个我其实不用说的很
  • 一个将人民币数字转化为大写的asp函数,可以准确读出数字的大写,而不是简单的将数字翻译为大写。有了这个工具大家就可以很方便的写出大写的人民币
  •  <%'该函数作用:按指定参数格式化显示时间。'numformat=1:将时间转化为yyyy-mm-dd h
  • px比em更加容易使用,em指字体高,任意浏览器的默认字体高都是16px。所以未经调整的浏览器都符合: 1em=16px,所以10px=0.
  • 本文介绍了asp编程中使用数组的各种方法,并给出了详细的asp实例代码方便大家理解。asp中数组的定义Dim MyArray My
  • 对所有数据进行整合与管理当你使用SQL Server 2008企业级的数据仓库平台时,你可以高效的操纵所有数据,并对其进行统一管理存储。◆合
  • 对于PHP的逐渐流行,我们有目共睹:无论是BLOG程序中的WordPress,还是CMS程序中的DEDECMS,还是BBS程序中的Discu
  • 看到sam关于max-height的文章,觉得按捺不住了。sam注重于样式表的写法,过多的要求div+css的布局,sam可是追求艺术的人哦
  • 一个网站的一个页面download.asp通过判断referer来确定是不是从他本站点过来的链接,使用这个功能我们可以用来防止下载盗链,当然
  • 要真说出来哪一个函数能够做得到,还真难。但我们可用下面的代码来进行识别,返回“假”即偶数,返回“真”则奇数: function&n
  • 大部分时候我们讲导航,讲的是导航对内容和结构的一种表现。就是说我们在讨论导航的时候,更多的去关注怎么与之交互,以及视觉上是怎么好看。但是导航
  • 如何侦测HTTP表头信息?可用下列办法侦测并显示所有的HTTP HEADERS:<HTML><HEAD><TI
  • SQL Server 客户端配置工具用于配置客户端的工具(除基于DOS操作系统的客户端工具以外),以便使它们可以成功地和SQL Server
  • 昨天我突发奇想,想用display:inline来实现三列的布局可是搞了半天就是不行。但是理论上是可以的呀(后来才发现是不理解的不深刻,我的
  • 随着CSS3越来越热,CSS3动画也逐渐受到大家的关注。这次有幸修改淘宝网全站页头,小小地应用了下(详见http://www.taobao.
  • 这是一个给新手学习代码的帖子,包含以下内容:如何使用UBB代码,如何用js与剪贴板交互,如何使用textRange对象,如何使用自定义的快捷
手机版 网络编程 asp之家 www.aspxhome.com