用Dreamweaver+ASP实现分页技术的参考
此效果最后的显示是:第N页[共*页] <<1 2 3 4 5 6 7 8 9 10 >>。
用DW+ASP做网页时,在绑定记录集后,代码页里马上出现以下代码:
以下是引用片段: <% Dim Recordset1 Dim Recordset1_numRows Set Recordset1 = Server.CreateObject("ADODB.Recordset") Recordset1.ActiveConnection = MM_数据库名_STRING Recordset1.Source = "SELECT * FROM 表名" Recordset1.CursorType = 0 Recordset1.CursorLocation = 2 Recordset1.LockType = 1 Recordset1.Open() Recordset1_numRows = 0 %> |
现在我们要来对代码做点修改,请在上面代码中修改为如下的代码:
以下是引用片段: <% Dim I Dim RPP Dim PageNo I=1 RPP=50 PageNo=CInt(Request("PageNo")) ’上面即是新插入的, Dim Recordset1 Dim Recordset1_numRows Set Recordset1 = Server.CreateObject("ADODB.Recordset") Recordset1.ActiveConnection = MM_数据库名_STRING Recordset1.Source = "SELECT * FROM 数据库名" Recordset1.CursorType = 1 ’将上面代码的0改为1. Recordset1.CursorLocation = 2 Recordset1.LockType = 1 Recordset1.Open() Recordset1_numRows = 0 ’再在此行的下一行开始加入如下代码: Recordset1.PageSize=RPP If PageNo<=0 Then PageNo=1 If PageNo>Recordset1.PageCount Then PageNo=Recordset1.PageCount Recordset1.AbsolutePage=PageNo Sub ShowPageInfo(tPageCount,cPageNo) Response.Write "第"&cPageNo&"页[共"&tPageCount&"页]" End Sub Sub ShowPageNavi(tPageCount,cPageNo) If cPageNo<1 Then cPageNo=1 If tPageCount<1 Then tPageCount=1 If cPageNo>tPageCount Then cPageNo=tPageCount Dim NaviLength NaviLength=10 ’NaviLength:显示的数字链接个数 Dim I,StartPage,EndPage StartPage=(cPageNo\NaviLength)*NaviLength+1 If (cPageNo Mod NaviLength)=0 Then StartPage=StartPage-NaviLength EndPage=StartPage+NaviLength-1 If EndPage>tPageCount Then EndPage=tPageCount If StartPage>1 Then Response.Write "<a class=""pageNavi"" href=""?PageNo=" & (cPageNo-NaviLength) & """><<</a> " Else Response.Write "<font color=""#CCCCCC""><<</font> " End If For I=StartPage To EndPage If I=cPageNo Then Response.Write "<b>"&I&"</b>" Else Response.Write "<a class=""pageNavi"" href=""?PageNo=" & I & """>" & I & "</a>" End If If I<>tPageCount Then Response.Write " " Next If EndPage<tPageCount Then Response.Write " <a class=""pageNavi"" href=""?PageNo=" & (cPageNo+NaviLength) & """>>></a>" Else Response.Write " <font color=""#CCCCCC"">>></font> " End If End Sub %> 上面代码中:RPP:指定每页显示的记录条数。即每页显示几条数据。 NaviLength:显示的数字链接个数,即10就为1 2 3 ...10的连接个数。 若要显示所有连接的页(个)数,你可以设置为:NaviLength=tPageCount。 这时代码已经差不多了,但还要在显示的地方(如表格)中加点代码才行吧,(要不然怎么显示,呵~~~)如我们插入一个2行3列的表格。 1.将光标移在第一行第一列中,切换到代码中加入:<%=(PageNo-1)*RPP+I%> 这个代码是显示序号用的。 2.右边2个单元格(当然你自己可以根据需要分更多的列)就是为你要显示的记录了。请分别从绑定的记录集中选中你要显示的字段拖放在相应的单元格中,(也可以选中后再点右下角的“插入”按钮)。这里我们就先拖2个进来如“编号”和“公司名称”。分别到1行第2个单元格和1行第3个单元格中。 3.这个是个关键的,请将光标移到第一行任意单元格中,再来点选窗口底下的<tr>,这时你看看代码,<tr>....</tr>就被选中了。这时请在<tr>....</tr>的前面插入如下代码:
4.这是就完成表格的第一行的工作。下来也是关键,即分页的连接。光标在第2行第一个单元格中时在代码窗口插入: <% showPageInfo Recordset1.PageCount,PageNo %> 的代码。右边的2个单元格将其合并,在代码中插入: <% showPageNavi Recordset1.PageCount,PageNo %> 的代码。 5.大功告成!这时感快预览一下吧。。。。 表格的全部代码如下:
这时你去点应用程序中的“服务器行为”中的记录集,在代码中就显示为一下代码,也是我的原代码:
不过有一个缺点就是:如当你想找99页时点>>9次,要是有一个输入框,输入99后回车就到99就完美了。不知在DW+ASP中再怎么修改一下就能达到呢?期待。 |
转载于:https://www.cnblogs.com/junzhongxu/archive/2008/07/14/1242225.html
用Dreamweaver+ASP实现分页技术的参考相关推荐
- Asp.net:DataList分页技术
转:http://blog.sina.com.cn/s/blog_4a87caab010006kr.html Asp.net:DataList分页技术(1) · ...
- Asp.NET MVC 技术参考:http://kb.cnblogs.com/zt/mvc/
Asp.NET MVC 技术参考:http://kb.cnblogs.com/zt/mvc/ 转载于:https://www.cnblogs.com/niaowo/p/3848048.html
- python之scrapy:攻克技术点ASP.NET分页处理、request和response传参、pipeline区分传来Items
上面一篇介绍了scrapy抓取的大概架构,此篇文章针对一些技术问题进行展开说明. 一.如何处理ASP.NET分页 我们还是深圳房地产信息系统为例, 因为之前一直是写ASP.NET的,.NET很多控件都 ...
- ASP.NET 缓存技术(一)——启用页面输出缓存
作者寄语:MSDN 是最好的老师,互联网是最智慧的生命体,分享是最重要的成长途径,技术的进步在于学习.实践和创新! 本系列所讲述的技术和展示的代码适用于 .NET Framework 4.0 和 II ...
- asp.net分页控件使用详解【附实例下载】
本篇文章主要对asp.net创建事务的方法进行实例介绍,具有很好的参考价值,需要的朋友一起来看下吧 一.说明 AspNetPager.dll这个分页控件主要用于asp.net webform网站,现将 ...
- Javaweb 第15天 web练习和分页技术
第15天 web练习和分页技术 复习day14内容: 学习新技术的思路? 分析功能的思路? 使用queryRunner操作数据库的步骤? ResultSetHandler接口常用实现类(三个重点)? ...
- 利用自定义分页技术提高数据库性能
利用自定义分页技术提高数据库性能 孟宪会 2002-11-11 14:28:17 Web应用程序是显示数据库中数据的一个非常好的方法,通过它,你可以把业务复杂,并有访问和安全规则的数据库数据以一种简单 ...
- SAP UI 搜索分页技术
搜索分页技术往往和另一个术语Lazy Loading(懒加载)联系起来.今天由Jerry首先介绍S/4HANA,CRM Fiori和S4CRM应用里的UI搜索分页的实现原理.后半部分由SAP成都研究院 ...
- yii2 ajax分页,Yii框架分页技术实例分析
本文实例讲述了Yii框架分页技术.分享给大家供大家参考,具体如下: 直接上代码: 1.首先写控制器层 先引用pagination类 use yii\data\Pagination; 写自己的方法: f ...
最新文章
- java 遍历方法_Java ArrayList遍历的3种方法
- 架构设计之「服务限流」
- [BUUCTF-pwn]——ciscn_2019_sw_1
- BZOJ - 4196 软件包管理器 (树链剖分+dfs序+线段树)
- pointcut注解_Spring AOP使用指南,详细了解AOP相关注解
- leetcode337. 打家劫舍 III
- Python学习笔记:PMT与PV函数
- JAVA 架构知识分享
- 优化技巧:提前if判断帮助CPU分支预测
- powershell玩转ExcelCSV(一)
- 计算机毕业设计php校园餐厅网上订餐系统
- 利用计算机画统计图教学设计,小学数学人教版四年级上册《条形统计图》教学设计及反思...
- 安装内存条后系统蓝屏怎么解决
- win10计算机管理中没有本地用户和组怎么办
- 人体红外传感器HC-SR501特点及使用介绍
- php doctrine,PHP-如何使用Doctrine DBAL?
- 配置文件工具类【ConfigTools】
- 前沿资讯:索尼展现裸眼3D显示技术,阿里推出图计算平台……
- 爬楼梯当中的递归简化计算
- 系统分析师论文5:论软件的系统测试及其应用
热门文章
- 使用 TFLite 在移动设备上优化与部署风格转化模型
- CV Code | 计算机视觉开源周报 20190604期
- StegaStamp:加州大学伯克利分校开源神奇的照片隐写术,打印的照片能当二维码用...
- linux 开发板传文件,linux下使用minicom传送文件到开发板
- 展望 | 2020年人工智能八大趋势
- include引入php报错,如何解决引入php文件报错的问题
- axios php文件登录,JWT实战:使用axios+PHP实现登录认证
- 公开课精华 | 移动机器人视觉三维感知的现在与将来
- 一篇关于《1984》读后感
- 遥感、制图学中各种图的区别