笔记:Asp.Net应用程序性能优化

原创 2004年09月24日 10:10:00

1、在Page_Load中使用IsPostBack


2
SessionServer Control(服务器端控件)ViewState 应尽量少用
服务器端控件的开销比较大,所以应尽量少用,但是考虑到程序功能上的要求,是不太可能用的很少的,因此如非必要,应把服务器端控件的ViewState状态设为False


3
、不要用Exception控制流程

例如:

Try{

       Result=100/num;

} catch(Exception e) {

       Result=0;

}

正确的写法是

If (num!=0) result=100/num;

else result=0;

原因是,Exception会占用大量的资源,能不用就不用。

4、禁用VBJSCRIPT动态数据类型

<%@ Page Language=”vb” Strict=”true”%>

 

5、使用存储过程数据访问

把经常使用的查询放到存储过程中。
这样也利于封装逻辑。

 

6、只读数据访问不要使用DataSet

       使用SqlDataReader代替

       SqlDataReaderread-only,forward-only

 

7、关闭ASP.NETDebuy模式 webconfig中设置
在系统交付使用以后,一般不需要调试,此时可以把Debuy模式关掉。

 <compilation defaultLanguage="vb" debug="true">

8、使用ASP.NET Output Cache缓冲数据

8.1页面缓冲

<%@OutputCatch%>

Duration 缓冲时间,单位秒,过了多长时间才去再次请求 Duration=60

VaryByParam  缓冲项的依据VaryByParam=”cityName” cityName为页面post的参数名

例如:

一个天气查询的页面,选择一个城市,页面显示给城市当前的天气。

页面添加<%@OutputCatch  Duration=60  VaryByParam=”cityName” %>

表示每个cityName相同的请求(POST),在60秒后才会重新申请。

这里使用一个远程web service 来获得某个城市的天气,当前web service的相应时间都比较长,如这个web service 需要半秒钟才能获得结果,因此如果不加入缓存的话,上百个人同时访问时,等待的时间是不能接受的,因此要添加缓存。

由于每个城市的天气都要保存,因此这是个数组,varybyparam就是这个数组的下标。也可以是多维数组。

 

片段缓冲

 

数据缓冲

Cache对象

ASP.NET应用程序性能优化研究

  网站的性能对于ASP.NET程序开发人员来说非常重要。一个优秀的网站虽然有美观的页面设计,完善的服务功能,但是打开网页时有长时间的延迟,用户最终将会无法忍受。尤其对于大型的电子商务网站而言,每秒钟...
  • jacky137
  • jacky137
  • 2006年04月03日 18:57
  • 604

ASP.NET 应用程序性能优化

导读:   1 前言   性能优化的主要目标是提高“并发用户数量”,“吞吐量”,“可靠性”这样几个指标。   本质上说,性能优化的工作应该是多方面的,要做到“点面结合、由表及里”。比如:从代价的角度来...
  • hejishan
  • hejishan
  • 2007年12月18日 04:52
  • 232

ASP.NET 应用程序性能优化

 1 前言性能优化的主要目标是提高“并发用户数量”,“吞吐量”,“可靠性”这样几个指标。本质上说,性能优化的工作应该是多方面的,要做到“点面结合、由表及里”。比如:从代价的角度来考虑,应尽量做到改动量...
  • xc008
  • xc008
  • 2008年07月28日 11:00
  • 851

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

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

Javascript性能优化阅读笔记

第一章 加载和执行大多数浏览器都是用单一进程处理UI界面的刷新和JavaScript的脚本执行,所以同一时间只能做一件事,Javascript执行过程耗时越久,浏览器等待响应的时间就越长。所以,HTM...
  • HeliumLau
  • HeliumLau
  • 2017年06月21日 10:54
  • 494

ASP.NET学习笔记

ASP.NET学习笔记(1) 1.ASP.NET需要学习的内容.     一般处理程序HttpHandler     模板引擎     WebForm(aspx)     ASP.NET MVC   ...
  • gyming
  • gyming
  • 2014年03月26日 10:42
  • 1115

ASP.NET Web应用程序与ASP.NET Web服务应用程序有什么区别

ASP.NET Web应用程序就是一个网站,B/S架构,客户通过浏览器获取服务器上运行的该应用程序上的业务功能。 ASP.NET Web服务应用程序是一个远程服务,必须被其他网站引用才可以正常被用户...
  • kay_1010
  • kay_1010
  • 2014年03月12日 13:00
  • 2996

Asp.net中获取应用程序完整Url路径的方法

查看原文 /// /// Gets the absolute root /// public static Uri AbsoluteWebRoot { get { ...
  • skyering
  • skyering
  • 2012年10月25日 13:57
  • 718

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (下)

地址:http://www.cnblogs.com/iceicebaby/archive/2012/02/21/2361686.html 二:下面是 通过 新建项目 来创建 ASP.NET ...
  • sophiasy
  • sophiasy
  • 2017年01月05日 16:22
  • 1142

也谈ASP.NET应用程序性能优化

[把前一段时间给单位项目所做性能优化的一些想法整理了以下,与您分享交流 ]ASP.NET 应用程序性能优化 1 前言性能优化的主要目标是提高“并发用户数量”,“吞吐量”,“可靠性”这样几个指标。本质上...
  • navy_koo
  • navy_koo
  • 2005年04月20日 20:01
  • 3085
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:笔记:Asp.Net应用程序性能优化
举报原因:
原因补充:

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