当前位置: 首页 > 图文教程 > 网络编程 > ASP > 提高ASP性能的最佳选择(三)

ASP
asp实现取得数组中的最大值的代码
asp 将日期格式化为需要的格式
asp 下产生任意位数随机密码的代码
asp下返回以千分位显示数字格式化的数值
asp重定向页面的方法总结
asp下去除数组中重复的项的方法
asp下实现 重新排序数字数组的代码
asp 验证输入网址是否有效并可以访问 与正则验证输入网址
asp验证Ip格式的函数
asp实现生成由数字,大写字母,小写字母指定位数的随机数
asp 格式化sql中的like字符串
asp 实现显示所有的服务器变量值的函数
asp 取得用户真实IP,对代理地址仍然有效的函数
asp 通用数据库连接过程函数
asp 字符串截取函数
asp下实现格式化文件大小以MB显示的函数
asp 下用正则表达式检测邮箱格式的函数
asp 实现检测字符串是否为纯字母和数字组合的函数
asp代码实现检测组件是否安装的函数
asp通过JMAIL实现通用发送函数

提高ASP性能的最佳选择(三)


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

  结论
  本文第一部分的重要之处在于许多小事情的累积。为了强调这个问题,我设置了最后一个测试,在其中进行了我们以前曾经测试过的看来无所谓但实际上有坏影响的所有操作。我包含了许多Response.Write 声明、关闭了缓冲器、设置了默认语言、去掉了Option Explicit 引用并初始化了错误句柄。

  < %@ LANGUAGE=VBSCRIPT % >

  < %

  On Error Resume Next

  FirstName = "John"

  …

  BirthDate = "1/1/1950"

  Response.Write("< html >")

  Response.Write("< head >")

  Response.Write(" < title >Response Test< /title >")

  Response.Write("< /head >")

  Response.Write("< body >")

  Response.Write("< h1 >Response Test< /h1 >")

  Response.Write("< table >")

  Response.Write("< tr >< td >< b >First Name:< /b >< /td >< td >" & FirstName & "< /td >< /tr >")

  …

  Response.Write("< tr >< td >< b >Birth Date:< /b >< /td >< td >" & BirthDate & "< /td >< /tr >")

  Response.Write("< /table >")

  Response.Write("< /body >")

  Response.Write("< /html >")

  % >

  /app2/final_1.asp片段

  基准值 = 5.57 msec/page

  反应时间 = 8.85 msec/page

  差 = +3.28 msec (58.9% 增加)

  听起来可能很明显,但是理解更重要,那就是我们放置在页面上的代码会对性能有影响。页面上的小变化有时会大大地增加反应时间。

规则概括
  * 避免内联ASP的过多使用。

  * 总是将连续Response.Write 语句连接进一个单独语句内。

  * 永远不要在Response.Write 周围使用包装函数以附加CRLF。

  * 如果必须格式化HTML输出,直接在Response.Write 语句内附加CRLF。

  * 总是通过服务器设置开启缓冲器。

  * 只要使用适度,ASP注释对性能的影响很小或根本没有影响。

  * 设置服务器的默认语言配置以与站点上使用的语言相匹配。

  * 除非你使用非默认语言,不要设置语言声明。

  * 在VBScript中总是使用Option explicit 。

  * 在不需要的情况下,总是在页面或应用程序的水平上关闭Session状态。

  * 只有当代码在页面之间共享时才使用Include 文件。

  * 在一个页面上,如果代码要使用一次以上,就将代码封入函数区。

  * 适当时候,将变量声明移到函数范围内。

  * 只有会发生超出测试或控制能力之外的情况时才使用错误句柄。

  * 只有当两个或更多操作被作为一个单元执行时,才使用上下文处理。

  现在回顾一下,有许多问题可以作为普遍性的方针:

  * 避免冗余--不要设置那些默认状态下已经设置的属性。

  * 限制函数调用的次数。

  * 缩小代码的范围。

  在本文的第二部分,我们将探索有关ADO和COM对象一些深入的问题。