|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。google|分页 做一个项目,用到了DATALIST,因为分页的需求,手动写了分页的函数。团体以为GOOGLE的分页很不错,上彀查了下材料,修正了下。
这里没有触及到数据的分页读取,只是前往一个带HTML代码的分页款式(字符串),能够用label在页面显现,也能够用this.Controls.Add(newLiteralControl(string));办法到场到页面控件中。
/**////<summary>
///相似GOOGLE的分页函数,王传炜,材料参考http://www.phpx.com/happy/viewthread.php?tid=99280&extra=&page=2,感谢YourEyes
///</summary>
///<paramname="total">总纪录数</param>
///<paramname="per">每页纪录数</param>
///<paramname="page">以后页数</param>
///<paramname="query_string">Url参数</param>
privatestringpagination(inttotal,intper,intpage,stringquery_string)
{
intallpage=0;
intnext=0;
intpre=0;
intstartcount=0;
intendcount=0;
stringpagestr="";
if(page<1){page=1;}
//盘算总页数
if(per!=0)
{
allpage=(total/per);
allpage=((total%per)!=0?allpage+1:allpage);
allpage=(allpage==0?1:allpage);
}
next=page+1;
pre=page-1;
startcount=(page+5)>allpage?allpage-9:page-4;//两头页肇端序号
//两头页停止序号
endcount=page<5?10:page+5;
if(startcount<1){startcount=1;}//为了不输入的时分发生正数,设置假如小于1就从序号1入手下手
if(allpage<endcount){endcount=allpage;}//页码+5的大概性就会发生终极输入序号年夜于总页码,那末就要将其把持在页码数以内
pagestr="共"+allpage+"页";
pagestr+=page>1?"<ahref=""+query_string+"?page=1">首页</a><ahref=""+query_string+"?page="+pre+"">上一页</a>":"首页上一页";
//两头页处置,这个增添工夫庞大度,减小空间庞大度
for(inti=startcount;i<=endcount;i++)
{
pagestr+=page==i?"<fontcolor="#ff0000">"+i+"</font>":"<ahref=""+query_string+"?page="+i+"">"+i+"</a>";
}
pagestr+=page!=allpage?"<ahref=""+query_string+"?page="+next+"">下一页</a><ahref=""+query_string+"?page="+allpage+"">末页</a>":"下一页末页";
returnpagestr;
}
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。 |
|