比如一个小的新闻系统,分首页和新闻页,首页显示新闻列表,新闻页显示具体内容 每添加一个新闻,就生成一个新闻内容html页;
  首页也是html的,当新闻有跟新时,首页也跟新,跟新的方法是:从数据库中提取新闻表,把新闻标题和连接替换首页html模板中的特定字符,生成新的首页,把新生成的首页替换掉原来的,

解决方案 »

  1.   

    我觉得把首要要显示的不同模块的新闻放在xml或其它文件中,用js异步加载,这样新闻更新不用去重新生成首页了,只要更新相应模块的xml或文件了,因为首面显示的新闻只是有限的几条
      

  2.   

    哦,比如a页面在b页面上有关联内容,那么当a页面生成了则b页面也必须重新生成。而不是以为只要更新页面自身就成,而需要去考虑更新所有需要链接它的页面。
      

  3.   

    我想你可能没有crm的结构,只是弄个简单的“静态化”名词。对于一个自动生成网站的系统,不仅仅要知道内容,还要知道内容应该发布到哪些页面上这种关联关系。比如我们给出一个内容的id,运行crm里边一个方法,就应该返回所有能够关联于它的其它内容的id列表。
      

  4.   

    lz的问题似乎只是设计首页。但是cms显然不是只有首页、内容页这两类,有各种各样的Chanel页,各种导航(插入不同的页面)等等。基本上,按照站点页面地图进行自顶向下创建html页面时需要记录内容之间的反向关联关系(需要跟踪记录这种信息),然后当我们修改内容时显然关联的内容页面也得自动化地去修改。当然如果你果真每天生成一次全站所有页面也可以简化。但是有谁能真正这么简单呢?
      

  5.   


    问下,类似csdn每个帖子是这么实现的?具体我也不知道是真静态页面还是伪静态。难道是每次人家回一个帖子,就要重新查询一次,然后再缓存起来?插入一条,然后就依赖性的重新缓存?如果真是静态html,他又是每次都重新生成下这个文件?