js翻页,待转成c#的

来源:互联网 发布:云盘搭建php源码 编辑:程序博客网 时间:2024/06/01 12:35

引用页面<script language="javascript" src="js/page.js" charset="gb2312"></script>

<script language="JavaScript">
<!--
var pg = new showPages('pg');
pg.pageCount =<%=totalpage%>;  // 定义总页数(必要)
pg.argName = 'page';  // 定义参数名(可选,默认为page)
pg.argName = 'page';
pg.onther= '&cc=aaaaaaaaaa';
pg.printHtml(2);
//-->
</script>

 

 

 

对象js


function showPages(name) { //初始化属性
 this.name = name;      //对象名称
 this.page = 1;         //当前页数
 this.pageCount = 1;    //总页数
 this.argName = 'page'; //参数名
 this.showTimes = 1;    //打印次数
 this.onther='';//其他参数
}
showPages.prototype.getPage = function(){ //丛url获得当前页数,如果变量重复只获取最后一个
 var args = location.search;
 var reg = new RegExp('[\?&]?' + this.argName + '=([^&]*)[&$]?', 'gi');
 var chk = args.match(reg);
 this.page = RegExp.$1;
}
showPages.prototype.checkPages = function(){ //进行当前页数和总页数的验证
 if (isNaN(parseInt(this.page))) this.page = 1;
 if (isNaN(parseInt(this.pageCount))) this.pageCount = 1;
 if (this.page < 1) this.page = 1;
 if (this.pageCount < 1) this.pageCount = 1;
 if (this.page > this.pageCount) this.page = this.pageCount;
 this.page = parseInt(this.page);
 this.pageCount = parseInt(this.pageCount);
}
showPages.prototype.createHtml = function(mode){ //生成html代码
 var strHtml = '', prevPage = this.page - 1, prevPage = this.page - 1, nextPage = this.page + 1;

   //模式2 (前后缩略,页数,首页,前页,后页,尾页)
   strHtml += '<span class="font_ft2">页数: ' + this.page + ' / ' + this.pageCount + '</span>';
   strHtml += '<span class="font_ft2">';
   if (prevPage < 1) {
    strHtml += '<span title="首页">&nbsp;&nbsp;首页&nbsp;&nbsp;</span>';
    strHtml += '<span title="前页">前页&nbsp;&nbsp;</span>';
   } else {
    strHtml += '<span title="首页">&nbsp;<a href="caselist.asp?page='+ this.onther+'ccccc" class=font_ft2>&nbsp;首页&nbsp;</a>&nbsp;</span>';
    strHtml += '<span title="前页"><a href="caselist.asp?page='+ prevPage + this.onther+'"  class=font_ft2>前页&nbsp;</a>&nbsp;</span>';
   }
   if (this.page != 1) strHtml += '<span title="页 1"><a href="caselist.asp?page=1'+ this.onther+'"  class=font_ft2>[1]</a></span>';
   if (this.page >= 5) strHtml += '<span  class=font_ft2>...</span>';
   if (this.pageCount > this.page + 2) {
    var endPage = this.page + 2;
   } else {
    var endPage = this.pageCount;
   }
   for (var i = this.page - 2; i <= endPage; i++) {
    if (i > 0) {
     if (i == this.page) {
      strHtml += '<span title="页数 ' + i + '">[' + i + ']</span>';
     } else {
      if (i != 1 && i != this.pageCount) {
       strHtml += '<span title="页数 ' + i + '"><a href="caselist.asp?page=' +  i +this.onther+'"  class=font_ft2>[' + i + ']</a></span>';
      }
     }
    }
   }
   if (this.page + 3 < this.pageCount) strHtml += '<span>...</span>';
   if (this.page != this.pageCount) strHtml += '<span title="页 ' + this.pageCount + '"><a href="caselist.asp?page=' +  this.pageCount + this.onther+' "  class=font_ft2>[' + this.pageCount + ']</a></span>';
   if (nextPage > this.pageCount) {
    strHtml += '<span title="后页"  class=font_ft2>&nbsp;&nbsp;后页&nbsp;&nbsp;</span>';
    strHtml += '<span title="尾页"  class=font_ft2>尾页</span>';
   } else {
    strHtml += '<span title="后页">&nbsp;<a href="caselist.asp?page=' + nextPage +  this.onther+'"  class=font_ft2>&nbsp;后页&nbsp;</a>&nbsp;</span>';
    strHtml += '<span title="尾页"><a href="caselist.asp?page=' + this.pageCount + this.onther+'"  class=font_ft2>尾页&nbsp;</a></span>';
   }
   strHtml += '</span><br />';
      return strHtml;
}


showPages.prototype.printHtml = function(mode){ //显示html代码
 this.getPage();
 this.checkPages();
 this.showTimes += 1;
 document.write('<div id="pages_' + this.name + '_' + this.showTimes + '" class="pages"></div>');
 document.getElementById('pages_' + this.name + '_' + this.showTimes).innerHTML = this.createHtml(mode);
 
}

0 0
原创粉丝点击