ASP.NET页面性能优化方案总结
2010-06-11 13:06
751 查看
1.使用Page.IsPostBack减少页面回发次数
2.避免使用服务器控件,如果用到服务器控件,有些控件不需要维护其状态,可以设置其属性: EnableViewState=false;
如果整个页面控件都不需要维持状态视图,则可以设置整个页面的状态视力为false:
代码如下: <%@ Page EnableViewState="false"%>
3.如果数据访问层存在大量字符串拼接时,请优先考虑使用StringBulider类
4.页面缓存优化
a.使用页面缓存和片段缓存
<%@ OutputCache Duration="5" VaryByParam="None"%>
<%@ OutputCache Duration=60 VaryByParam=”TextBox1,TextBox2” %>
说明: Duration是设置Cache的过期时间;
VarByParam是设置是否根据参数而变化,None时所有参数使用同一Cache,
设置TextBox1时则根据TextBox1的不同值分别缓存;当有多个参数时则要组合缓存;
b.API缓存(cache对象使用)
5.使用存储过程
6.优化查询语句
7.部署时禁用调试模式
8.数据库方面,如果数据量大,需要时可建索引。
以上为网上摘录, 欢迎大家指正和补充, 谢谢!
2.避免使用服务器控件,如果用到服务器控件,有些控件不需要维护其状态,可以设置其属性: EnableViewState=false;
如果整个页面控件都不需要维持状态视图,则可以设置整个页面的状态视力为false:
代码如下: <%@ Page EnableViewState="false"%>
3.如果数据访问层存在大量字符串拼接时,请优先考虑使用StringBulider类
4.页面缓存优化
a.使用页面缓存和片段缓存
<%@ OutputCache Duration="5" VaryByParam="None"%>
<%@ OutputCache Duration=60 VaryByParam=”TextBox1,TextBox2” %>
说明: Duration是设置Cache的过期时间;
VarByParam是设置是否根据参数而变化,None时所有参数使用同一Cache,
设置TextBox1时则根据TextBox1的不同值分别缓存;当有多个参数时则要组合缓存;
b.API缓存(cache对象使用)
5.使用存储过程
6.优化查询语句
7.部署时禁用调试模式
8.数据库方面,如果数据量大,需要时可建索引。
以上为网上摘录, 欢迎大家指正和补充, 谢谢!
相关文章推荐
- ASP.NET页面性能优化方案总结
- Asp.net性能优化-性能优化总结
- asp.net性能优化总结(转)
- asp.net性能优化总结
- Asp.net性能优化总结(二)
- ASP.NET性能优化方面的总结
- asp.net垃圾代码之asp.net去掉垃圾代码,优化aspx页面性能的方法
- Asp.net性能优化总结(二)
- 总结:今天在MSN Group里面和一些朋友谈ASP.net程序的性能优化
- ASP.NET性能优化总结
- ASP.net性能优化总结
- ASP.Net性能优化——页面数据缓存
- ASP.NET性能优化的方法总结
- ASP.NET MVC 性能优化总结
- ASP.Net性能优化——页面数据缓存
- Asp.net网站速度性能优化总结
- ASP.NET性能优化的方法总结
- Asp.net性能优化总结(二)
- Asp.net性能优化总结
- ASP.NET页面优化,性能提升8倍的方法