最大限度优化你的Asp性能——已经译成中文

性能|优化|中文

最大限度优化你的Asp性能
    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找到。对一个写得好的Activ
eX 组件进行编译不但能大幅度提高性能,还可以保护你的软件(脚本),尤其当你将你的Asp站点发布在
第三方主机上的时候。
    因为脚本是逐行解释执行的,所以剔除多余的脚本或建立更高效率的脚本能够改进性能。如果你在
单个Asp 文件中有数百行的代码,可能这样做你能很好地划分使用者,买卖和数据服务。事实上,如果
你这样做,可能会找出一些冗余的代码:如果你需要输出几个表格,你可以编写一个通用函数来输出一
个表格,只是多次调用它。
    在讲述Asp 脚本的大小问题的时候,不得不提及包含文件的大小。当你使用一个包含文件的时候,
整个包含文件被装入,当包含文件被包含的时候,相当于在Asp 文件本身写下那部分代码。因此,如果
你在一个冗长的包含文件里定义了很多通用的方法和定义,要明白到在你包含该文件的时候,不管你要
不要用到里面的每个方法和定义,它都是被整个装入的。ASP 缓存全部的展开代码,这会降低查找效率
在这种情况下,包含文件必须被分割成更小的,模块化的文件。也要明白到包含文件被服务器视为单独
的页面请求,使用太多的包含文件会影响下载时间。

    <!-- #include file="Header.asp" -->
    <!-- #include file="Footer.asp" -->
    <SCRIPT language="vbscript" runat="server">

    Sub Main()
      WriteHeader
      WriteBody
      WriteFooter
    End Sub

    Sub WriteBody()
      ...
    End Sub

    Main     '调用过程Main
    </SCRIPT>

    假如你的脚本冗长的话,请使用Response.IsClientConnected。这意味着在客户端不再连接到服务
器的时候,你的服务器CPU能避免循环等待。

    <%
    '检查客户端是否仍在连接
    If Not Response.IsClientConnected Then
      '仍然连接着,处理程序
    Else
      '断开
    End If
    %>

    Interspersing ASP and HTML
    每个人都这样做?当我们输出表格的时候,我们会在ASP 和HTML代码间转换,而这是一个不好的习
惯。例如:

    <HTML>
    <BODY>
    <%
      Set MyConn = Server.CreateObject("ADODB.Connection")
      MdbFilePath = Server.MapPath("sample.mdb")
      MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
      SQL_query = "SELECT * FROM Friends"
      Set RS = MyConn.Execute(SQL_query)
      WHILE NOT RS.EOF
    %>
    <LI><%=RS("Name")%>: <A HREF="">Homepage</A>
    <%
       RS.MoveNext
      WEND
    %>
    </BODY>
    </HTML>
    另一个普遍的例子是使用IF语句的时候:

    <%
      If Not Session("DBOpen") Then
    %>
    <H1>D

时间: 2024-05-13 01:22:53

最大限度优化你的Asp性能——已经译成中文的相关文章

最大限度优化你的Asp性能

性能|优化     ASP 能快速执行你的动态网页,但你还可以通过紧缩代码和数据库连接以使它们执行更快.这是一篇关于怎样精简代码和Asp 特征以获得最快执行速度的详细文章.对于一个急燥的用户来说,任何在按下用户按钮到结果出现在它们的屏幕之间的延迟可能意味着它们会转到浏览其它的站点?假如你的是商业站点,这有可能意味着失去潜在的销售.     我们没有任何办法控制用户的带宽,但我们的确能通过优化Asp 站点来获得最佳的性能.大部分潜在性能的提升是通过系统改变而不是紧缩代码,一个不合适的想法是,一旦遇

技巧:最大限度优化你的Asp程序的性能

程序|技巧|性能|优化 ASP 能快速执行你的动态网页,但你还可以通过紧缩代码和数据库连接以使它们执行更快.这是一篇关于怎样精简代码和Asp 特征以获得最快执行速度的详细文章.对于一个急燥的用户来说,任何在按下用户按钮到结果出现在它们的屏幕之间的延迟可能意味着它们会转到浏览其它的站点?假如你的是商业站点,这有可能意味着失去潜在的销售. 我们没有任何办法控制用户的带宽,但我们的确能通过优化Asp 站点来获得最佳的性能.大部分潜在性能的提升是通过系统改变而不是紧缩代码,一个不合适的想法是,一旦遇到系

微软建议的ASP性能优化28条守则

微软|性能|优化|微软|性能|优化   目录技巧 1:将经常使用的数据缓存在 Web 服务器上技巧 2:将经常使用的数据缓存在 Application 或 Session 对象中技巧 3:将数据和 HTML 缓存在 Web 服务器的磁盘上技巧 4:避免将非敏捷的组件缓存在 Application 或 Session 对象中技巧 5:不要将数据库连接缓存在 Application 或 Session 对象中技巧 6:合理地使用 Session 对象技巧 7:将代码封装在 COM 对象中技巧 8:迟

教你怎样来优化Apache服务器的性能

apache|服务器|性能|优化 测试与提高性能 Apache服务器已经被设计得尽可能的快,即使你用一台配置不高的机器,用不着进行太复杂的设置,它的响应内容就足以塞满以前的各种窄带连接.但随网站内容日益复杂和带宽的增加,对Apache进行优化以取得更好的性能变得日益重要起来. 如果优化的结果仅仅是极小的性能提升那真是浪费时间.试想一下,你花了好几个小时甚至几天调整Apache的各种参数但结果仅是几个百分点的性能提升?因此,在优化前你做的第一步应该是测试你目前的服务器的性能水平以便决定如何优化你的

二十八条改善 ASP 性能和外观的技巧 1-6(From Ms China)——七月份的文章,好像还没人转过

技巧|性能 二十八条改善 ASP 性能和外观的技巧 Len Cardinal,高级顾问,Microsoft Consulting Services George V. Reilly Microsoft IIS Performance Lead 改编自Nancy Cluts 的文章 开发人员技术工程师 Microsoft Corporation 2000 年 4 月 摘要:本文介绍优化 ASP 应用程序和 VBScript 的技巧. 引言 性能是一个特征.您必须预先设计性能,否则您以后就得重写应用

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

技巧|性能 引言 性能是一个特征.您必须预先设计性能,否则您以后就得重写应用程序.就是说,有哪些好的策略可使ActiveServerPages(ASP)应用程序性能达到最佳? 本文介绍了优化ASP应用程序和VisualBasicScriptingEdition(VBScript)的技巧.本文讨论了许多陷阱.本文列出的建议已经在和其它站点中进行了测试,效果十分显著.本文假定您已经对ASP开发,包括VBScript和/或JScript.ASPApplication.ASPSession和其它ASP固

二十八条改善 ASP 性能和外观的技巧(1-7)

技巧|性能 二十八条改善 ASP 性能和外观的技巧 Len Cardinal,高级顾问,Microsoft Consulting Services George V. Reilly Microsoft IIS Performance Lead 改编自Nancy Cluts 的文章 开发人员技术工程师Microsoft Corporation 2000 年 4 月 摘要:本文介绍优化 ASP 应用程序和 VBScript 的技巧. 目录 技巧 1:将经常使用的数据缓存在 Web 服务器上 技巧 2

SQL Server中如何优化磁带备份设备性能

有四个变量影响磁带备份设备的性能,并使 SQL Server 备份及还原性能操作得以在大体上随添加更多磁带设备而提高线性比例. ◆软件数据块大小 ◆共享小型计算机系统接口 (SCSI) 总线的磁带设备数 ◆磁带设备类型 软件数据块大小是由 SQL Server 为最佳性能计算的,不应更改. 许多高速磁带驱动器如果对每个所使用的磁带驱动器有专用 SCSI 总线,将运行得更好.本机传输速率超过 SCSI 总线速度的 50% 的驱动器必须在专用 SCSI 总线上. 有关影响磁带驱动器性能的设置的更多信

如何优化JavaScript脚本的性能

javascript|脚本|性能|优化 随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术.而现在Ajax则是最为流行的一种方式.JavaScript是一种解释型语言,所以能无法达到和C/Java之类的水平,限制了它能在客户端所做的事情,为了能改进他的性能,我想基于我以前给JavaScript做过的很多测试来谈谈自己的经验,希望能帮助大家改进自己的JavaScript脚本性能. 语言层次方面 循环 循环是很常用的一个控制结构,大部分东西要依靠它来完成,在JavaScript