`
huozheleisi
  • 浏览: 1291959 次
文章分类
社区版块
存档分类
最新评论

ASP程序的性能优化

 
阅读更多
好久没有写东西,今天晚上在图书馆花了2个小时写成的,希望对大家有用。

ASP程序的性能优化

第一章 使用服务器缓存

1. 使用applicationsession保存数据的技巧。

可以再程序启动或会话开始时将需要的数据赋值给applicationsession对象。使用这种方法只需要在global.asa文件的application_Onstartsession_OnStart函数中添加响应的赋值函数或语句即可。

再合适的条件下可以缓存ADO记录本身,但是需要注意:

l ADO记录必须时自由线程标记的

l 必须时已经断开的记录集

2. 在服务器硬盘上缓存数据

对于体积大,使用频率不是很高的数据,可以采用textxml的方式将其缓存在硬盘上。对于单个页面来说,访问数据库的速度不一定不访问硬盘的速度慢多少,但是对于大量的页面来说,这样作就可以减少服务器对数据库的访问压力,同时对于数据库中的那些需要大量缓存的存储过程来说,更是一件优化的好方法。

Aspcom提供了几个基于磁盘缓冲的配置工具。Ado记录集的save()和open()函数就是负责保存和掉入磁盘上的记录集。另外一下一些组件也可以达到类似的功能:

l Scripting.FileSystemObject:用许创建、读写文件

l MSXMLMicrosoft XML解析器,随Internet Explorer带来,支持和保存和装入XML文档

l Lookup Table对象:从磁盘掉入简单列表的很好选择。

3. 避免在applicationsession对象中缓存非轻快型组件

4. 不要在applicationsession对象中缓存数据库连接

5. 合理使用session对象

第二章 提高代码的执行效率

1. 使用Option explicit

asp文件中使用<%OPTION EXPLICTI%>可以提高asp代码的执行效率。打开此项有助于识别没有定义的变量,使用没有定义的变量就会出现错误提示。

2. 避免重复定义数组

最好在一开始就作最坏的打算,对数组的长度进行充分的考虑,尽量避免使用redim

3. 使用dictionary对象

vbscript中提供的dictionary对象可提供快速查找和对任意代关键字数据存储功能。通过dictionary对象可以根据关键字存取数组中的各项数据,这样就可以找到内存中不连续的内容。但是注意,如果关键字在内存中是连续的话,在数组中的查找、存储数据会更快。

4. 避免在循环中使用字符串连接操作

首先是重复的连续字符串消耗二次方的时间;其次是运行的时间与计算的字段数量也是平方的关系。可以使用替换字符串连接为response.write或行内脚本<%=fl.value%>的方法来提高程序的性能。如果使用的是jscript,强烈建议使用“+=”操作,而不是ssstr

第三章 优化服务器的工作

1. 多个response.write声明

如果是多个结果使用<%=…%>操作,可以考虑将数据使用response.write输出

2. 在可能的情况下,使用server.transfer替代resonse.redirect

Server.transfer是在服务器进行页面转向的内容,并将具体的内容发送给客户浏览器,而response.redircet则使客户机自己向服务器进行请求下一个页面的内容,所以增加了网络和客户机的负担。

3. 避免使用Server Variables

4. 使用<object>标志创建对象

使用server.createobject创建对象时,将立即生成一个对象,但有一些时候对象并没有使用,这样造成浪费,而使用<object>服务器并不真正的创建对象,只有当对象被使用时,对象才被创建。

5. 可能的情况下尽量使用绝对路径

6. 使用response.buffer

TCP/IP在发送大的数据包时要比发送大量的小数据包效率高

7. 在发送大量内容前使用Response.IsClientConnected来确定客户机是否连接

8. 调整web服务器

9. 即使升级,使用最新的版本产品

第四章 利用浏览器工作

使用客户端对表格进行表单的验证检查

分享到:
评论

相关推荐

    asp.net程序性能优化方案

    ASP.NET程序性能优化方案是针对基于ASP.NET技术构建的Web应用程序进行性能提升的一系列方法和技术。在开发过程中,性能优化是确保系统高效运行的关键环节,它涵盖了代码优化、数据库优化、架构设计等多个方面。 ...

    asp.net程序性能优化的七个方面

    【ASP.NET程序性能优化的七个方面】 在ASP.NET开发中,性能优化对于提供高效、响应快速的Web应用程序至关重要。以下是从标题和描述中提取的七个关键优化方面: 1. **数据库操作** - **数据库连接管理**:数据库...

    asp.net应用程序性能优化

    ASP.NET应用程序性能优化是开发高效、流畅Web应用的关键环节,特别是在使用Visual Studio 2005这样的强大开发工具时。本主题将深入探讨如何通过多种策略提升ASP.NET应用的性能,确保用户获得最佳的在线体验。 首先...

    跟我一起学VS2005课程_10.ASP.NET应用程序性能优化_徐长龙讲师

    跟我一起学Visual Studio 2005(10):ASP.NET应用程序性能优化 (Level 200) 课程简介:应用程序性能永远是一个永恒的话题,Web应用或网站的用户总是希望网站的响应越快越好。一个好的设计师从产品的需求调研阶段就...

    asp.net性能优化

    ### ASP.NET性能优化详解 在IT领域,尤其是Web开发中,ASP.NET作为微软推出的一款用于构建动态网页的应用框架,其性能优化是确保网站响应速度、提高用户体验的关键环节。本文将深入探讨ASP.NET性能优化的几个核心...

    asp.net网站性能优化

    在IT领域,尤其是在Web开发中,ASP.NET网站的性能优化是一项关键任务,旨在提升网站的运行速度和响应能力。本文将深入探讨与标题和描述相关的关键知识点,包括但不限于:数据库查询优化、数据处理策略、页面加载优化...

    10.ASP.NET应用程序性能优化.pdf

    ### ASP.NET应用程序性能优化 #### 一、绪论 在《10.ASP.NET应用程序性能优化.pdf》这一文档中,作者徐长龙针对ASP.NET应用的性能优化进行了深入的探讨。文档不仅涵盖了基本的理论知识,还提供了具体的实践案例和...

    asp.net开发性能优化

    ### ASP.NET开发性能优化 #### 引言 ASP.NET是一种广泛使用的Web开发框架,它允许开发者构建高效且功能丰富的Web应用程序。随着应用复杂性的增加,性能优化变得至关重要。本文将根据给定文件的信息,深入探讨ASP...

    Asp.NET性能优化.rar

    根据经验的总结,让我们来看看十个能帮助你提升你的应用程序性能的经验,我将按将它们提升效率的多少从大到小小依次说明,一、返回多个数据集,二、对数据进行分页,三、连接池 ,四、 ASP.NET缓存API ,五、 预请求缓存,...

    跟我一起学Visual Studio 2005(10):ASP.NET应用程序性能优化

    《跟我一起学Visual Studio 2005(10):ASP.NET应用程序性能优化》是针对Visual Studio 2005开发ASP.NET应用时的一份重要教程,它旨在帮助开发者提高应用程序的运行效率,减少资源消耗,提升用户体验。在本教程中,...

    ASP.NET性能优化

    ASP.NET性能优化是Web开发领域中的一个重要话题,尤其对于构建大型、高访问量的网站而言,性能优化至关重要。本文将深入探讨ASP.NET平台下的一些关键性能优化策略和技术,旨在帮助开发者提升网站的响应速度和处理...

    ASP.NET常用的26个优化性能的方法

    ### ASP.NET性能优化详解 #### 数据库访问性能优化:连接池与存储过程 数据库操作是ASP.NET应用中常见的性能瓶颈之一。为了优化数据库访问效率,ASP.NET引入了**连接池**(Connection Pooling)机制。连接池能够缓存...

    Asp.Net性能优化浅谈

    【Asp.Net性能优化浅谈】 在开发ASP.NET应用程序时,性能优化是至关重要的,它不仅可以提高用户体验,还可以降低服务器成本,推迟硬件升级的...持续关注性能指标,进行测试和调整,是提升ASP.NET应用程序性能的关键。

    ASP.NET应用程序性能测试

    ASP.NET应用程序性能测试是评估和优化ASP.NET应用的关键步骤,以确保它们在高并发和大量用户访问时仍能保持高效运行。在进行性能测试前,首先需要确认应用程序无错误,功能完整,因为任何未解决的问题都可能在负载...

    ASP.NET性能优化之局部缓存

    ### ASP.NET性能优化之局部缓存 在ASP.NET应用程序中,局部缓存是提升网站性能的关键策略之一。本文深入探讨了局部缓存的概念、不同实现方法及其优缺点,并重点介绍了如何利用EdgeSideIncludes (ESI) 实现局部缓存...

    【ASP.NET编程知识】ASP.NET比较常用的26个性能优化技巧.docx

    ASP.NET 性能优化技巧 ASP.NET 是一个功能强大且灵活的 Web 应用程序框架,它提供了许多性能优化技巧,以提高 Web 应用程序的速度和可靠性。本文将介绍 26 个常用的 ASP.NET 性能优化技巧,涵盖数据库访问、字符串...

    软件架构设计:ASP.NET性能优化最佳实践

    ASP.NET性能优化最佳实践是软件开发中的重要环节,尤其是在构建大型、高性能的Web应用程序时,这一环节显得尤为关键。ASP.NET作为一个强大的Web开发框架,提供了许多内置功能来帮助开发者优化应用性能。以下是一些...

Global site tag (gtag.js) - Google Analytics