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

ASP
ASP正则表达式技巧
ASP Access实现网站计数器(访问量)
ASP新闻分页,将一篇过长的文章分页,生成静态页面
一些关于asp 购物车的想法
一个sql查询器,自动画表格填字段
ASP实现文件直接下载的代码
把网页中的(电话,qq等数字)生成图片的ASP程序
asp长文章用分页符来分页显示
Asp函数介紹(37个常用函数)
ASP中的面向对象类
分页实现方法的性能比较
asp ajax跨域提交数据
asp修改文件和文件夹的名字的代码
ASP 多关键词查询实例代码
asp被杀毒软件误删的解决方法
asp 多关键词搜索的简单实现方法
asp 根据IP地址自动判断转向分站的代码
asp dictionary对象的用法
ASP 千万级数据分页的存储过程
ASP隐藏真实文件的下载功能实现代码

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


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