最大限度优化你的Asp性能

时间:2007-10-01 18:04:00 


ASP 能快速执行你的 * 页,但你还可以通过紧缩代码和数据库连接以使它们执行更快。这是一篇关于怎样精简代码和Asp 特征以获得最快执行速度的详细文章。对于一个急燥的用户来说,任何在按下用户按钮到结果出现在它们的屏幕之间的延迟可能意味着它们会转到浏览其它的站点?假如你的是商业站点,这有可能意味着失去潜在的销售。

我们没有任何办法控制用户的带宽,但我们的确能通过优化Asp 站点来获得最佳的性能。大部分潜在性能的提升是通过系统改变而不是紧缩代码,一个不合适的想法是,一旦遇到系统效率问题,就向系统管理者提意见要其升级系统。

首先,哪个因素可能影响Asp的性能?很不幸,有很多因素?下面这些只是其中的一部分:
    可用带宽
    服务器上的处理器和其它硬件的速度
   在服务器上运行的其它程序(比如象那些OpenGL屏幕保护程序!)
   数据库连接模式,连接池,数据库系统本身(比如Oracle优于Sql Server,Sql server优于Access)
   所使用的语言
   存储过程优于行式Sql语句
   使用编译组件而不是VB或JavaScript,好的Asp编程经验,比如错误处理等
   一些以上的因素可能已经被有IIS 知识经验的开发者普遍留意到了,但其它的可能对于他们来说是十分复杂的问题。在这篇文章里, 将试着解释所有影响Asp性能的每个因素,让我们看一看那些在我们刮胡子的几毫秒内就能做到的主要事情。

ASP脚本大小

你是脚本页(还有其它页面)是不是比必须的长度要长?这是一开始执行就会降低Asp 性能的东西。ASP 脚本在用来获取信息和格式化输出的时候是十分有用的,但脚本也是逐行解释执行,所以你的脚本越长,执行它的时间也就越长。
如果你的脚本很庞大,怎么做才能减少脚本的长度呢?这里有几点建议:
你可以将它们转换成服务器端组件,也就是说,做成VB动态链接库DLL或者通过先进的Windows编程语言或适当的COM 接口语言将它转换成未编译组件?并且在服务器端注册它们。有关的快速指南可以在http://www.webdevelopersjournal.com/articles/activex_for_asp.html找到。

对一个写得好的ActiveX 组件进行编译不但能大幅度提高性能,还可以保护你的软件(脚本),尤其当你将你的Asp站点发布在第三方主机上的时候。

因为脚本是逐行解释执行的,所以剔除多余的脚本或建立更高效率的脚本能够改进性能。如果你在单个Asp 文件中有数百行的代码,可能这样做你能很好地划分使用者,买卖和数据服务。事实上,如果你这样做,可能会找出一些冗余的代码:如果你需要输出几个表格,你可以编写一个通用函数来输出一个表格,只是多次调用它。

标签:
0
投稿

猜你喜欢

  • 一文带你搞懂Python上下文管理器

    2022-11-26 05:15:50
  • 关于MYSQL中每个用户取1条记录的三种写法(group by xxx)

    2024-01-22 02:08:38
  • 全网最详细的vscode基础教程

    2022-09-22 08:43:05
  • 动态规划之矩阵连乘问题Python实现方法

    2022-04-08 02:07:38
  • Python实现类继承实例

    2023-11-13 07:44:24
  • Python 之 Json序列化嵌套类方式

    2021-05-25 18:11:44
  • python字典排序实例详解

    2021-10-12 12:12:02
  • sqlserver给表添加新字段、给表和字段添加备注、更新备注及查询备注(sql语句)

    2024-01-24 10:54:57
  • pytorch 实现多个Dataloader同时训练

    2023-11-14 23:33:21
  • ASP判断一个字符串中只包含字母和数字

    2008-08-08 12:12:00
  • 动态语言、动态类型语言、静态类型语言、强类型语言、弱类型语言介绍

    2023-04-24 19:48:44
  • Oracle数据库的安全策略

    2010-07-31 13:13:00
  • 史上最简单的MySQL数据备份与还原教程(下)(三十七)

    2024-01-25 06:03:33
  • php 运算符与表达式详细介绍

    2024-05-13 09:53:23
  • Windows下MySQL5.6查找my.ini配置文件的方法

    2024-01-22 13:32:38
  • golang构建工具Makefile使用详解

    2024-04-28 10:46:04
  • Python实现一个简单的递归下降分析器

    2022-10-05 16:23:13
  • Golang 按行读取文件的三种方法小结

    2024-02-20 18:45:29
  • 一个二级伸缩下拉菜单代码

    2008-06-24 18:12:00
  • W3C发布HTML 5草案 最终版将于2010年敲定

    2008-01-26 19:16:00
  • asp之家 网络编程 m.aspxhome.com