ASP.NET性能调优

1).设置compilation为false

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

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"/>

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">
   2:  

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

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

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

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

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

16).用Finally关闭资源

17).应用缓存提高性能

18).避免异常

19).DataReader性能高于DataSet

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

20).开启缓存将提高性能:
   <% response.buffer=true %>然后用<% response.flush=true %>

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名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值