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
投稿

猜你喜欢

  • Ubuntu下Python+Flask分分钟搭建自己的服务器教程

    2023-11-12 04:37:43
  • MySQL索引优化实例分析

    2024-01-26 18:34:27
  • 如何为Access数据库表添加日期或时间戳

    2008-11-21 12:46:00
  • 详解Python 字符串相似性的几种度量方法

    2023-06-19 14:12:39
  • 浅谈Go语言并发机制

    2024-05-10 13:58:38
  • Python爬虫实现百度图片自动下载

    2021-07-12 22:42:56
  • Python 包含汉字的文件读写之每行末尾加上特定字符

    2022-02-01 13:13:46
  • MySQL修改配置,区分大小写

    2010-12-03 16:31:00
  • python基础教程之lambda表达式使用方法

    2022-12-21 19:10:19
  • CentOS7服务器中apache、php7以及mysql5.7的安装配置代码

    2023-11-19 02:14:52
  • 可以实现在同一页面里的用多按钮进行提交吗?

    2009-11-01 18:04:00
  • python获取交互式ssh shell的方法

    2021-11-25 13:15:21
  • SQL Server 2005/2008 导入导出数据常见报错解决方法

    2024-01-28 00:31:12
  • 如何将Python编译成C语言

    2022-01-02 10:49:31
  • matplotlib更改窗口图标的方法示例

    2023-01-15 17:55:30
  • Pandas中批量替换字符的六种方法总结

    2022-10-23 05:23:12
  • 使用ITK-SNAP进行抠图操作并保存mask的实例

    2022-09-01 00:44:31
  • MySQL开启事务的方式

    2024-01-22 13:09:56
  • python Django 反向访问器的外键冲突解决

    2022-05-19 23:30:40
  • Python装饰器的应用场景及实例用法

    2022-06-24 16:09:03
  • asp之家 网络编程 m.aspxhome.com