<%
'CreateConnection/Recordset
'PopulalataintoreCordSetObject
%>
<Таблица>
<%Dowhilenotrs.eof%>
<Tr>
<td> <%= rs ("field1")%> </td>
<td> <%= rs ("field2")%> </td>
Полем
</Tr>
<%rs.movenext
Петля%>
</Table>
Если результаты запроса много, серверу займет много времени, чтобы объяснить ваш ASPScript, потому что есть много ответных операторов. Если вы поместите все выходные результаты в очень длинную строку (от To), сервер просто интерпретирует операторы ответа. Запишите, и это будет намного быстрее. Некоторые способные парни из Microsoft превратили свои идеи в реальность. (Обратите внимание, это функция, которая только Ado2.0 или выше. Если вы все еще используете предыдущую версию, пожалуйста, обновите до последней версии)
С помощью метода GetString мы можем использовать только один ответ. Запишите для отображения всех выходов, что похоже на цикл Do ... цикл, который может определить, является ли набор записей EOF.
Использование GetString заключается в следующем (все параметры необязательны):
String = recordset.getString (StringFormat, Numrows, ColumnDelimiter, Rowdelimiter, Nullexpr)
Чтобы сгенерировать таблицу HTML из результата записи, нам нужно заботиться только о 3 из 5 параметров GetString:
ColumnDeLimiter (HTML -код, который отделяет столбцы набора записей), RowdeLimiter (HTML -код, который разделяет строки набора записей) и NullexPR (HTML -код, который следует генерировать, когда текущая запись пуста). Как вы можете видеть в примере генерации таблицы HTML ниже, каждый столбец разделен [TD] ... [/TD], и каждая строка разделен [TR] ... [/tr]. Пример кода:
Ниже приведен котированный фрагмент:
<%@Language = "vbscript"%>
<%OptionExplicit'sCodCodingTechnique
'SetrishConnectionTodb
Димконн
SetConn = server.createObject ("adodb.connection")
conn.open "dsn = Northwind;"
'CreateAcordset
Dimrs
Setrs = server.createObject ("adodb.recordset")
rs.open "select*fromtable1", conn
'Storeouronebigstring
DimStrtable
strtable = rs.getstring (,, "</td> <td>", "</td> </tr> <tr> <td>", "")
%>
<html>
<Тело>
<Таблица>
<tr> <td>
<%Response.write (strtable)%>
</Tr> </td>
</Table>
</Body>