关于动态生成HTML文件,有一事一直不解,想了好久还是想不通,望那位高手指点!比如说我生成 公司库 有10页,但过了几天,我的公司库增加了,这时候生成的话应该有15页了,是不是我在生成这15页的时候,把前10页又要生成一次呢? 如果不是的话,那我第一页的数据应该是我最新加入公司库的数据啊!这可以怎么办呢?

解决方案 »

  1.   

    要不你做成XML格式 显示的时候用XSLT
    过几天增加了 只需要把XML文件拿过来 添加几个节点而已<companys>
     <xxxx>
      <name="aa"/>
     <xxxx>
     <tttt>
      <name="dd">
     </tttt>
    </companys>
      

  2.   

    foyuan(暴走零零漆)
    你好,能不能具体一点的跟我讲一下呢?
      

  3.   

    我有点不理解,其实动态生成的静态HTML文件的名称不都是组合起来的么?也就是说数据库中有某个字段和HTML文件相关联不是么?那么以动态分页,然后组合成HTML页的跳转地址不就可以了么?其实效率也很高的
      

  4.   

    foyuan(暴走零零漆) ( ) 信誉:98 
    要教人学好,不是教人学坏
    做成你这样的xml人家可能只是要读取一个分页的内容却要先读取所有的xml节点再来显示如果真的要先生成html,哪怕只是添加一条新的记录
    的确都应该重新生成所有的html页面,这也是没办法的事但是综合起来看,效率还是会高很多,因为毕竟列表被改写的次数要远远小于被读取的次数
      

  5.   

    一开始就把总页数算出来,然后生成文件名,比如200623132-01.htm 200623132-02.htm...
      

  6.   

    blackant2(乔峰)说的有点道理我总结了下,看来每当 公司库 增加的时候 还是要生成所有的列表,从第一页到最后一页,但我的最后一页是5000页啊, 哎呀,会不会很慢呢?
      

  7.   

    如果使用asp.net,应该使用“页面高速缓冲”,并且将缓冲更新跟数据库绑定,这仅仅需要设置一下属性就行,何必自己写累赘的代码?如果不是asp.net,应该模仿asp.net的控制机制去写代码。不参考成熟的榜样来设计是有点笨的。