前台网页的性能优化 中型站。 后台已完成。现在开始做前台,就像阿里巴巴那样,有很多个模块,有新闻,,有分类。我现在的方法只能Datatable绑到数据控件. Datalist,Repeater等。。感觉这样性能不高, 想提升性能,有什么好方法吗??谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好不要用控件,加载dll,会使页面性能下降很多。 跟使用控件的关系不大,关键是看代码。此外,可以禁用数据绑定控件的ViewState。 该用还得用啊 总不能跑到aspx上<%for%>去吧 1.考虑好Cache,该用的时候一定要用,不该用的地方一定不要用!2.让UI尽量的原始(比如直接StringBuild出来结果,而不用什么GridView等相对"大"的服务器控件)3.处理好数据层(这点是最重要的,一般很多好的代码效率优化,可以被一条不好的sql全然毁之).推荐使用存储过程.比如你某一个Add操作涉及到很多关联操作,那么这样的东西应该在一个PF里完成.最显然的好处:省掉了多次数据库连接的时间.4.处理好图片等大带宽消耗东西关于用代码实现这些东西的本地Cache,你可以自己再找找.我自己写着玩的站:http://8d.pcxun.com里的图片就是用代码统一控制:防盗链\本地Cache处理等.(没办法啊,站不到2M的带宽) 还有文章之类的东西 生成HTML 多使用缓存尽量使用存储过程返回数据,不要直接在代码中进行查询.在数据库中返回的数据结果,不要选择不使用的数据字段进行使用DataReader进行数据绑定,DataReader是单向只读的尽量一次返回多个记录集而不是每个记录集分别打开一次数据库连接进行查询尽量减少页面文件的大小代码优化:转静态参考 合理使用缓存使用存储过程禁用数据绑定控件的ViewState 做静态也面 用jQuery,ajax交互处理 1:静态化,不常更改的页面直接生成HTML2:缓存,访问量大的页面直接缓存页面。(比缓存数据性能好很多),多页面使用的相同的数据,可以使用缓存数据。3:尽量有要使用具有databind()方法的服务器控件,此类型控件在绑定数据时候使用反射,性能底下。可直接write或者innerHtml出可显示的HTML4:关闭ViewState,以ajax做局部刷新。5:如果可以使用webgarden的话,在应用程序池配置webgarden6: Dns轮询,即双线服务器。电信网通具备7: 数据库优化,一般通过数据库临听来分析优化的方案8...一般中型网站,配置为单服务器,所以分布负载什么之类的不必涉及。 1,缓存。把不需要经常更新的页面进行换存。2.存储过程。尽量使用存储过程。提高访问效率。3,使用web服务4.优化数据库5.可以考虑做成静态的。 你去看一下 asp.net mvc 都是<%for%> <%foreach%> 全国最顶尖的.NET全套教学视频 这段代码需要关闭吗? 分页代码啊 net复合查询子窗口刷新父页面如何实现! datagrid 模板列?? 用OWC画饼图,如何为其设置图例??? vs2008链接Oracle的问题! 有段js代码为什么在ie里会执行 在遨游火狐就不行了 求解 怎样把DataGrid中已经存在的某一列中的每一项都设置为超链接? 在DREAMWAVER里放置ASP.NET的LABEL什么的到FORM上,怎么看不见? SQL--高难度插入语句问题--高手指点下---不卖也来看看 求聊天室和在线视频网站的思路.
此外,可以禁用数据绑定控件的ViewState。
总不能跑到aspx上<%for%>去吧
2.让UI尽量的原始(比如直接StringBuild出来结果,而不用什么GridView等相对"大"的服务器控件)
3.处理好数据层(这点是最重要的,一般很多好的代码效率优化,可以被一条不好的sql全然毁之).
推荐使用存储过程.比如你某一个Add操作涉及到很多关联操作,那么这样的东西应该在一个PF里完成.最显然的好处:省掉了多次数据库连接的时间.
4.处理好图片等大带宽消耗东西
关于用代码实现这些东西的本地Cache,你可以自己再找找.
我自己写着玩的站:http://8d.pcxun.com里的图片就是用代码统一控制:防盗链\本地Cache处理等.(没办法啊,站不到2M的带宽)
尽量使用存储过程返回数据,不要直接在代码中进行查询.
在数据库中返回的数据结果,不要选择不使用的数据字段
进行使用DataReader进行数据绑定,DataReader是单向只读的
尽量一次返回多个记录集而不是每个记录集分别打开一次数据库连接进行查询
尽量减少页面文件的大小
代码优化:转静态
参考
使用存储过程
禁用数据绑定控件的ViewState
2:缓存,访问量大的页面直接缓存页面。(比缓存数据性能好很多),多页面使用的相同的数据,可以使用缓存数据。
3:尽量有要使用具有databind()方法的服务器控件,此类型控件在绑定数据时候使用反射,性能底下。可直接write或者innerHtml出可显示的HTML
4:关闭ViewState,以ajax做局部刷新。
5:如果可以使用webgarden的话,在应用程序池配置webgarden
6: Dns轮询,即双线服务器。电信网通具备
7: 数据库优化,一般通过数据库临听来分析优化的方案8...一般中型网站,配置为单服务器,所以分布负载什么之类的不必涉及。
2.存储过程。尽量使用存储过程。提高访问效率。
3,使用web服务
4.优化数据库
5.可以考虑做成静态的。
你去看一下 asp.net mvc 都是<%for%> <%foreach%>