DreamweaverASP实现分页技术

2016-02-19 19:54 136 1 收藏

下面,图老师小编带您去了解一下DreamweaverASP实现分页技术,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - Web开发 】

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

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

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

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


Dim Recordset1 
Dim Recordset1_numRows 

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

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 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 
%

来源:http://www.tulaoshi.com/n/20160219/1622212.html

延伸阅读
标签: Web开发
代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head titlejquery分页控件/title script src="jquery-1.3.min.js" type="text/javascript"/script /head body div class="pager"/div !--div s...
标签: Web开发
基于web的技术中,分页是一个老的不能再老的,但大家津津乐道的问题,随着xml技术的日渐应用,把xml应用到分页当中,也是一种可能,当然网上的教程很多,当我都是看得稀里糊涂,索性自己写一个,与大家分享、指正。 共有两个文件tmh.htm & tt.xml 源代码如下: tmh.htm _____________________________________________...
标签: 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...
DataGrid连接Access的快速分页法(5)——实现快速分页 我使用Access自带的Northwind中文数据库的“订单明细”表作为例子,不过我在该表添加了一个名为“Id”的字段,数据类型为“自动编号”,并把该表命名为“订单明细表”。 FastPaging_DataSet.ASPx ----------------------------------------------------------------------------...
在构建自定义搜索引擎时,开发人员常遇到的一个问题是实现某种类型的分页功能;也就是说,允许用户提交一个返回很多行数据的查询,但是只显示前20条。在用户点击一个链接时,下20条或者前20条数据会从数据库应用程序中取出。 数据库访问存在的一个问题是来自 Web 站点的请求是无状态的。在等待用户请求下一组数据时,让数据库维护一个...

经验教程

574

收藏

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