js实现ASP分页函数 HTML分页函数

代码如下:

<!--
//ASP分页函数
function ShowListPage(page,Pcount,TopicNum,maxperpage,strLink,ListName){
    var alertcolor = '#FF0000';
    maxperpage=Math.floor(maxperpage);
    TopicNum=Math.floor(TopicNum);
    page=Math.floor(page);
    var n,p;
    if ((page-1)%10==0) {
        p=(page-1) /10
    }else{
        p=(((page-1)-(page-1)%10)/10)
    }
    if(TopicNum%maxperpage==0) {
        n=TopicNum/maxperpage;
    }else{
        n=(TopicNum-TopicNum%maxperpage)/maxperpage+1;
    }
    document.write ('<table border="0" cellpadding="0" cellspacing="1" class="Tableborder5">');
    document.write ('<form method=post action="?pcount='+Pcount+strLink+'">');
    document.write ('<tr align="center">');
    document.write ('<td class="tabletitle1" title="'+ListName+'"> '+ListName+' </td>');
    document.write ('<td class="tabletitle1" title="总数"> '+TopicNum+' </td>');
    document.write ('<td class="tabletitle1" title="每页"> '+maxperpage+' </td>');
    document.write ('<td class="tabletitle1" title="页次"> '+page+'/'+Pcount+'页 </td>');
    if (page==1){
        document.write ('<td class="tablebody1"> <font face=webdings>9</font> </td>');
    }else{
        document.write ('<td class="tablebody1"> <a href="?page=1'+strLink+'" title="首页"><font face=webdings>9</font></a> </td>');
    }
    if (p*10 > 0){
        document.write ('<td class="tablebody1"> <a href="?page='+p*10+strLink+'" title="上十页"><font face=webdings>7</font></a> </td>');
    }
    if (page < 2){
        document.write ('<td class="tablebody1"> 首 页 </td>');
        document.write ('<td class="tablebody1"> 上一页 </td>');
    }else{
        document.write ('<td class="tablebody1"> <a href="?page=1'+strLink+'" title="首页">首 页</a> </td>');
        document.write ('<td class="tablebody1"> <a href="?page='+(page-1)+strLink+'" title="上一页">上一页</a> </td>');
    }
    if (Pcount-page < 1){
        document.write ('<td class="tablebody1"> 下一页 </td>');
        document.write ('<td class="tablebody1"> 尾 页 </td>');
    }else{
        document.write ('<td class="tablebody1"> <a href="?page='+(page+1)+strLink+'" title="下一页">下一页</a> </td>');
        document.write ('<td class="tablebody1"> <a href="?page='+Pcount+strLink+'" title="尾页">尾 页</a> </td>');
    }
    for (var i=p*10+1;i<p*10+11;i++){
        if (i==n) break;
    }
    if (i<n){
        document.write ('<td class="tablebody1"> <a href="?page='+i+strLink+'" title="下十页"><font face=webdings>8</font></a> <td>');
    }
    if (page==n){
        document.write ('<td class="tablebody1"> <Font face=webdings>:</font> </td>');
    }else{
        document.write ('<td class="tablebody1"> <a href="?page='+n+strLink+'" title="尾页"><font face=webdings>:</font></a> </td>');
    }
    document.write ('<td class="tablebody1"><input class="PageInput" type=text name="page" size=1 maxlength=10  value="'+page+'"></td>');
    document.write ('<td class="tablebody1"><input type=submit value=Go name=submit class="PageInput"></td>');
    document.write ('</tr>');
    document.write ('</form></table>');
}
//HTML分页函数
function ShowHtmlPage(page,Pcount,TopicNum,maxperpage,strLink,ExtName,ListName){
    var alertcolor = '#FF0000';
    maxperpage=Math.floor(maxperpage);
    TopicNum=Math.floor(TopicNum);
    page=Math.floor(page);
    var n,p;
    if ((page-1)%10==0) {
        p=(page-1) /10
    }else{
        p=(((page-1)-(page-1)%10)/10)
    }
    if(TopicNum%maxperpage==0) {
        n=TopicNum/maxperpage;
    }else{
        n=(TopicNum-TopicNum%maxperpage)/maxperpage+1;
    }
    document.write ('<table border="0" cellpadding="0" cellspacing="1" class="Tableborder5">');
    document.write ('<form method=post>');
    document.write ('<tr align="center">');
    document.write ('<td class="tabletitle1" title="'+ListName+'"> '+ListName+' </td>');
    document.write ('<td class="tabletitle1" title="总数"> '+TopicNum+' </td>');
    document.write ('<td class="tabletitle1" title="每页"> '+maxperpage+' </td>');
    document.write ('<td class="tabletitle1" title="页次"> '+page+'/'+Pcount+'页 </td>');
    if (page==1){
        document.write ('<td class="tablebody1"> <font face=webdings>9</font> </td>');
    }else{
        document.write ('<td class="tablebody1"> <a href="index'+ExtName+'" title="首页"><font face=webdings>9</font></a> </td>');
    }
    if (p*10 > 0){
        document.write ('<td class="tablebody1"> <a href="'+strLink+(p*10)+ExtName+'" title="上十页"><font face=webdings>7</font></a> </td>');
    }
    if (page < 3){
        document.write ('<td class="tablebody1"> 首 页 </td>');
        document.write ('<td class="tablebody1"> <a href="index'+ExtName+'" title="上一页">上一页1</a> </td>');
    }else{
        document.write ('<td class="tablebody1"> <a href="index'+ExtName+'" title="首页">首 页1/a> </td>');
        document.write ('<td class="tablebody1"> <a href="'+strLink+(page-1)+ExtName+'" title="上一页">上一页</a> </td>');
    }
    if (Pcount-page < 1){
        document.write ('<td class="tablebody1"> 下一页1 </td>');
        document.write ('<td class="tablebody1"> 尾 页 </td>');
    }else{
        document.write ('<td class="tablebody1"> <a href="'+strLink+(page+1)+ExtName+'" title="下一页">下一页</a> </td>');
        document.write ('<td class="tablebody1"> <a href="'+strLink+Pcount+ExtName+'" title="尾页">尾 页</a> </td>');
    }
    for (var i=p*10+1;i<p*10+11;i++){
        if (i==n) break;
    }
    if (i<n){
        document.write ('<td class="tablebody1"> <a href="'+strLink+i+ExtName+'" title="下十页"><font face=webdings>8</font></a> <td>');
    }
    if (page==n){
        document.write ('<td class="tablebody1"> <Font face=webdings>:</font> </td>');
    }else{
        document.write ('<td class="tablebody1"> <a href="'+strLink+n+ExtName+'" title="尾页"><font face=webdings>:</font></a> </td>');
    }
    //document.write ('<td class="tabletitle1" title="转到"> GO </td>');
    document.write ('<td class="tablebody1"><select class="PageInput" name="page" size="1" onchange="javascript:window.location=this.options[this.selectedIndex].value;">');
    document.write ('<option value="index'+ExtName+'">第1页</option>');
    for (var i=2;i<TopicNum;i++){
        if (i==page){
            document.write ('<option value="'+strLink+i+ExtName+'" selected>第'+i+'页</option>');
        }else{
            if (i==1){
                document.write ('<option value="index'+ExtName+'">第1页</option>');
            }else{
                document.write ('<option value="'+strLink+i+ExtName+'">第'+i+'页</option>');
            }
        }
        if (i==n) break;
    }
    document.write ('</select></td>');
    document.write ('</tr>');
    document.write ('</form></table>');
}
//-->

(0)

相关推荐

  • ASP分页类(支持多风格变换)

    这个分页使用的是0游标,也就是Rs.Open Sql,Conn,0,1.但是感觉也快不了多少,10万条数据的分页时间300多豪秒之间. 复制代码 代码如下: <% '****************************** '名称:分页类 '日期:2005/12/3 '作者:西楼冷月 '网址:www.xilou.net | www.chinaCMS.org '描述:无 '版权:转载请注名出处,作者 '****************************** Class Page Priv

  • 简单的ASP分页代码(测试正确)第1/2页

    本文匆匆已经全面测试,支持ASP+ACCESS以及ASP+SQL,请修改相关部分就可以了. 注意,匆匆谢绝基础问题回答,已经本代码已经很简单,如果还不懂可以参阅本站其他栏目. <!--#include file="conn.asp"--> <% '以上为包含数据库衔接文件 '--------------------------------------------查询开始数据库 set rs=server.CreateObject("adodb.records

  • asp分页生成html的程序脚本代码

    这是asp分页列表生成静态页面得asp小程序脚本 复制代码 代码如下: <!--#include file="conn.asp"-->  <html><head><TITLE>分页测试</TITLE><LINK href="inc/style.css" type=text/css rel=stylesheet></head>  <%strHead=strHead&&qu

  • asp分页的一个类

    asp分页的一个类  在50,000条记录下测试过,速度比ado的那个要快多了 <% '************************************************************************************ '具体用法 Dim strDbPath Dim connstr Dim mp Set mp = New MyPage strDbPath = "fenye/db.mdb" connstr  = "Provider=M

  • asp分页(自己整理的2个分页程序)

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!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/19

  • flash和asp分页的一点心得与flash脚本

    看了这个的一些帖子,学到了很多东西,现在和大家一起分享  flash现在只是一个显示的功能,过程中看了一些别人的东西,觉得分页似乎有很简单的实现方式.基本上都是用xml传送的.显示用 list 组件和 datagrid 都可以,这里我用的是动态文本,因为觉得组件用的太麻烦了.所以用了蠢办法,没办法,找不到更好的~~~下面代码中的 list[..]就是动态文本的名趁,一次显示15条 //显示程序如下: //桢名称 "list"  stop();  var logList = new XM

  • 彻底掌握ASP分页技术杂谈

    近段时间看了一些论坛上面关于分页的ASP程序依然有许多的关注者,但里面只有代码,没有详细的解释,对于初学者来说,这样总是得不到真正的掌握,此次我将针对分页技术进行详解,让大家来理解ASP分页,好了,一起来对分页程序来次透彻的了解吧! 首先,来看看演示 !看看功能:分页程序首先读取每页预置的记录条数,在此是5条,其它将在下页中显示,同时提示当前页数.总页数.总记录数,当显示的页数为第一页时,"首页"."上一页"链接失效,当显示的页数为最后页时,"下一页&qu

  • 叶子asp分页类

    名称: 叶子asp分页类 Name: ShowoPage(vbs class) RCSfile: ReadMe.txt Revision: 0.12.20051114.f Author: Yehe(叶子) Released: 2005-11-14 09:40:13 Descript: ASP分页类,支持access/mssql/mysql/sqlite Contact: QQ:311673 MSN:myehe@msn.com GT:mmyehe@gmail.com WebSite: http:/

  • ASP分页时计算页面总数的几种算法小结

    下面是我从网上找到三种ASP分页时计算页面总数的方法,此方法仅为分页时计算页面总数,并非整个分页代码: 方法一 复制代码 代码如下: ' HTMer_RecordCount为要计算的页面总数 ' HTMer_RecordCount为记录集数 ' HTMer_PageSize为每页记录数 If HTMer_RecordCount Mod HTMer_PageSize=0 Then HTMer_PageCount=Int(HTMer_RecordCount/HTMer_PageSize) Else

  • asp下计算分页的几种方法

    <%     '计算分页的几种方法 '// iRecordCount为要计算的页面总数     '// iRecordCount为记录集数     '// iPageSize为每页记录数 '// 一:     If iRecordCount Mod iPageSize = 0 Then         iPageCount = Int(iRecordCount / iPageSize)     Else         iPageCount = Int(iRecordCount / iPageS

  • 透彻掌握ASP分页技术很详细的分析

    首先,来看看效果! 看看功能:分页程序首先读取每页预置的记录条数,在此是5条,其它将在下页中显示,同时提示当前页数.总页数.总记录数,当显示的页数为第一页时,"首页"."上一页"链接失效,当显示的页数为最后页时,"下一页"."尾页"链接失效. 接下来,以实例的方式告诉大家怎么一步步的做出这种分页效果. 首先,数据库中字段record_info存在于info表中(学习ASP分页的时候估计你对数据库也有了一定的了解),先链接数据库

  • 易心asp分页类 v1.0

    易心asp分页类v1.0 复制代码 代码如下: <%  class Ex_SplitPageCls  '==========================================================================  '易心asp分页类v1.0  '作者:易心 QQ:343931221  '个人网站 www.ex123.net www.bo56.com   '演示地址:www.ex123.net/show/page  '转载请保留此信息  '========

随机推荐