时间:2021-05-18
<%
'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表格的例子里所看到的那样,每列用[td]...[/td]分隔,每行用[tr]...[/tr]分隔。例子的代码:
以下是引用片段:
<%@LANGUAGE="VBSCRIPT"%>
<%OptionExplicit'Goodcodingtechnique
'EstablishconnectiontoDB
Dimconn
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"DSN=Northwind;"
'Createarecordset
Dimrs
Setrs=Server.CreateObject("ADODB.Recordset")
rs.Open"Select*FROMtable1",conn
'Storeouronebigstring
DimstrTable
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
Setrs=Nothing
conn.Close
Setconn=Nothing
%>
strTable字符串用于存放我们从"Select*FROMtable1"结果生成的HTML表格的代码。
HTML表格的每列之间都将有[/td][td]的HTML代码,每行之间的HTML代码是[/td][/td][tr][td].GetString方法将输出正确的HTML代码并存放在strTable中,这样我们只需一行Response.Write便可以输出数据集中的所有记录.让我们来看个简单的例子,假设我们的查询结果返回了以下的行和列:
以下是引用片段:
Col1Col2Col3
Row1BobSmith40
Row1EdFrank43
Row1SueVoid42
GetString语句返回的字符串将是:
以下是引用片段:
Bob</td><td>Smith</td><td>40</td><td></td></tr><tr><
td
>Ed...Bob</td><td>Smith</td><td>40</td><td></td></tr><tr><td>Ed...
这个字符串看上去冗长而杂乱,但它就是想要的HTML代码。(注意看,我们在手工书写的HTML代码中,将放在它的后面.这是因为我们的格式化字符串中并不含有这些表格头尾所需的字符串。)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
rs.getstring的方法GetString的作用是:以字符串的形式返回指定的记录集。可以使用这个方法向ASP文件中添加HTML表格。getstring方法
编写ASP程序时,无疑我们要考虑一个重要问题:如何提高ASP程序的现实速度,因为过慢的ASP程序不仅无法吸引过多的浏览者,还会造成搜索引擎收录的页面过少,那么如
动手写个小组件(组件入门) 这篇文章主要是为想将自己的ASP水平提高的人写的!把ASP代码变成组件,开发者不仅是加快了ASP的速度,而且也能保护自己的代码.这
虽然ASP是一种不错的技术,但从长远考虑我相信PHP在将来的技术领域里会有不凡的表现。 我认为有七个理由可以说明PHP比ASP更优秀: 1、速度、速度、速度
怎么提高app下载速度无线网下的速度提升怎么提高app下载速度无线网下的速度提升怎么提高app下载速度无线网下的速度提升怎么提高app下载速度无线网下的速度提升