设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> ASP技术 >> 性能优化 >> 正文
最新信息
·ASP 中健壮的页结构的异常…
·Url ReWriting 示例
·改进 ASP 应用程序中的字符…
·关于"&"运算符效率低下的问…
·加速ASP程序的显示速度
·对你的ASP程序作负载测试
·ASP提速技巧五则
·用数据绑定实现高效率动态…
·不用 EOF 以加快记录循环
·对《在ASP中改善动态分页的…
资料搜索
热点信息
·加速ASP程序的显示速度
·ASP特殊字符过滤
·asp内存和速度优化
·微软建议的ASP性能优化28条…
·提高ADO性能的优秀经验
·asp性能测试第二部分(十一…
·改善ASP性能和外观的技巧集…
·ASP提速技巧五则
·如何增强ASP程序性能(4)
·Asp编码优化技巧8则
推荐信息
·改进 ASP 应用程序中的字符…
·提高ASP性能的最佳选择
·微软建议的ASP性能优化28条…
·asp内存和速度优化
·ASP特殊字符过滤
·提高ADO性能的优秀经验
·ASP实用技巧28则
·加速ASP程序的显示速度
·ASP中使用Session变量的优…
·优化你的ASP程序


Google
 
提高ASP性能的最佳选择(三)
〖编辑:Cloudy | 浏览:人次〗

结论
  本文第一部分的重要之处在于许多小事情的累积。为了强调这个问题,我设置了最后一个测试,在其中进行了我们以前曾经测试过的看来无所谓但实际上有坏影响的所有操作。我包含了许多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对象一些深入的问题。


录入时间:2006-05-11 19:23:46 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号