ASP.NET 2.0
ASP.NET Best Practices for High Performance Applications
提高应用程序性能的一些知识
- 熟悉和了解相关的知识。所以我觉得要多读一点文章,扩大自己的知识面
- 字符串连接使用StringBuilder,而不是string。当连接的次数非常大的时候,用stringbuilder性能非常好。例子循环执行了100000次,我测试了一下,循环1000次感觉也差不多,我印象中,好象stringbuilder和string连接时,当次数不超过2,3次还是使用string比较好,次数多了,最好还是用stringbuilder,最近项目也有字符串连接,我还是全部是用stringbuilder比较好
- 避免服务器的来回。 方法有使用ajax,使用javascript,使用Page.IsPostBack, 使用Callback等
- 仅在需要的地方使用viewstate
- 小心地使用Session
- 使用Server.Transfer. Server.Transfer比Response.Redirect性能更好。不过,Server.Transfer只能在同一应用程序下跳转,而Response.Redirect可以跳转到其他应用程序,另外如果你在跳转的使用,需要认证和授权,你也应该使用Response.Redirect
- 确当的使用服务器控件和避免创建深嵌套的控件.
- 选择确当的数据显示控件。repeater比datalist, gridview性能要好,主要是生成更少的html元素
- 优化代码和异常处理。不要用异常处理代替逻辑
- 使用DataReader实现更快更高效的数据绑定
- 使用高效的分页
- 显式的释放和关闭资源
- 禁止跟踪和调试
- 预编译页面和禁止AutoEventWireup。禁止autoeventwireup是个新知识,以前我没听说过
- 使用存储过程和索引
[@more@]
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/81114/viewspace-982996/
,如需转载,请注明出处,否则将追究法律责任。