ASP.NET性能调优

    技术2025-07-29  10

    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)