用Dreamweaver+ASP实现分页技术的参考 (1)

2016-02-19 19:55 14 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享用Dreamweaver+ASP实现分页技术的参考 (1),希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

  今天心情有点激动,想把"关于用DW+ASP实现分页技术的参考"分享给用DW+ASP做网页的朋友们.去掉只有"第一页,前一页,下一页,最后一页"的小痛苦 。

  此效果最后的显示是:第N页[共*页] 1 2 3 4 5 6 7 8 9 10 。

  用DW+ASP做网页时,在绑定记录集后,代码页里马上出现以下代码:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

以下是引用片段:

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 

  现在我们要来对代码做点修改,请在上面代码中修改为如下的代码:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

以下是引用片段:

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 PageNoRecordset1.PageCount Then PageNo=Recordset1.PageCount 
Recordset1.AbsolutePage=PageNo 
Sub ShowPageInfo(tPageCount,cPageNo) 
Response.Write "第"&cPageNo&"页[共"&tPageCount&"页]" 
End Sub 
Sub ShowPageNavi(tPageCount,cPageNo) 
If cPageNo1 Then cPageNo=1 
If tPageCount1 Then tPageCount=1 
If cPageNotPageCount Then cPageNo=tPageCount 
Dim NaviLength 
NaviLength=10 ’NaviLength:显示的数字链接个数 
Dim I,StartPage,EndPage 
StartPage=(cPageNoNaviLength)*NaviLength+1 
If (cPageNo Mod NaviLength)=0 Then StartPage=StartPage-NaviLength 
EndPage=StartPage+NaviLength-1 
If EndPagetPageCount Then EndPage=tPageCount 
If StartPage1 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 ItPageCount Then Response.Write " " 
Next 
If EndPagetPageCount 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个单元格中。

来源:https://www.tulaoshi.com/n/20160219/1622245.html

延伸阅读
标签: Web开发
最近因工作需要,要在静态页面上实现分页,想了下,决定用AJAX来实现,所以就捣鼓了下面这么个东西,截图如下: 代码如下: html head titleAJAX静态分页/title meta http-equiv="content-type" content="text/html;charset=gb2312" style type="text/css" !-- body        &...
标签: Web开发
基于web的技术中,分页是一个老的不能再老的,但大家津津乐道的问题,随着xml技术的日渐应用,把xml应用到分页当中,也是一种可能,当然网上的教程很多,当我都是看得稀里糊涂,索性自己写一个,与大家分享、指正。 共有两个文件tmh.htm & tt.xml 源代码如下: tmh.htm ___________________________________________________ !DOCTYPE ...
标签: Web开发
在网上,我们经常可以看到一些非常实用的拖拽效果,特别是应用于网上购物时,访问者直接就可以把选中的物品拖拽到购物箱或者购物车里,非常方便、有趣。不过大多数人不知道,其实用Dreamweaver中的Behaviors也可以做出同样的效果来。如果你有兴趣,就和我一起来制作一个具有拖拽效果的的购物箱吧! 在做拖拽效果的网页之前,首先我们...
标签: ASP
  Paging through a recordset by Daniel Adrian Skill level: Beginner First posted: Monday, October 09, 2000 Paging through a recordset When I want to develop an application with a lot of records to show, I make pages so I can easily navigate through the database and make the page look good and...
标签: ASP
  传统的网页BBS大多是采用CGI模式实现的,它的实现要求编程者既要掌握编程语言如Perl或C等,又要了解关于CGI模式的各项技术内容,因此要制作自己的网页BBS确实困难不小。ASP(Active Server Pages 动态服务器主页)的出现,使我们眼前一亮,能不能利用ASP实现网页BBS呢?回答当然是肯定的。ASP的诱人之处就在于它提供了一种简单...

经验教程

190

收藏

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