<%
'CreateConnection/Recordset
'populatedAtiantOReCordSetObject
%>
<表>
<%dowhileenotrs.eof%>
<tr>
<td> <%= rs( "field1")%> </td>
<td> <%= rs( "field2")%> </td>
。
</tr>
<%rs.movenext
ループ%>
</table>
多くのクエリ結果がある場合、サーバーはASPScriptを説明するのに多くの時間がかかります。すべての出力を非常に長い文字列(from)に配置すると、サーバーは応答を解釈するだけで、ステートメントを作成すると、はるかに高速になります。マイクロソフトの有能な人の中には、自分のアイデアを現実に変えています。 (これはADO2.0以上のみの機能です。以前のバージョンをまだ使用している場合は、最新バージョンにアップグレードしてください)
GetStringメソッドを使用すると、1つのResponse.writeを使用してすべての出力を表示できます。これは、RecordsetがEOFであるかどうかを判断できるDO ...ループループのようなものです。
GetStringの使用法は次のとおりです(すべてのパラメーターはオプションです):
string = recordset.getString(stringformat、numrows、columndelimiter、rowdelimiter、nullexpr)
レコードセットの結果からHTMLテーブルを生成するには、GetStringの5つのパラメーターのうち3つのパラメーターのみを気にする必要があります。
columnDelimiter(レコードセットの列を分離するHTMLコード)、Rowdelimiter(レコードセットの行を分離するHTMLコード)、およびnullexPR(現在のレコードが空のときに生成されるHTMLコード)。以下のHTMLテーブルを生成する例でわかるように、各列は[TD] ... [/TD]で区切られ、各行は[tr] ... [/tr]で区切られています。例コード:
以下は引用されたスニペットです:
<%@言語= "vbscript"%>
<%optionexplicit'GoodCodingTechnique
'eventishconnectionTodb
ディムコン
setConn = server.createObject( "adodb.connection")
conn.open "dsn = northwind;"
'CreateAcordset
薄暗い
setrs = server.createObject( "adodb.recordset")
rs.open "select*fromTable1"、conn
'storeouronebigstring
Dimstrtable
strtable = rs.getString(,, "</td> <td>"、 "</td> </tr> <tr> <td>"、 "")
%>
<html>
<body>
<表>
<tr> <td>
<%response.write(strtable)%>
</tr> </td>
</table>
</body>