快速业务通道

提高ASP的速度的方法:GetString

作者 佚名技术 来源 ASP编程 浏览 发布时间 2012-03-12
...分隔,每行用 ...分隔。例子的代码:

WebjxCom提示:许多ASP程序员都有过执行数据库查询,然后将查询结果用HTML表格的形式显示出来的经历。

  许多ASP程序员都有过执行数据库查询,然后将查询结果用HTML表格的形式显示出来的经历。通常我们是这么做的:

以下是引用片段:
<% 
''Create connection / recordset 
''Populate data into recordset object 
%>
<TABLE>
<% Do While not rs.EOF %>
<TR>
<TD ><%=rs("Field1")% ></TD>
<TD ><%=rs("Field2")% ></TD>

</TR>
<% rs.MoveNext 
Loop %>
</TABLE> 

  如果查询结果很多,服务器解释你的ASP script将花费大量的时间,因为有许多的Response.Write语句要处理. 如果你将输出的全部结果放在一个很长的字符串里(从 到 ),那么服务器只需解释一遍Response.Write语句,速度就会快得多 . 微软公司里的一些能干的家伙已经将想法变成了现实. (注意,这是一个ADO 2.0以上才有的特性. 如果你还在使用以前版本的话,请升级到最新版)

  有了GetString方法,我们就可以仅用一个Response.Write来显示所有的输出了,它就象是能判断Recordset是否为EOF的DO ... LOOP循环。

  GetString的用法如下(所有的参数都是可选的):

  String = recordset.GetString(StringFormat, NumRows, ColumnDelimiter, RowDelimiter, NullExpr)

  要从Recordset的结果里生成HTML表格,我们只需关心GetString的5个参数中的3个:

  ColumnDelimiter(分隔记录集的列的HTML代码),RowDelimiter(分隔记录集的行的HTML 代码),和NullExpr(当前记录为空时应生成的HTML代码)。就象你在下面生成HTML表格的例子里所看到的那样,每列用

 
以下是引用片段:
<%@ LANGUAGE="VBSCRIPT" %>
<% Option Explicit ''Good coding technique 
''Establish connection to DB 
Dim conn 
Set conn = Server.CreateObject("ADODB.Connection") 
conn.Open "DSN=Northwind;" 
''Create a recordset 
Dim rs 
Set rs = Server.CreateObject("ADODB.Recordset") 
rs.Open "SELECT * FROM table1", conn 
''Store our one big string 
Dim strTable 
strTable = rs.GetString(,,"</td ><td >","</td ></tr ><tr ><td >"
," ") 


%>
<HTML>
<BODY>
<TABLE>
<TR ><TD>
<% Response.Write(strTable) %>
</TR ></TD>
</TABLE>
</BODY>
</HTML>
<%
''Cleanup! 
rs.Close 
Set rs = Nothing 
conn.Close 
Set conn = Nothing 
%> 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

12下一页
分享到: 更多
你可能对下面的文章感兴趣
上一篇: ASP对XML文档中文本的增加、删除、修改、查看 下一篇: ASP关于类的Let,Set和Get的用法的异同

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号