首页有很多模块,每个模块都是数据库里面最新的几条数据,如果用控件的话。比如datalist可能需要10几个,那么就要读取数据库10几次。那这个效率太低了吧。
请问大家是如何处理的?我想过首页全部生成静态页,但是由于网站更新的速度还是很快的。基本1分钟等于就要重新生成了,首页全部html代码我估计也有80多K了,这样频繁删除html,然后重写html,往往只是为了很小的一部分而重新生成,这样效率会高吗?大家给点意见,你们开发中怎么做的?

解决方案 »

  1.   

    如果栏目大体一样的话  最好用datalist加repeater循环
    把更新很快的栏目写到  js里  在首页调用就好了
      

  2.   

    如果没有登陆信息什么的,你可以直接把真个页面缓存:
    <%@ OutputCache Duration="600" VaryByParam="none" %>
    这样就缓存了600秒
    如果我的回复能够帮助到你,请帮我点击下:http://www.vzhangmen.com 增加一个IP
      

  3.   

    取多个数据集不一定要访问多次数据库,一次访问多个数据集到DATASET,绑定时再分TABLE就是了.
    生成页面并不一定要即时, 大的网站都有固定的更新时机和更新流程和审批机制