|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net网页编程并驾齐驱的
http://www.yeeoh.cn/newpk
终究完成了这个项目:框架计划,页面计划,背景计划,交互计划,背景代码,前台页面代码,前台交互代码,数据库计划,数据录进,压力测试,容错测试,交互测试,修正,补钉,完整由一团体做完,两头还要各处跑买卖.我想应当做的不错了.
全部项今朝背景大批利用了AJAX手艺,不外看了看,和我的首页比,有点小儿科,不外究竟是贸易产物网站,做的过于花梢,反到起欠好的感化.想一想昔时在公司,一个WEB项目,前前后后,多量人到场,一切细节都合作到位,竟然还弄了三个月,最初还成了豆腐渣工程,心冷啊.
有乐趣的伴侣能够谈谈这个项目标代价多少.
由于之前有些人老是以为我只会忽悠AJAX,呵呵,我能拿出来的工具仿佛不止AJAX一种吧...
另有团体竟然说,给某团体一个月工夫学会AJAX,就留住他,更有某些人,看看谁人雇用信息,我无语了.真把我当程序员看,哈哈.
这个项目固然没有与其他架构团结,可是全部把持流程我自己感到已趋于某种完善了,究竟我信任用过这套体系的人,不会有人说太多不人道化的话,我能想到的人道化基础全体写出来,然后团体又把流程每一个细节都过了最少三次,哎,我想这是我人生中最初一次操手艺活了,未来这些工具,估量能丢的全要丢了.由于这个工具让我很快乐,我自以为团体办事老是趋于完善主义,但是那些不懂手艺的办理职员却暴殄天物,竟然和他说个不字,就严峻冲击报仇,却不知,三十年河东,三十年河西,既然你以为手艺活是卑贱的,而你又以为你的办理很出众,那末好,我作陪,在手艺上我敢说完整凌驾某些人,如许,我放下手艺,重头来,就算是做办理我也不输于任何人.
我记得事务的初步就是我说的两个字:渣滓.骂的好,从此我仍是把他当渣滓.
不外我再次也要夸大一下,并非我团体过火,常常一件事变要办理,做错的一方道个歉,实在也就没甚么了,不外在我没有收到谁人报歉之前,那末这件事变不会就此停息.
而事务初步的初步,我能够完整包管,相对是为公务,而且相对是为公司好处着想.
上面给出这个项目中我以为最中意的控件,增强的分页控件.
程序代码
//分页把持
//参数分离为:RS对象,每页显现条数,页码指向的链接,以后页码
functionPages(rsObj,pagesize,url,num){
varpageContent
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,由于以后要主动调剂每页显现条数
//不然页码总数盘算会堕落
varpageCount=Math.ceil(rsObj.RecordCount/pagesize)
pageContent=pageNum(rsObj,pageCount,url,num)
return"共"+pageCount+"页/"+rsObj.RecordCount+"笔记录"+pageContent
}
//入手下手盘算页码
functionpageNum(rsObj,pgCont,url,num){
varCS,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>"
//}
//轮回打出本组页码
for(z=CSL;z<=cont;z++){
thisContent+=checkTO(z,num,url)
}
//假如以后页码不为第一组,而且另有下组页码则显现跳到下组页码链接
if(CSR<CS){
thisContent+=pgUrl(url,(cont+1),"[...]")
}//else{
// thisContent+="<span>[...]</span>"
//}
if(num!=pgCont){
thisContent+=pgUrl(url,(num+1),"下一页")+pgUrl(url,pgCont,"尾页")
}else{
thisContent+="<span>下一页</span><span>尾页</span>"
}
returnthisContent
}
//判别是不是在本页或本组
functioncheckTO(pageSort,num,url){
if(pageSort==num){
return"<spanclass=default>["+pageSort+"]</span>"
}else{
returnpgUrl(url,pageSort,"["+pageSort+"]")
}
}
//不在本页或本组给出链接
functionpgUrl(url,num,txt){
return<ahref="+url+page=+num+">+txt+</a>
}
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。 |
|