例如新浪的BLOG,每个人的BLOG首页都是文章列表,把数据从数据库取出来后生成静态页面,按照什么规则生成??
假设我的BLOG有100篇文章,每页2条,那就是生成50页,但是添加一条新的文章后原来的就都往后搓一条了,也就是说要重新生成?全部51页都重新生成?这样做的话数据量很大的话,我感觉每添加一条新记录都要全部重新生成会不会很浪费资源??请问新浪是如何做的?达人们有什么好的建议吗???

解决方案 »

  1.   

    可以做一个js来分页
    分页的实现用js来完成然后用java来实现js
      

  2.   

    用java script 实现分页
    或者用   hibernate实现
    具体方法就不说了吗
     query.setFirstResult((pageNumber-1)*pageSize); 
    query.setMaxResults(pageSize);
    希望能明白哦
      

  3.   

    是要静态的,HIBERNATE当然简单了,我说的是一但有数据变动,静态页面就要重新生成。这样所有的列表页面都要重新生成,有没有好点的方法,不全部重新生成。1楼说的用JAVA实现JS,意思是把数据生成到一个JS文件里吗?
      

  4.   

    也可以把所有的数据放在js里,不过对搜索引擎支持都就很差了
    我的意思是除了索引页是动态的,显示页都应是是静态的
    静态的显示上一页下一页 可以通过js来回写