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名