当前位置: 首页 > 图文教程 > 网络编程 > ASP > 二十八条改善 ASP 性能和外观的技巧

ASP
asp生成三维饼图的函数
ASP下的简洁的多重查询的方法与函数 真不错
发一个ASP的ADODB类代码
A利用ASP小偷和Google实现在线翻译功能的代码
ASP类型网站结合动网论坛会员的方法
Asp下实现多表单域无组件文件上传的实例
asp制作中常用到的函数库集合
易心asp分页类 v1.0
asp中xmlhttp组件发包
检测是否为数字类型的asp代码
可以获得文件的文件名的asp函数
用asp实现访问远程计算机上MDB access数据库文件的方法
用ASP实现写IIS日志的代码
asp在IE浏览器中下载服务端上的各类文件的实现方法
asp汉字中文图片验证码的实现代码
asp WAP获取手机终端信息的一段代码
asp取得数组中的最大值的方法
用asp实现的截取指定格式字符串的代码
asp jmail发邮件 详细解析
ASP编程中连接数据库和数据库操作的常用代码

二十八条改善 ASP 性能和外观的技巧


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 99 ::
收藏到网摘: n/a

       摘要:本文介绍优化 ASP 应用程序和 VBScript 的技巧。
  
  目录
  技巧 1:将经常使用的数据缓存在 Web 服务器上
  技巧 2:将经常使用的数据缓存在 Application 或 Session 对象中
  技巧 3:将数据和 HTML 缓存在 Web 服务器的磁盘上
  技巧 4:避免将非敏捷的组件缓存在 Application 或 Session 对象中
  技巧 5:不要将数据库连接缓存在 Application 或 Session 对象中
  技巧 6:合理地使用 Session 对象
  技巧 7:将代码封装在 COM 对象中
  技巧 8:迟一点获得资源,早一点释放资源
  技巧 9:进程外执行过程以性能换取可靠性
  技巧 10:使用显式选项
  技巧 11:在子例程和函数中使用局部变量
  技巧 12:将经常使用的数据复制到脚本变量中
  技巧 13:避免重新确定数组的维数
  技巧 14:使用响应缓冲
  技巧 15:批处理内嵌脚本和 Response.Write 语句
  技巧 16:如果页面需要很长时间才能完成,那么执行前使用 Response.IsClientConnected
  技巧 17:使用 <OBJECT> 标记例示对象
  技巧 18:对于 ADO 和其它组件使用 TypeLib 绑定
  技巧 19:利用浏览器的验证功能
  技巧 20:避免在循环语句中使用字符串串联
  技巧 21:启用浏览器和代理缓存
  技巧 22:尽可能使用 Server.Transfer 代替 Response.Redirect
  技巧 23:在目录 URL 中使用后斜杠
  技巧 24:避免使用服务器变量
  技巧 25:升级到最新和最出色的
  技巧 26:优化 Web 服务器
  技巧 27:进行性能测试
  技巧 28:阅读资源链接
  引言
  
  性能是一个特征。您必须预先设计性能,否则您以后就得重写应用程序。就是说,有哪些好的策略可使 Active Server Pages (ASP) 应用程序性能达到最佳?
  
  本文介绍了优化 ASP 应用程序和 Visual Basic® Scripting Edition (VBScript) 的技巧。本文讨论了许多陷阱。本文列出的建议已经在 http://www.microsoft.com 和其它站点中进行了测试,效果十分显著。本文假定您已经对 ASP 开发,包括 VBScript 和/或 JScript、ASP Application、ASP Session 和其它 ASP 固有对象(Request、Response 和 Server)有了基本了解。
  
  通常,ASP 性能主要取决于 ASP 代码本身以外的很多因素。我们不在一篇文章中罗列出所有的信息,在本文结尾处我们列出了与性能有关的资源。这些链接涵盖了 ASP 和非 ASP 主题,包括 ActiveX® 数据对象 (ADO)、组件对象模型 (COM)、数据库和 Internet Information Server (IIS) 配置。这些都是我们喜欢的一些链接 - 一定要去看看。
  
  技巧 1:将经常使用的数据缓存在 Web 服务器上
  典型的 ASP 页从后端数据存储中检索数据,然后将结果转换成超文本标记语言 (HTML)。无论数据库的速度如何,从内存中检索数据总要比从后端数据存储中检索数据快得多。从本地硬盘读取数据通常也比从数据库中检索数据更快。因此,通常可以将数据缓存在 Web 服务器上(存储在内存或磁盘中),来提高性能。
  
  缓存是传统的以空间换取时间的做法。如果您缓存的内容正确,那么您可以看到性能会有显著的提高。为使缓存有效,必须保存那些经常重复使用的数据,且要重新计算这些数据需要(适度)大的开销。如果缓存的都是些陈旧的数据,就会造成内存浪费。
  
  不经常发生改变的数据是很好的缓存候选数据,因为您不必担心随着时间的迁移该数据与数据库同步的问题。组合框列表、引用表、DHTML 碎片、扩展标记语言 (XML) 字符串、菜单项和站点配置变量(包括数据源名称 (DSN)、Internet 协议 (IP) 地址和 Web 路径)都是很好的缓存候选内容。注意您可以缓存数据的“表示”,而不缓存数据本身。如果 ASP 页很少更改,且缓存的开销也很大(例如,整个产品目录),则应考虑事先产生 HTML,而不是在响应每个请求时重新显示。
  
  应将数据缓存在哪里,有哪些缓存策略?通常,数据缓存在 Web 服务器的内存或磁盘中。下两个技巧讲述了这两个方法。
  
  技巧 2: 将经常使用的数据缓存在 Application 或 Session 对象中
  ASP Application 和 Session 对象为将数据缓存在内存中提供了方便的容器。您可以将数据指派到 Application 和 Session 对象中,这些数据在 HTTP 调用之间保留在内存中。Session