<%
'CreateConnection/RecordSet
'POPULULATANTORECORDSETOBJECT
%>
<Tabela>
<%Dowhilenotrs.eof%>
<tr>
<td> <%= rs ("field1")%> </td>
<td> <%= rs ("field2")%> </td>
.
</tr>
<%rs.movenext
Loop%>
</Tabela>
Se os resultados da consulta forem muitos, o servidor levará muito tempo para explicar seu ASPScript, porque há muitas respostas. Se você colocar toda a saída resultar em uma string muito longa (de para), o servidor interpretará apenas as instruções Response.Write e será muito mais rápido. Alguns caras capazes da Microsoft transformaram suas idéias em realidade. (Observe, este é um recurso que apenas ADO2.0 ou acima. Se você ainda estiver usando a versão anterior, atualize para a versão mais recente)
Com o método GetString, podemos usar apenas uma resposta.Write para exibir todas as saídas, o que é como um loop de fazer ... que pode determinar se o conjunto de registros é EOF.
O uso do getString é o seguinte (todos os parâmetros são opcionais):
String = RecordSet.getString (StringFormat, NumRows, ColumnDelimiter, RowDelimiter, Nullexpr)
Para gerar uma tabela HTML a partir do resultado do registro, precisamos apenas nos preocupar com 3 dos 5 parâmetros do getString:
ColumnDelimiter (código HTML que separa as colunas do conjunto de registros), RowDelimiter (código HTML que separa linhas do conjunto de registros) e NuLlexPR (código HTML que deve ser gerado quando o registro atual estiver vazio). Como você pode ver no exemplo de geração da tabela HTML abaixo, cada coluna é separada por [td] ... [/td] e cada linha é separada por [tr] ... [/tr]. Exemplo Código:
A seguir, é apresentado um trecho citado:
<%@Idioma = "vBScript"%>
<%OptionExplicit'goodCodingTechnique
'EstabelecerConnectionTodb
Dimconn
SetConn = server.createObject ("adodb.connection")
Conn.open "dsn = northwind;"
'CreateAcordset
Dimrs
Setrs = server.createObject ("adodb.recordset")
Rs.open "Select*FromTable1", Conn
'StoreUoRoneBigString
Dimstrtable
strTable = rs.getString (,, "</td> <td>", "</td> </tr> <tr> <td>", "")
%>
<html>
<Body>
<Tabela>
<tr> <td>
<%Response.write (strtable)%>
</tr> </td>
</Tabela>
</Body>