[ASP.NET]10 Tips for Writing High-Performance Web Applications
引用 http://msdn.microsoft.com/msdnmag/issues/05/01/ASPNETPerformance/
要象成为一个优秀的ASP.Net开发人员,应该牢记这10条
1.Return Multiple Resultsets
你可以在一次访问DB时,返回多个查询结果。
2.Paged Data Access
尽量不要使用DataGrid中的分页,用存储过程实现这个工作。
3.Connection Pooling
使用数据库连接池。在Web服务器上创建与DB连接的数据库连接池,这样可以减少程序需要数据库接求时每次都要进行TCP/IP连接的请求次数,提高响应的速度。
4.ASP.NET Cache API
对某些常用数据,可以多使用Cache。
5.Per-Request Caching
6.Background Processing
7.Page Output Caching and Proxy Servers
小心Proxy的Caching或你IIS中的Cacthe。就是说有时你会发现,某个程序刷新几次结果都一样(应该不一样),这基本上是Cache的问题,你可以在请求的URL后加一些其它参数避开它。display.aspx?temp=12345678。
8.Run IIS 6.0 (If Only for Kernel Caching)
记注有时需要判断你的程序是否运行在IIS6.0下,因为有的东西可能运行会不正常的。
9.Use Gzip Compression
对于大数据可以使用压缩功能。
10.Server Control View State
有时使用Client端的StateView也不是什么好事。
要象成为一个优秀的ASP.Net开发人员,应该牢记这10条
1.Return Multiple Resultsets
你可以在一次访问DB时,返回多个查询结果。
2.Paged Data Access
尽量不要使用DataGrid中的分页,用存储过程实现这个工作。
3.Connection Pooling
使用数据库连接池。在Web服务器上创建与DB连接的数据库连接池,这样可以减少程序需要数据库接求时每次都要进行TCP/IP连接的请求次数,提高响应的速度。
4.ASP.NET Cache API
对某些常用数据,可以多使用Cache。
5.Per-Request Caching
6.Background Processing
7.Page Output Caching and Proxy Servers
小心Proxy的Caching或你IIS中的Cacthe。就是说有时你会发现,某个程序刷新几次结果都一样(应该不一样),这基本上是Cache的问题,你可以在请求的URL后加一些其它参数避开它。display.aspx?temp=12345678。
8.Run IIS 6.0 (If Only for Kernel Caching)
记注有时需要判断你的程序是否运行在IIS6.0下,因为有的东西可能运行会不正常的。
9.Use Gzip Compression
对于大数据可以使用压缩功能。
10.Server Control View State
有时使用Client端的StateView也不是什么好事。