日期:2010-09-03  浏览次数:20923 次

作用: 为了通用性考虑, 本函数主要功能为分页导航, 定义数据库连接和调用数据在调用页操作.

1.1 函数 fPageCount 内容
1.2 包含文件 abbr.asp, 非必须
2.1 使用函数例1
2.2 使用函数例2
2.3 使用函数例3

注: 例中的脚本为跳转框必须

效果:
-------------------------------------------------------------
首页 上十 上一 1 2 3 4 5 6 7 8 9 10  下一 下十 尾页 转到:___

  50篇/页  1/21页  1031篇
-------------------------------------------------------------


1.1  函数 fPageCount 内容
<% 'ASP VBScript 分页函数, by Stabx, 2006-04-22
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  调用文件参数设置
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' RPP=50 '设置每页显示数目
' I=1  '设置循环开始数目
' showNumberLink_=10 '数字导航显示数目

' toPage_="?yearview="&request.QueryString("yearview")&"&pageview="  '页面链接
' nonLinkColor_="#CCCCCC" '非热链接颜色

' '数据库连接
' Set rs = Server.CreateObject("ADODB.Recordset")  '建立一个 rs 数据库查询
' rs.ActiveConnection = MM_conn_STRING '连接字符串, 这是 Dreamweaver 连接字符串
' rs.CursorType = 1 '游标属性
' rs.CursorLocation = 2  '游标位置
' rs.LockType = 1 '定义数据库查询模式
' rs.Open "select article.*, class.*, nclass.* from article, class, nclass where article.classid=class.classid and article.nclassid=nclass.nclassid and year(dateandtime)="&request.QueryString("yearview")&" order by dateandtime desc",MM_conn_STRING
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 调用函数, 显示分布导航栏
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' call fPageCount(RPP,rs,I,showNumberLink_,toPage_,nonLinkColor_)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 调用文件,显示数据操作
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  if rs.eof or rs.bof then
'  else
'   for i=1 to rpp

'   response.Write rs("title")&p_

'   rs.movenext
'    if rs.eof or rs.bof then exit for
'   next
'  end if
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  FOR ... NEXT 语句段编辑显示内容,
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function fPageCount(RPP,rs,I,showNumberLink_,toPage_,nonLinkColor_)

 toF_="首页"
 toP10_=" 上十"
 toP1_=" 上一"
 toN1_=" 下一"
 toN10_=" 下十"
 toL_="尾页"

if not rs.eof or not rs.bof then
 
 pageview=CInt(Request("pageview"))  '读取 URL 页号
 
 rs.PageSize=RPP '定义每页显示记录数
  
 If pageview<=0 Then pageview=1 '如果 pageview 小于或等于0, 返回值1
  If pageview>rs.PageCount Then pageview=rs.PageCount ' 如果 pageview 大于分页总数, 返回分页末页值 
  rs.AbsolutePage=pageview '定义当前页码
  
  cPageNo=rs.AbsolutePage
  tpagecount=rs.pagecount
 
  response.Write "<form NAME=pageform ID=pageform>"
 
  If cPageNo<1 Then cPageNo=1  '如果页数小于 1, 默认为 1; 当前页, cPageNo = Current Page NO.
  If tPageCount<1 Then tPageCount=1 
  If cPageNo>tPageCount Then cPageNo=tPageCount  
   Dim NaviLength 
   NaviLength=showNumberLink_ ' 显示数字链接数
   Dim StartPage,EndPage ' 定义当前页, 开始页, 结束页
   StartPage=(cPageNo\NaviLength)*NaviLength+1  '为开始页赋值
   
  if pageview=1 then '判断是否首页, 如果是首页不添加链接,反之添加.
   Response.Write "<font color="&nonLinkColor_&">"&toF_&"</font> "
  Else 
   Response.Write "<a href="&toPage_&"1>"&toF_&