提高网站性能的方法
上一篇 / 下一篇 2011-12-14 16:23:56 / 个人分类:其他
_z4g\V0 对那些经常使用的数据和需要大量的时间来创建的数据可以存储在内存中,后来的请求直接使用,不需要在从新生成,
nNUu]2q0 使用方法很简单:
;^ z1G!s1qhq;l*M'm0 51Testing软件测试网EAYS9Lu:v%j
使用缓存的原则:51Testing软件测试网 nN2a"xjF;vk
1)在页面中静态的内容和动态的内容分割开来。
o"Ic2C_2s@#S0 可以把动态内容单独出来,做成用户控件
-B7Z\#^3^!{*mM/H0 2)缓存合理的数据51Testing软件测试网Ly p x ]Rj
并不是所有的数据内容都进行缓存就能提高性能的,由于服务器的资源是有限的,缓存不适当的数据反而会降低性能,应当缓存的应该是应用程序级的数据,多个用户51Testing软件测试网 w!K(u6M M1xm/P
共同使用的数据,静态数据,生成数据需要开销很大的数据,DataSet以及自定义的对象等,不要缓存数据库连接对象,不要缓存DataReader.51Testing软件测试网)W6yTsM9@&{p
3)选择适当的方式51Testing软件测试网5\z.\6pK F
51Testing软件测试网4i!c0}%t!L2s1t
2、视图51Testing软件测试网Sj1w.g;R)L#c'dFw h
1)如果不需要用视图请禁用它,51Testing软件测试网G#ef,A$H._d
视图状态默认是允许的,如果页面不进行Postback如果不处理服务器控件事件,可以禁用它51Testing软件测试网Q|?*xs/E+rB
2)尽量减少视图状态中存放的对象51Testing软件测试网3i"F8z,yzC
不要在视图状态中存放大量的对象。
D6Y4bih%_ E0 51Testing软件测试网LZ%b#Mr;Wg7`
页面处理51Testing软件测试网2q2v3k
j!wB;q
1)尽量减少页面文件的大小
o5vUE^+TS/QuL0 将CSS和脚本存为单独的文件,不要将多个任务放在同一个页面中,不要指定服务器控件的ID数据位比较长的字符串51Testing软件测试网f#P.M!h$i,E
2)通过Page.IsPostBack减少代码的执行数量。51Testing软件测试网F8JD\8^"pv
3)禁用Debug="true" 减少页面生成额外的调试信息,51Testing软件测试网
YT.z _.k+IX.Ri
4)使用Server.Transfer而不使用Response.Redirect51Testing软件测试网+B$})yp Dz)k8Akr
5)尽量使用客户端验证,减少使用服务器端的验证,减少服务器和客户端之间的往返。51Testing软件测试网:R8X;D!vg g*^;b*D
6)在适当的时候使用客户端服务器控件
M%{ h zw]%a~0 如果不需要在回发时保持状态,如果显示的数据是静态数据,如果不需要自爱服务器端用代码访问控件,如果不需要回发处理,如果显示的是只读数据,就可以考虑不使用
S6eSe'q4U5l0 服务器控件。
(h'wmZ/Lp0g+}07)尽量避免嵌套服务器控件。
0{zO"LmD
l0避免使用Page.DataBind和DataBinder.Eval
[de^&CFQ
`]5|0Page.DataBind执行时会将页面中所有的服务器控件执行一次DataBind方法,如果没有必要就不要使用。
!G;Z
Kp(r5F8I0DataBinder.Eval方法是使用反射来获取参数的。尽量少使用,
W
r%pA
B
S0尽量不要使用:
@[x8v,Q0 51Testing软件测试网(y'S RG
g+u2JyhBC
dzK~6O6dP0
z;I/gy"nc'tw0
而使用:51Testing软件测试网F|-t$j5Dw"^