/**
*=================================================================
*名称: 叶子js分页样式
*Name: ShowoPage With JavaScript
*RCSfile: showo_page.js
*Revision: 0.04Beta
*Author: yezi(叶子)
*Date: 2005-01-21 17:50:10
*Description: js分页样式,显示上一页下一页的翻页结果
*Contact: QQ:311673,MSN:ishows@msn.com,http://www.showo.com
*=================================================================
*/
var url,CurrPage,re,CurrentPage,iurl,FirstPageUrl,PrevPageUrl,NextPageUrl,LastPageUrl,PageCount,prevpage,nextpage,PageStart,PageEnd,i,ipage;
url=""+document.location;
if (url.indexOf("Page=")==-1) {
CurrPage=1;
}
else {
re=/(\S.*)(Page=\d*)(\S.*|\S*)/g;
CurrentPage=url.replace(re,"$2");
CurrentPage=CurrentPage.replace("Page=","");
//re=/(?:\S{1,}Page=|\D.*)/g;
//CurrentPage=url.replace(re,"");
url=url.replace("&Page="+CurrentPage,"");
url=url.replace("Page="+CurrentPage+"&","");
url=url.replace("Page="+CurrentPage,"");
}
url+=(url.indexOf("?")==-1)?"?":"&";
url=url.replace("?&","?");
url=url.replace("&&","&");
function FromatPage(str,StartNum,EndNum) {
str+="";
if (str.length>=1) {
mynum=parseInt(str,10);
if (isNaN(mynum)) {
mynum=StartNum;
}
else {
if (EndNum>-1) {
mynum=(mynum<StartNum)?StartNum:mynum;
mynum=(mynum>EndNum)?EndNum:mynum;
}
else {
mynum=(mynum<StartNum)?StartNum:mynum;
}
}
}
else {
mynum=StartNum;
}
return (mynum);
}
function CheckPage(iPageCount) {
url+='&Page=';
url=url.replace("?&","?");
url=url.replace("&&","&");
ipage=showoPage.value;
location.href(url+FromatPage(ipage,1,iPageCount));
}
function ShowoPage(Tabstart,Tabend,CurrPageFont1,CurrPageFont2,PageCountFont1,PageCountFont2,PrePageFont1,PrePageFont2,RecCountFont1,RecCountFont2,FirstFont,PrevFont,NextFont,LastFont,Jump,PageNumFont1,PageNumFont2,PageNumFont3,PageNumFont4,LinkFont1,LinkFont2,LinkFont3,LinkFont4,iRecCount,iRecPerPage,iPageNum) {
RecCount=FromatPage(iRecCount,0,-1);
RecPerPage=FromatPage(iRecPerPage,1,-1);
PageNum=FromatPage(iPageNum,0,-1);
PageCount=(RecCount%RecPerPage==0)?(RecCount/RecPerPage):(FromatPage((RecCount/RecPerPage),0,RecCount)+1);
CurrPage=(PageCount>0)?(FromatPage(CurrentPage,1,PageCount)):(FromatPage(CurrentPage,0,PageCount));
prevpage=FromatPage((CurrPage-1),1,PageCount);
nextpage=FromatPage((CurrPage+1),1,PageCount);
if (CurrPage<=1&&PageCount<=1) {
FirstPageUrl=" "+LinkFont3+FirstFont+LinkFont4+" ";
PrevPageUrl=" "+LinkFont3+PrevFont+LinkFont4+" ";
NextPageUrl=" "+LinkFont3+NextFont+LinkFont4+" ";
LastPageUrl=" "+LinkFont3+LastFont+LinkFont4+" ";
}
else if (CurrPage==1&&PageCount>1) {
FirstPageUrl=" "+LinkFont3+FirstFont+LinkFont4+" ";
PrevPageUrl=" "+LinkFont3+PrevFont+LinkFont4+" ";
NextPageUrl=" <A href=\""+url+"Page="+nextpage+"\">"+LinkFont1+NextFont+LinkFont2+"</A> ";
LastPageUrl=" <A href=\""+url+"Page="+PageCount+"\">"+LinkFont1+LastFont+LinkFont2+"</A> ";
}
else if (CurrPage==PageCount) {
FirstPageUrl=" <A href=\""+url+"Page=1\">"+LinkFont1+FirstFont+LinkFont2+"</A> ";
PrevPageUrl=" <A href=\""+url+"Page="+prevpage+"\">"+LinkFont1+PrevFont+LinkFont2+"</A> ";
NextPageUrl=" "+LinkFont3+NextFont+LinkFont4+" ";
LastPageUrl=" "+LinkFont3+LastFont+LinkFont4+" ";
}
else {
FirstPageUrl=" <A href=\""+url+"Page=1\">"+LinkFont1+FirstFont+LinkFont2+"</A> ";
PrevPageUrl=" <A href=\""+url+"Page="+prevpage+"\">"+LinkFont1+PrevFont+LinkFont2+"</A> ";
NextPageUrl=" <A href=\""+url+"Page="+nextpage+"\">"+LinkFont1+NextFont+LinkFont2+"</A> ";
LastPageUrl=" <A href=\""+url+"Page="+PageCount+"\">"+LinkFont1+LastFont+LinkFont2+"</A> ";
}
PageStart=FromatPage((CurrPage-PageNum),1,PageCount);
PageEnd=FromatPage((CurrPage+PageNum),1,PageCount);
document.write (CurrPageFont1+CurrPage+CurrPageFont2+PageCountFont1+PageCount+PageCountFont2+PrePageFont1);
document.write (RecPerPage+PrePageFont2+RecCountFont1+RecCount+RecCountFont2+FirstPageUrl+PrevPageUrl);
if (CurrPage>=1) {
for (i=PageStart;i<=PageEnd;i++) {
if (i!=CurrPage) {
document.write (" <A href=\""+url+"Page="+i+"\">"+PageNumFont1+i+PageNumFont2+"</A> ");
}
else {
document.write (" "+PageNumFont3+i+PageNumFont4+" ");
}
}
}
document.write (NextPageUrl+LastPageUrl+Jump);
document.write ("<INPUT type=\"text\" id=\"showoPage\" size=\"5\" maxlength=\"10\" onkeydown=\"if (event.keyCode==13) CheckPage("+PageCount+")\"><INPUT type=\"button\" value=\"Go\" onClick=\"CheckPage("+PageCount+")\">"+Tabend);
}
没有合适的资源?快使用搜索试试~ 我知道了~
ASP高效分页----最快的分页法,逐页翻页速度极快
共10个文件
asp:7个
js:1个
mdb:1个
4星 · 超过85%的资源 需积分: 31 51 下载量 26 浏览量
2008-10-25
21:23:59
上传
评论 1
收藏 1.48MB RAR 举报
温馨提示
说明: 测试标准:P4 2.4G CPU 512M DDR Win2K Server + IIS 5.0 + Access2K,数据量:100万整 首次打开可能会稍慢,刷新一下吧! 分页方法,目前版本是0.04 Beta,是才子目前见过最快的分页法,逐页翻页速度极快,平均只有<=32毫秒,由第一页直接跳转到最后一页也能控制在200毫秒以内,
资源详情
资源评论
资源推荐
收起资源包目录
pageac2.rar (10个子文件)
pageac2
db
db.mdb 60.22MB
pageac
mlzpage.asp 5KB
Cls_ShowoPage.asp 10KB
pageAC.asp 3KB
cls_pageview.asp 5KB
mcpage.asp 7KB
page.css 692B
showo_page.js 5KB
custompageview.asp 4KB
mlzpagedesc.asp 5KB
共 10 条
- 1
xuexue1
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5