文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
ASP频道
没有任何子栏目
您现在的位置: IT文谷 >> 网站工程 >> 网页编程 >> ASP >> 文章正文
微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句
微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句
微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句
微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句

技巧 15:批处理内嵌脚本和 Response.Write 语句
VBScript 语法 <% = expression %> 将“expression”的值写到 ASP 输出流中。如果响应缓冲未启用,那么执行其中的每一条语句,都会以许多小的数据包通过网络将数据写到浏览器中。这样速度很慢。而且穿插执行少量的脚本和 HTML,将引起脚本引擎和 HTML 之间的切换,从而降低性能。因此,使用下面的技巧:使用 Response.Write 调用代替捆绑紧密的内嵌表达式。例如,在下面的示例中,在每一行的每一字段对响应流有一次写操作,每一行在 VBScript 和 HTML 之间有许多切换:

<table>
<% For Each fld in rs.Fields %>
<th><% = fld.Name %></th>
<%
Next
While Not rs.EOF
%>
<tr>
<% For Each fld in rs.Fields %>
<td><% = fld.Value %></td>
<% Next
</tr>
<% rs.MoveNext
Wend %>
</table>


下面的代码更有效,每一行对响应流有一次写操作。所有的代码都包含在一个 VBScript 块内:

<table>
<%
For each fld in rs.Fields
Response.Write (?<th>? & fld.Name & ?</th>? & vbCrLf)
Next
While Not rs.EOF
Response.Write (?<tr>?)
For Each fld in rs.Fields %>
Response.Write(?<td>? & fld.Value & ?</td>? & vbCrLf)
Next
Response.Write ?</tr>?
Wend
%>
</table>


当禁用响应缓冲时,这一技巧的效果特别大。最好启用响应缓冲,然后看批处理 Response.Write 是否有助于提高性能。

(在这一特定举例中,建立表主体的嵌套循环 (While Not rs.EOF...) 可以用仔细构建的 GetString 调用来替代。)

微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    IIS配置:如何实现访问时要求用户名密码及保护文件?
    IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置
    关于Win2003 IIS配置asp的问题
    国外的一篇在IIS6上安装PHP5的教程
    Request.ServerVariables的值与防盗链
    ASP正则表达式详解
    彻底掌握IIS6.0功能及应用详解
    ASP.NET的ACCESS数据库操作类
    ASP.NET中的窗体身份验证
    ASP.NET中的Windows身份验证
    将Asp.net页面输出为HTML
    log4net配置成可log到ms sql
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句
    微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句2006-3-27 16:40:19微软建议的ASP性能优化28条守则---[15] 批处理内嵌脚本和 Response.Write 语句

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号