ASP版仿GOOGLE分页函数

本文介绍了一款基于ASP和JavaScript编写的分页插件,该插件从PHP版本移植而来,提供了完整的分页功能,包括首页、末页、上一页、下一页等导航链接,同时支持用户输入页码进行快速跳转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

'采用ASP(javascript)编写,从php版本改写而来,iCount数据记录数,pagecount总页数,page当前页数

//分页函数  
function PageControl(iCount,pagecount,page){
     var query, url, x, temp ,action;
if(iCount=="undefined" && page=="undefined"){
   iCount 
= 0;
   page    
= 1;
}
     action 
= new String(Request.ServerVariables("QUERY_STRING"));
     query 
= action.split("&");
temp 
= "";
if(!query[0]==""){       //判断如果当前也没有QUERY_STRING
   
if(query.length>=1){
    
for(string in query){
     url 
= query[string].split("="); //分解QUERY_STRING中各项参数
     
if(url[0].indexOf("Page"== -1){   //去掉带有page=的参数
      temp 
+= url[0+ "=" + url[1+ "&";
     }
    }
   }
}
     Response.Write(
"<table align="center" cellpadding="0" cellspacing="0" border="0" width="98%"><tr> ");
Response.Write(
"<td>共有" + iCount + "条信息/共" + pagecount + "页</td> ");  
Response.Write(
"<td>当前为第" + page + "页</td> ");
var prevs,nexts,
next,prev;
prevs 
= page - 10
if(prevs <= 0){ 
   prevs 
= 1

     prev 
= prevs - 1
if(prev <= 0){
   prev 
= 1;

nexts 
= page + 9
if(nexts > pagecount){ 
   nexts 
= pagecount;

     
next = nexts + 1
if(next > pagecount){
   
next = pagecount;

Response.Write(
"<td><A HREF="?"+ temp +"Page=1"><u>首页</u></a></td> ");
Response.Write(
"<td><A HREF="?"+ temp +"Page="+ prev +""><u><<</u></a></td> ");
for ( i = prevs; i <= page - 1; i++ ) { 
   Response.Write(
"<td><A HREF="?"+ temp +"Page="+ i +""><u>"+ i +"</u></a></td> "); 

Response.Write(
"<td>"+i+"</td> ");
for ( i = page + 1; i <= nexts; i++ ) { 
    Response.Write(
"<td><A HREF="?"+ temp +"Page="+ i +""><u>"+ i +"</u></a></td> ");

Response.Write(
"<td><A HREF="?"+ temp +"Page="+ next +""><u>>>></u></a></td> ");
Response.Write(
"<td><A HREF="?"+ temp +"Page="+ pagecount +""><u>末页</u></a></td> "); 
var pagescript 
= new String(Request.ServerVariables("SCRIPT_NAME"));
var script 
= "window.location.href='"+pagescript+"?"+ temp +"Page='+document.getElementById('page').value;";  
Response.Write(
"<td><input type="text"   id="page" size="4">");
Response.Write(
"<input type="submit" value="跳转" onClick=""+script+""></td> ");
Response.Write(
"</tr></table> ");


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值