动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Asp → 阅读文章

 asp性能测试第二部分(转)(十一)

作者来源: 
阅读 2167 人次 , 2000-8-1 

十一、用临时字符串收集输出是一种好方法吗?

这个问题来自对本人最近一篇文章的建议。问题的核心是缓冲的使用,以及是否可以使用临时字符串收集Response.Write的输出,从而使得Response.Write只需调用一次即可。为测试这个问题,我们修改了ADO_11.asp,在循环中不是每次都用Response.Write输出,而是把输出附加到一个字符串的末尾,在全部记录处理完毕后调用Response.Write输出这个字符串(STR__01.asp):
Dim strTable
strTable = ""

'write headings
strTable = strTable & "< TABLE BORDER=1 >< TR >"   
For i = 0 to fldCount-1
   strTable = strTable & "< TH >" & fld(i).name & "< /TH >"
Next
strTable = strTable & "< /TR >"

'write data
Do While Not objRS.EOF
   strTable = strTable & "< TR >"
   For i = 0 to fldCount-1
      strTable = strTable & "< TD >" & fld(i) & "< /TD >"
   Next
   strTable = strTable & "< /TR >"
   objRS.MoveNext
Loop

For i = 0 to fldCount-1
   Set fld(i) = Nothing
Next

strTable = strTable & "< /TABLE >"
Response.Write(strTable)

   这个结果不能令人满意。或许我们应该象有些人建议的那样,先用Space函数为字符串分配一些空间,使得程序不必在每次循环的时候再分配空间(STR__02.asp):
Dim strTable
strTable = Space(10000)  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:asp性能测试第二部分(转)(十二)
· 下一篇:asp性能测试第二部分(转)(十)
· 动态增加\删除物件如(Text,Table)的例子
· asp当中判断函数一览
· Web服务到底是什么
· 分页显示的例子(显示记录背景色替换变化)
· 实例演练ASP+XML编程


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077