我作的网站全是读取多个系统数据库中的数据,其中每个部分我作成了用户控件的形式,这个网站大约每天有6000-7000人的访问量,我想问一下如何才能更好的提高性能,我是这样作的:
1、将每个控件和页面都缓存了20分钟,毕竟不太需要实时的数据
2、在aspx中将设置EnableSessionState="false" EnableViewState="false" ,用户只是浏览数据,没有别的操作
3、将web.config中的debug=false
4、访问完数据库后都dispose
有个问题不太明白的是,
在aspx里将EnableViewState="false",但这个页面有多个用户控件,用户控件中里有datalist,是不是需要单独将datalist的EnableViewState="false"请问还有哪些方面需要作??谢谢!!

解决方案 »

  1.   

    http://msdn.microsoft.com/msdnmag/issues/05/01/ASPNETPerformance/default.aspx
      

  2.   

    在aspx里将EnableViewState="false",但这个页面有多个用户控件,用户控件中里有datalist,是不是需要单独将datalist的EnableViewState="false"
    --- 是的
    ================
    另外,实际上楼主的情况不太应该用aspx页面,从一开始思路就不太对,应该使用html静态页面,这些静态页面通过服务器的程序定时(20分钟)生成,也就是每20分钟生成一批静态页面替换旧的
      

  3.   

    谢谢楼上两位to: Eddie005(♂) 暴赱 『零零伍』 (︶︵︶) ( )你说的方法倒不错,我试着作一下
      

  4.   

    to: to: Eddie005(♂) 暴赱 『零零伍』 (︶︵︶) ( )还有一个问题,就是你说的生成静态页面,因为我的这些数据全是读取以前的系统,没有用户或管理员添加,我想问一下,不在作任何操作的情况下(因为这些数据没有人输入,全是读取的已有的),有后台组件可以定时生成静态页面吗?
      

  5.   

    既然没有人更改,那就根本不用定时生成了,生成一次就够了;后台组件? 哦,我的意思是你自己写,这个程序是个cs的就可以了,无非就是读一下数据库,然后用System.IO.File一个一个地写,当然首先让美工做几个页面,复制里面的大部分内容,然后在需要填入的地方填一下就可以了