仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 974|回复: 12
打印 上一主题 下一主题

[学习教程] 了解下JAVA的WEB项目总结-完整分页组件

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
分手快乐 该用户已被删除
沙发
发表于 2015-1-29 16:00:39 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
山那边是海 该用户已被删除
板凳
发表于 2015-1-31 21:09:06 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
莫相离 该用户已被删除
地板
发表于 2015-2-2 12:00:11 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
不帅 该用户已被删除
5#
发表于 2015-2-6 09:54:49 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
因胸联盟 该用户已被删除
6#
发表于 2015-2-10 05:24:49 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
深爱那片海 该用户已被删除
7#
发表于 2015-2-10 17:40:56 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
乐观 该用户已被删除
8#
发表于 2015-2-16 11:57:20 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
柔情似水 该用户已被删除
9#
发表于 2015-2-23 02:40:26 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
admin 该用户已被删除
10#
发表于 2015-3-2 21:07:46 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
简单生活 该用户已被删除
11#
发表于 2015-3-11 06:17:08 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
再现理想 该用户已被删除
12#
发表于 2015-3-17 22:10:20 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
飘灵儿 该用户已被删除
13#
发表于 2015-3-25 03:37:42 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-2 19:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表