Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > ASP翻页函数
【标  题】:ASP翻页函数
【关键字】:ASP
【来  源】:http://blog.csdn.net/cncco/archive/2006/06/04/772651.aspx

ASP翻页函数

Your Ad Here

<%
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 使用例子
'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
%>

使用session来实现可维护、简洁的导航组件:【上一篇】
WEB页面内实现可编辑选择框的方法:【下一篇】
【相关文章】
  • 解决 ASP 最大输入为 200KB 字节的问题/error 'ASP 0104 : 80004005' By Stabx
  • asp分页程序及包含替换文件
  • asp中用户注册时候js对输入框的验证
  • asp中防止脚本注入攻击
  • ASP ACCESS 按汉字拼音查找与排序 By Stabx, 第三版
  • 用jasper report 做报表-crosstab。
  • Asp常用代码
  • 申请了一个ASP免费的空间
  • ASP ACCESS 日期操作语句小结 By Stabx
  • 网页技术-ASP访问数据库
  • 【随机文章】
  • 过去十年最有影响的十本计算机类图书
  • 怎样添加大的xml文件(By Dustin Metzgar)
  • ssh 使用新法:公网(合法 ip)用户访问内网(私有 ip)服务器(http,ftp,sshd,c
  • 如何去掉回复邮件里面的“>”标记
  • Winrunner中的脚本和函数调用
  • ASP+ FORM handler例子
  • 一个LINUX高手写给初学者的话(转)
  • 弹窗大收集
  • 天下小酒馆换代人
  • 赛门铁克 2005版防火墙—全面保护系统安全
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.