ASP翻页函数

原创 2006年06月04日 13:26:00

<%
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 使用例子
'sample call '''// call fPageCount(rs,50,1,10,url_,"#CCCCCC") //'''
'sample call '''// call fPageCount(otherRSname,50,1,10,url_,"#CCCCCC") //'''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'参数使用说明
''''''''''''''''''''''''''''''''''''''
'rs                 |     数据库表连接名
'repeatnum            |    每页显示记录总数
'startbynum            |    从多少开始循环显示
'numlink            |    显示数字链接导航数目
'url                |    翻页 URL 链接 -- 例: "asp.asp?pageview="
'visitedlinkcolor    |    当前链接页号或没有链接页号的链接颜色
'''''''''''''''''''''
'全例: call fPageCount(rs,50,1,10,"asp.asp?pageview=","#CCCCCC")
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'翻页输入框使用例子
'''''''''''''''''''
'<form NAME="formT" METHOD="get" ACTION="">
     '<%
         'if rqqcid_<>"" then
                 'response.write "<input TYPE='hidden' NAME='classid' VALUE="&rqqcid_&">"
         'end if
         'if rqqncid_<>"" then
                 'response.write "<input TYPE='hidden' NAME='nclassid' VALUE="&rqqncid_&">"
         'end if
     '%'>
     '<div CLASS="center">
         '<% call fPageCount(rs,50,1,10,"class.asp?classid="&rqqcid_&"&nclassid="&rqqncid_&"&pageview=","#CCCCCC")%'>
     '</div>
'</form>
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function fPageCount(rs,repeatnum,startbynum,numlink,url,visitedlinkcolor)
    toF_="首页"
     toP10_=" 上十"
     toP1_=" 上一"
     toN1_=" 下一"
     toN10_=" 下十"
     toL_="尾页"
    
     if not rs.eof  then
             rrc_=rs.recordcount
     end if

    if (not rs.eof or not rs.bof) and rrc_>repeatnum then '记录总数大于每页总数才显示分页链接
        
             pageview=CInt(Request("pageview"))  '读取 URL 页号
             rs.PageSize=repeatnum '定义每页显示记录数
        
         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
        
             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=numlink ' 显示数字链接数
                 Dim StartPage,EndPage ' 定义当前页, 开始页, 结束页
                 StartPage=(cPageNo/NaviLength)*NaviLength+1  '为开始页赋值
                
             if pageview=1 then '判断是否首页, 如果是首页不添加链接,反之添加.
                 Response.Write "<font color="&visitedlinkcolor&">"&toF_&"</font> "
             Else 
                 Response.Write "<a href="&url&"1>"&toF_&"</a> "
             End If  
            
             If (cPageNo Mod NaviLength)=0 Then StartPage=StartPage-NaviLength  
                 EndPage=StartPage+NaviLength-1                 
             If EndPage>tPageCount Then EndPage=tPageCount  
    
             If StartPage>1 Then '向后移动一分页, 十页为一分页, 并且以 1, 11, 21... 为每页的开始篇数
                 Response.Write "<a href="&url&(cPageNo-(cPageNo mod 10)-NaviLength+1)&"#anchor>"&toP10_&"</a> " 
             Else 
                 Response.Write "<font color="&visitedlinkcolor&">"&toP10_&"</font> " 
             End If 
    
             If pageview <> 1 and pageview <>0 Then '后移一页
                 Response.Write "<a href="&url&(pageview-1)&"#anchor>"&toP1_&"</a> " 
             Else 
                 Response.Write "<font color="&visitedlinkcolor&">"&toP1_&"</font> " 
             End If 
    
             For startbynum=StartPage To EndPage 
                 If startbynum=cPageNo Then 
                     Response.Write "<b class=gray>"&startbynum&"</b>" 
                 Else 
                     Response.Write "<a href="&url&startbynum&"#anchor>" &startbynum& "</a>" 
                 End If 
                 If startbynum<>tPageCount Then Response.Write " "
             Next 
    
             If pageview <> rs.PageCount and pageview <>0 Then '前移一页
                 Response.Write " <a href="&url&(pageview+1)&"#anchor>"&toN1_&"</a> " 
             Else 
                 Response.Write "<font color="&visitedlinkcolor&">"&toN1_&"</font> " 
             End If 
    
             If EndPage<tpagecount Then  '向前移动一分页, 十页为一分页, 并且以 1, 11, 21 为每页的开始篇数
                 Response.Write " <a href="&url&(cPageNo-(cPageNo mod 10)+NaviLength+1)&"#anchor>"&toN10_&"</a> " 
             Else 
                 Response.Write " <font color=#CCCCCC>"&toN10_&"</font> " 
             End If 
    
             if  rs.PageCount<>pageview then '判断是否尾页
                 Response.Write "<a href="&url&rs.PageCount&"#anchor>"&toL_&"</a>" 
             Else 
                 Response.Write "<font color="&visitedlinkcolor&">"&toL_&"</font>"
             End If 
            
             response.write " 转到:<input TYPE='text' NAME=pageview class=jumpinput VALUE='' onMouseMove='this.focus();this.select();'>"
            
                     '页面信息
                     response.Write b_&sp2_&repeatnum&"篇/页"&sp2_&cPageNo&"/"&tPageCount&"页"&sp2_&"共 "&rrc_&"篇"
     elseif (not rs.eof or not rs.bof) and rrc_<=repeatnum then
             response.write "<div class=font12px>共 "&rrc_&"篇</div>"
     end if
end function
%>

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

asp函数用途

Abs 函数 返回数的绝对值。 Array 函数 返回含有数组的变体。 Asc 函数 返回字符串首字母的 ANSI 字符码。 Atn 函数 返回数值的反正切。 CBool 函数 返回已被转换为 Boo...

ASP基本函数

1.获得系统时间:    2.取得来访用的IP:    3.获得系统,浏览器版本:window.document.write(/"版本:/"+navigator.appName+navigator.a...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

【ASP】多张图片分页显示

图片翻页在一些漫画、电子书网站中同样起着中流砥柱的作用 反正网页编写的核心就是一页中不能出现太多内容。

使用GestureDetector来实现activity或者是fragment的翻页

1、实现activity的翻页其实很简单,要那个activity消失就让那个activity  implements GestureDetector.OnGestureListener,然后重写onF...

gridview整页翻页的滑动,上滑和下滑,适应各种布局

提前声明:本篇博客是基于电视机顶盒的,全部操作是用遥控器。 在看这篇文章之前,你有必要去了解一下我的上一篇文章,http://blog.csdn.net/harryweasley/article/d...

ASP中实现分页显示的七种武器

在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便、自由。而在Visual InterDev6.0(以下简...

asp 母板页

【解答】 母版页(Master Page)的扩展名为“.master”,它相当于网页的模板。在其他网页中,只要引用了母版页,母版页的页面就可以自动显示出来,设计者可以修改引用的母版页中预留的部分,其...

asp几个转码函数

'UTF转GB function UTF2GB(UTFStr) for Dig=1 to len(UTFStr) if mid(UTFStr,Dig,1)="%" then if ...

asp函数之一Replace()

asp函数之一Replace() 默认分类 2008-03-14 17:38:17 阅读1616 评论0 字号:大中小 订阅 函数:replace() 功能:在字串中查找,替代指定的字串. ...

剑指offer之字符数组内容翻转问题

奇妙的字符翻转问题
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)