
 /** 
 * 分页类构造 
 * 参数 nTotalList: 总条数 
 * 参数 nPageSize: 每页显示条数 
 * 参数 nPageNum: 当前页码 
 * 参数 sPageUrl: 分页链接的URL,页码以[pn]代替,输出时将被替换为实际页码 
 * 参数 nPageListSize: 页码列表(下拉框)中显示的最多页码条数。该参数可省略,默认100 
 */ 
function Pagination(nTotalList, nPageSize, nPageNum, sPageUrl, nPageListSize) { 
 this.totalList = nTotalList; 
 this.pageSize = nPageSize; 
 this.pageNum = nPageNum; 
 if (nTotalList == 0) 
 this.totalPages = 1; 
 else 
 this.totalPages = Math.floor((this.totalList-1)/this.pageSize + 1); 
 this.pageUrl = sPageUrl; 
 if (arguments[4]) 
 this.pageListSize = nPageListSize; 
 else 
 this.pageListSize = 100; 
} 
/** 
 * 生成分页,将HTML直接输出 
 * 无参数 
 * 无返回值 
 */ 
Pagination.prototype.generate = function() { 
 var output = ""; 
 output += "
";   output += "共 " + this.totalList + " 条 每页 " + this.pageSize + " 条 当前第 ";   output += "";   output += "/" + this.totalPages + " 页 ";   if (this.pageNum == 1) {   output += "[首页] ";   output += "[上页] ";   }   else {   output += "[首页] ";   output += "[上页] ";   }   if (this.pageNum == this.totalPages) {   output += "[下页] ";   output += "[尾页]";   }   else {   output += "[下页] ";   output += "[尾页] ";   }   output += " | 
"; 
 document.writeln(output); 
}