中型站。 后台已完成。现在开始做前台,就像阿里巴巴那样,有很多个模块,有新闻,,有分类。我现在的方法只能Datatable绑到数据控件. Datalist,Repeater等。。感觉这样性能不高, 想提升性能,有什么好方法吗??谢谢

解决方案 »

  1.   

    最好不要用控件,加载dll,会使页面性能下降很多。
      

  2.   

    跟使用控件的关系不大,关键是看代码。
    此外,可以禁用数据绑定控件的ViewState。
      

  3.   

    该用还得用啊 
     总不能跑到aspx上<%for%>去吧
      

  4.   

    1.考虑好Cache,该用的时候一定要用,不该用的地方一定不要用!
    2.让UI尽量的原始(比如直接StringBuild出来结果,而不用什么GridView等相对"大"的服务器控件)
    3.处理好数据层(这点是最重要的,一般很多好的代码效率优化,可以被一条不好的sql全然毁之).
    推荐使用存储过程.比如你某一个Add操作涉及到很多关联操作,那么这样的东西应该在一个PF里完成.最显然的好处:省掉了多次数据库连接的时间.
    4.处理好图片等大带宽消耗东西
    关于用代码实现这些东西的本地Cache,你可以自己再找找.
    我自己写着玩的站:http://8d.pcxun.com里的图片就是用代码统一控制:防盗链\本地Cache处理等.(没办法啊,站不到2M的带宽)
      

  5.   

    还有文章之类的东西  生成HTML
      

  6.   

    多使用缓存
    尽量使用存储过程返回数据,不要直接在代码中进行查询.
    在数据库中返回的数据结果,不要选择不使用的数据字段
    进行使用DataReader进行数据绑定,DataReader是单向只读的
    尽量一次返回多个记录集而不是每个记录集分别打开一次数据库连接进行查询
    尽量减少页面文件的大小
    代码优化:转静态
    参考
      

  7.   

    合理使用缓存
    使用存储过程
    禁用数据绑定控件的ViewState
      

  8.   

    做静态也面 用jQuery,ajax交互处理
      

  9.   

    1:静态化,不常更改的页面直接生成HTML
    2:缓存,访问量大的页面直接缓存页面。(比缓存数据性能好很多),多页面使用的相同的数据,可以使用缓存数据。
    3:尽量有要使用具有databind()方法的服务器控件,此类型控件在绑定数据时候使用反射,性能底下。可直接write或者innerHtml出可显示的HTML
    4:关闭ViewState,以ajax做局部刷新。
    5:如果可以使用webgarden的话,在应用程序池配置webgarden
    6: Dns轮询,即双线服务器。电信网通具备
    7: 数据库优化,一般通过数据库临听来分析优化的方案8...一般中型网站,配置为单服务器,所以分布负载什么之类的不必涉及。
      

  10.   

    1,缓存。把不需要经常更新的页面进行换存。
    2.存储过程。尽量使用存储过程。提高访问效率。
    3,使用web服务
    4.优化数据库
    5.可以考虑做成静态的。
      

  11.   


    你去看一下 asp.net mvc 都是<%for%>  <%foreach%>