| 作者:互联网 文章来源:互联网 更新时间:2008-7-25 |
|
| |
|
|
|
|
|
许多ASP程序员都有过执行数据库查询,然后将查询结果用HTML表格的形式显示出来的经历。通常我们是这么做的: 以下是引用片段: < Createconnection/recordset Populatedataintorecordsetobject > <TABLE> <DoWhilenotrs.EOF> <TR> <TD><=rs("Field1")></TD> <TD><=rs("Field2")></TD> . </TR> <rs.MoveNext Loop> </TABLE>
| 如果查询结果很多,服务器解释你的ASPscript将花费大量的时间,因为有许多的Response.Write语句要处理.如果你将输出的全部结果放在一个很长的字符串里(从到),那么服务器只需解释一遍Response.Write语句,速度就会快得多.微软公司里的一些能干的家伙已经将想法变成了现实.(注意,这是一个ADO2.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表格的例子里所看到的那样,每列用 |