日期:2014-05-18  浏览次数:20383 次

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

大家给点意见,你们开发中怎么做的?

------解决方案--------------------
如果栏目大体一样的话 最好用datalist加repeater循环
把更新很快的栏目写到 js里 在首页调用就好了
------解决方案--------------------
1、建议首页可能多使用点缓存。

2、做成用户控件也可以,你可以在首页1次链接数据库,把所有数据读出来,然后把读出来的数据赋值到对应控件的某个属性就行了。
------解决方案--------------------
学习ing

------解决方案--------------------
这却是是一个只得研究的问题,
学习哈

------解决方案--------------------
如果没有登陆信息什么的,你可以直接把真个页面缓存:
<%@ OutputCache Duration= "600 " VaryByParam= "none " %>
这样就缓存了600秒


如果我的回复能够帮助到你,请帮我点击下:http://www.vzhangmen.com 增加一个IP
------解决方案--------------------
取多个数据集不一定要访问多次数据库,一次访问多个数据集到DATASET,绑定时再分TABLE就是了.
生成页面并不一定要即时, 大的网站都有固定的更新时机和更新流程和审批机制