增加asp.net应用程序性能的20种方法小结,需要的朋友可以参考下,对于服务器也需要一些设置。
1.禁用session EnableSessionState="false" %> 当然您可以在web.config应用程序配置设置中设计<sessionState>mode的值为Off. 2.输出缓冲设置 <%response.buffer=true%>
3.避免服务器端验证. 上的资源,并且会代来大量的页面数据回传.
4.尽量多使用Repater控件,而不要使用DataList, DataGrid, 和 DataView 控件 Asp.net是一个非常好的平台,不幸的是,有很多控件会大量生成html代码,这 样务必会造成性能上的问题.Asp.net repeater 控件非常好用。使用它你将会 额外多写一些代码,但是将来您会发现它带来的好处远比多写代码带来的麻烦。
5.在执行大动作操作时请使用 HttpResponse.IsClientConnected
6.使用HTTPServerUtility.Transfer去替换Response.Redirect. 器.如果只是在本服务器内页面跳转请使用transfer(转发),这样会减少很多没 有必要的客户端请求.
7.当使用服务器端验证时请务必使用Page.IsValid检查页面是否能过验证 错!当有无效数据传到服务器端时IsVlid属性被改为fasle.在继续处理您的表单之前请检查Page.IsValid属性
8.部署应用程序请使用Release版本 如果使用debug模板极容易发生请求超时。部署成Release版本,你将会发现速度有很大的提升.
9.关闭 Tracing(追踪)
10.Page.IsPostBack要经常去使用
11.避免使用异常 异常是相当的浪费服务器端资源并会大大降低效率.尽量不使用异常处理。
12.设置缓存(Caching) 有很多东西要学,这个可不是你想像中那么简单.这个有很多策略要采用.什么时候使用缓冲?你使用缓存了吗?
13.设置每一次请求缓存
14.StringBuilder类的使用 假如您连接的字符串较上可以不使用,当连接次数大于3次上建议使用StringBuilder.Append方法,当然也可以使用String.Concat
15.关闭ViewState public ShowOrdersTablePage()
16.使用分页
17.当更新应用程序时使用AppOffline.htm
18.控件使用ControlState而不使用ViewState
19.使用finally方法回收资源 finally块是程序中最后被执行,因此在这里面的代码会确宝一定会被执行,关闭代码一定要在这个方法块中执行 20.请严格按照以上方法执行 |
|
来自: 悟静 > 《.net和asp.net》