<%
'CreateConnection/RecordSet
'populatedataintoreCordsetObject
%>
<테이블>
<%dowhilenotrs.eof%>
<tr>
<td> <%= rs ( "Field1")%> </td>
<td> <%= rs ( "Field2")%> </td>
.
</tr>
<%rs.movenext
루프%>
</테이블>
쿼리 결과가 많으면, 처리 할 응답이 많기 때문에 서버는 ASPScript를 설명하는 데 많은 시간이 걸립니다. 모든 출력 결과를 매우 긴 문자열 (부터)으로 넣으면 서버는 응답을 해석하면 훨씬 빠릅니다. Microsoft의 유능한 사람들은 아이디어를 현실로 바 꾸었습니다. (이것은 ADO2.0 이상의 기능입니다. 이전 버전을 사용하는 경우 최신 버전으로 업그레이드하십시오).
GetString 메소드를 사용하면 하나의 응답 만 사용하여 write를 사용하여 모든 출력을 표시 할 수 있습니다. 이는 레코드 세트가 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]로 분리됩니다. 예제 코드 :
다음은 인용 된 스 니펫입니다.
<%@language = "vbscript"%>
<%옵션 입증 'GoodCodingTechNique
'SpuctionConnectionTodb
디콘
setconn = server.createobject ( "adodb.connection")
Conn.open "DSN = Northwind;"
'CreateAcordset
희미한
setrs = server.createobject ( "adodb.recordset")
Rs. Open "Select*FromTable1", Conn
'StoreOoneBigstring
희미한
strtable = rs.getstring (, "</td> <td>", "</td> </tr> <td> <td>", "")
%>
<html>
<body>
<테이블>
<tr> <td>
<%response.write (strtable)%>
</tr> </td>
</테이블>
</body>