WEB项目总结-无缺分页组件[Java编程]
本文“WEB项目总结-无缺分页组件[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
http://www.yeeoh.cn/newpk
终于完成了这个项目:框架计划,页面计划,后台计划,交互计划,后台代码,前台页面代码,前台交互代码,数据库计划,数据录入,压力测试,容错测试,交互测试,改正,补钉,完好由一个人做完,中间还要处处跑生意.我想应当做的不错了.
整个项目前后台大量利用了AJAX技术,不过看了看,和我的首页比,有点小儿科,不过毕竟是商业产品网站,做的过于花哨,反到起不好的作用.想想昔时在公司,一个WEB项目,前前后后,大批人加入,全部细节都分工到位,竟然还搞了三个月,最后还成了豆腐渣工程,心寒啊.
有爱好的朋友可以谈谈这个项目的代价多少.
因为之前有些人老是认为我只会忽悠AJAX,呵呵,我能拿出来的东西仿佛不止AJAX一种吧...
还有个人竟然说,给某个人一个月时间学会AJAX,就留住他,更有某些人,看看那个招聘信息,我无语了.真把我当程序员看,哈哈.
这个项目固然没有与其他架构结合,但是整个掌握流程我本人感受已经趋于某种完善了,毕竟我相信誉过这套系统的人,不会有人说太多不人性化的话,我能想到的人性化基本全部写进去,然后个人又把流程每个细节都过了至少三次,哎,我想这是我人生中最后一次操技术活了,将来这些东西,预计能丢的全要丢了.因为这个东西让我很悲伤,我自认为个人干事老是趋于完善主义,但是那些不懂技术的管理人员却暴殄天物,竟然和他说个不字,就严峻打击报仇,却不知,三十年河东,三十年河西,既然你认为技术活是卑贱的,而你又认为你的管理很出众,那么好,我奉陪,在技术上我敢说完好超越某些人,这样,我放下技术,重头来,就算是做管理我也不输于任何人.
我记得事件的初阶就是我说的两个字:垃圾.骂的好,此后我还是把他当垃圾.
不过我再次也要夸大一下,并非我个人过火,常常一件事情要办理,做错的一方道个歉,其实也就没什么了,不过在我没有收到那个抱歉之前,那么这件事情不会就此停歇.
而事件初阶的初阶,我可以完好保证,绝对是为公务,并且绝对是为公司好处着想.
下面给出这个项目中我认为最称心的控件,加强的分页控件.
程序代码
//分页掌握
//参数辨别为:RS对象,每页显示条数,页码指向的链接,当前页码
function Pages(rsObj,pagesize,url,num){
var pageContent
rsObj.PageSize = pagesize
//假如当前没有页码,默许指向第一页
if(!$r(num) || $r(num) == "" || $r(num).Count ==0 || $r(num)<1){
num = 1;
rsObj.AbsolutePage = 1;
//不然指向该页码
}else{
num = Number($r(num)+"");
rsObj.AbsolutePage = num
}
//计算总页数:为什么不用RS.PageCount,因为之后要自动调整每页显示条数
//不然页码总数计算会出错
var pageCount = Math.ceil(rsObj.RecordCount/pagesize)
pageContent = pageNum(rsObj,pageCount,url,num)
return "共 "+pageCount+"页 / "+rsObj.RecordCount+" 条记录 "+pageContent
}
//开始计算页码
function pageNum(rsObj,pgCont,url,num){
var CS,CSL,CSR,z,cont,thisContent="",maxPageNum=10
//当限制每次显示的页码条数时,计算共有多少组页码
CS = Math.ceil(pgCont/maxPageNum)
//计算当前组页码的最大页数
CSR = Math.ceil(num/maxPageNum)
//计算当前组页码的最小页数
CSL = (CSR-1)*maxPageNum
//当前页码为最后一组
if(CS == CSR){
//因为最后一组页码不大概于所剩记录条数相等,所以要做一下容错
if(pgCont%maxPageNum == 0){
cont = CSL+maxPageNum
}else{
cont = CSL+(pgCont%maxPageNum)
}
}else{
cont = CSR*maxPageNum
}
//当前页面为最后一页,并且记录数不等于默许显示记录数时,重新写入记录数
if(num == pgCont && rsObj.RecordCount%rsObj.PageSize != 0){
rsObj.PageSize = rsObj.RecordCount%rsObj.PageSize
}
CSL += 1
//设置首页,上一页
if(num > 1){
thisContent += pgUrl(url,1,"首页")+pgUrl(url,(num-1),"上一页")
}else{
thisContent += "<span>首页</span><span>上一页</span>"
}
//前后页组
//假如当前页码不为第一组则显示跳到上组页码链接
if(CSR > 1){
thisContent += pgUrl(url,(CSL-maxPageNum),"[...]")
}//else{
// thisContent += "<span>[...]</span>"
/
以上是“WEB项目总结-无缺分页组件[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |