ASP.NET性能调优

1).设置compilation为false

   1: :compilation default Language="c#" debug="false">
<!--CRLF-->

2).用Server.Transfer 替代Response.Redirect

3).当使用验证控件的时候,一定要核查Page.IsValid

4).用Foreach替代字符串的For迭代循环

5).用客户端验证(但是有的时候服务器端你也不得不验证)

6).核查"Page.IsPostBack".避免代码重复执行

7).GIF文件和PNG文件类似,但是PNG的文件大小相对小一些(但是有一些浏览器不支持PNG)

8).如果没必要,请关闭跟踪:

   1: trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/>
<!--CRLF-->

9).预编译页面并且关闭AutoEventWireup;在Machine.config文件中设置AutoEventWireup属性为false

10).如果不是必须,请关闭Session State:

   1: sessionstate timeout="20" cookieless="false" mode="Off" stateconnectionstring="tcpip=127.0.0.1:42424" sqlconnectionstring="data source=127.0.0.1;Trusted_Connection=no">
<!--CRLF-->
   2: 
<!--CRLF-->

11).生产应用程序设置为Release模式

12).如果不是必须,请关闭ViewState

13).避免频繁的数据库访问

14).大批量字符串修改,拼接的时候请使用Stringbuilder不要使用String

15).不要直接用object值,而应该首先存储到一个局部变量,然后使用它

16).用Finally关闭资源

17).应用缓存提高性能

18).避免异常

19).DataReader性能高于DataSet

20).避免使用Session变量,而应该使用QueryString,或者或者表单中的隐藏变量

20).开启缓存将提高性能:
然后用

21).用Repeater替代DataList,DataGrid

22).从数据库中获取必要的数据,而不是全部数据

23).避免内联JS以及内联CSS

24).用单一样式文件代替多个样式文件

25).减少cookie的大小

26).压缩CSS,JS,以及图像文件

27).用服务端压缩软件例如:Port80s http://www.port80software.com/products/httpzip/

28).成员变量应使用private

29).用strString=string.Empty代替strString=""

30).避免页面中的多余标签,用DIV元素替换table

31).尽可能的从数据库中一次性检索数据

32).应该使用Web控件的短ID名

你可能感兴趣的:(asp.net)