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

ASP
ASP调用ORACLE存储过程并返回结果集
用ASP实现网页BBS
关于Global.asa文件的深入研究与session变量失效提示的具体方法
简易ASP+注册系统
防护手册:如何防止ASP木马在服务器上运行
用Visual Basic实现多画面播放功能之二
如何增强ASP程序性能(1)
如何增强ASP程序性能(2)
如何增强ASP程序性能(3)
ASP备份数据库
二十八条改善 ASP 性能和外观的技巧
在Form域中Post大于100K的数据
如何使用ASP制作模似动态生长的表单?
Microsoft IIS 真的如此「不安全」吗?(1)
Microsoft IIS 真的如此「不安全」吗?(2)
Microsoft IIS 真的如此「不安全」吗?(3)
Microsoft IIS 真的如此「不安全」吗?(4)
Microsoft IIS 真的如此「不安全」吗?(5)
关于页面和代码分离
ServerVariables 对路径的操作

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 34 ::
收藏到网摘: 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