欢迎来到山村网

用Dreamweaver和ASP实现分页技术的参考

2019-03-31 07:16:21浏览:359 来源:山村网   
核心摘要:  今天心情有点激动,想把关于用DW+ASP实现分页技术的参考分享给用DW+ASP做网页的朋友们.去掉只有第一页,前一页,下一页,最后一

  今天心情有点激动,想把"关于用DW+ASP实现分页技术的参考"分享给用DW+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=(cPageNoNaviLength)*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 "<< "

  Else

  Response.Write "<< "

  End If

  For I=StartPage To EndPage

  If I=cPageNo Then

  Response.Write ""&I&""

  Else

  Response.Write "" & I & ""

  End If

  If I<>tPageCount Then Response.Write ""

  Next

  If EndPage

  Response.Write " >>"

  Else

  Response.Write " >> "

  End If

  End Sub

  %>

  上面代码中:RPP:指定每页显示的记录条数。即每页显示几条数据。

  NaviLength:显示的数字链接个数,即10就为1 2 3...10的连接个数。

  若要显示所有连接的页(个)数,你可以设置为:NaviLength=tPageCount。

(责任编辑:豆豆)
下一篇:

Flash如何成为一个合法的iOS开发者

上一篇:

DW8在网页中轻松插入Flash视频

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com