'采用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> ");}