总结出来的一些ASP.NET程序性能优化的注意事项

转载 2007年10月01日 12:27:00
只是提了一个基本概念,具体要点要是需要查找资料。
本文的各个要点,都是从网上大量文章中总结出来。
参考资料:
http://www.cnblogs.com/lxinxuan/archive/2006/11/06/551980.html
 

asp.net程序性能优化总结

——备忘具体技术 细节请查询

1.          缓存页面OutPut缓冲(根据参数VaryByParamsLocation、保存到硬盘)、User Control的片断缓存(VaryByControl=Con:针对此控件所在的每个页面创建单独的缓存条目)、缓存API、数据缓冲(文件依赖、时间依赖、相对过期依赖)、回调缓存(<asp:Substitution />)。

2.          数据处理方面的优化

a)          返回大量数据且不做大量处理,返回类型用SqlDataReader只读数据访问不要使用DataSet。

b)         使用存储过程,好处:1、有助于处理复杂业务。2、可扩展性,数据库结构改变,易于维护修改。3、减少网络传输时间。4、预编译,速度比执行Sql语句快很多。

c)          查询语句优化:SET FORCEPLAN强制Sql Server按表出现顺序使用表。用它选择表联结顺序。

d)         数据库连接使用完毕立即关闭,使用using自动关闭,比手动关闭哪个优?(待查询)

e)          优化查询语句。不在查询语句中包含子查询语句,充分利用索引。

f)          对数据进行分页,按页码和每页条数返回每次请求所需数据。[fg9]

g)          返回多个数据集。SqlCommand对象的ExecuteReader方法返回一个强类型的业务对象,再调用NextResult方法来移动数据集指针来定位数据集,但必须把业务逻辑写到存储过程里面

3.          页面优化

a)          无特殊要求,使(页面视图状态)EnableViewState=false。如:页面无需回传或者每次仅只是呈现。

b)         页面布局:用FlowLayoutGridLayout(绝对定位,代码多)好。

c)          尽量使用html控件,能用javascript的就用。数据控件选择:Repeater>Datalist>DataGrid

4.          字符串操作”s” + 2.ToString(); 使用StringBuilder

5.          采用 Server.Transfer 语法避免不必要的客户端重定向

6.          启用网络园艺

7.          优化web服务器

a)          仅对需要的应用启用身份验证。

b)         考虑对应用程序禁用 AutoEventWireup,需重写Page.OnLoad(),而不能直接使用Page_Load()

c)          从请求处理管线中移除不用的模块。Machine.config 文件中 <httpModules> 节点默认为激活,如果在应用程序中不使用会话状态和输出缓存,则可以从 <httpModules>列表中移除它们。

8.          关闭ASP.NET的Debug模式

9.          其他额外:(没用过,不懂) http://dotnet.mblogger.cn/mark_lee/posts/6329.aspx似乎只针对Server 2003。

a)          IIS6.0中启用Gzip压缩发送数据,要修改IIS6.0xml配置文件。

b)         IIS6.0Kernel Caching

c)          后台处理。System.Threading命名空间下Timer类。如:提交一个新帖子……检查,发邮件

10.        

11.        

12.        

13.        

14.        

15.        

16.        

17.        

18.        

19.        

20.        

21.        

总结自网上。

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1548658

 

Mybatis的使用注意事项和出错的一些总结

1.首次遇到的bug:There is no getter for property named '**' in 'class java.lang.String 为什么会出现这种原因:1.我设置...
  • yanfeng918
  • yanfeng918
  • 2015年01月27日 14:24
  • 460

总结出来的一些ASP.NET程序性能优化的注意事项[不断补充]

只是提了一个基本概念,具体要点要是需要查找资料。本文的各个要点,都是从网上大量文章中总结出来。参考资料:http://www.cnblogs.com/lxinxuan/archive/2006/11/...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2007年04月01日 21:52
  • 1004

ASP.NET比较常用的26个性能优化技巧

本篇文章主要介绍了”ASP.NET中常用的26个优化性能方法”,主要涉及到ASP.NET中常用的26个优化性能方法方面的内容,对于ASP.NET中常用的26个优化性能方法感兴趣的同学可以参考一下。1....
  • WuLex
  • WuLex
  • 2016年08月21日 12:41
  • 2697

ASP.NET Web开发技术的深入总结

【IT168技术】在国内.Net开发这个环境里, 中小型公司,或者大公司但主营业务不是软件开发里面的软件小团队,针对.Net开发人员的要求都是十项全能型的全才, 能做的了从前台页面展现到最后数据存储的...
  • SJian123
  • SJian123
  • 2014年09月02日 16:01
  • 1240

优化程序性能总结

性能优化有三个层次: 系统层次 算法层次 代码层次 系统层次关注系统的控制流程和数据流程,优化主要考虑如何减少消息传递的个数;如何使系统的负载更加均衡;如何充分利用硬件的性能和设施;如何减少系...
  • u013240812
  • u013240812
  • 2015年10月23日 14:34
  • 2709

前端开发的一些注意事项

1. 表单输入项字段长度注意和后台保持一致。   2. 如果一开始给div标签display样式设置了none,那么在div标签中的表单中的input标签设置disabled=“disabled”是...
  • bengxu
  • bengxu
  • 2018年01月26日 18:39
  • 102

Oracle使用需要注意的内容

Oracle使用需要注意的内容
  • u013882957
  • u013882957
  • 2017年05月04日 21:42
  • 119

【linux】linux中一些比较好的操作及注意事项

1、查找文件  find . -name "index.php" 2、查找某段代码所在文件 find . -name "*.php" | xargs grep -n --color "$1" ...
  • hustxiaoxian
  • hustxiaoxian
  • 2017年03月06日 14:42
  • 592

工作中性能优化总结

工作中性能优化总结 性能优化
  • zhaozhenzuo
  • zhaozhenzuo
  • 2016年08月20日 19:57
  • 443

ASP.NET学习篇之——小结

通过前面的学习,我们已经对ASP.NET有了初步了解,ASP.NET就是一个开发框架或者说开发环境,如果我们在具体一点说的话,ASP.NET是服务器端脚本编程的全新技术,我们利用它可以很方便的进行we...
  • zwk626542417
  • zwk626542417
  • 2013年11月06日 08:15
  • 2145
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:总结出来的一些ASP.NET程序性能优化的注意事项
举报原因:
原因补充:

(最多只允许输入30个字)