RecordSet은 생성 된/Instanciated 객체입니다. 데이터베이스에서 가져온 데이터 모음입니다. 레코드 세트에는 26 개의 속성, 25 가지 방법, 11 개의 이벤트 및 2 개의 컬렉션이 있습니다. 레코드 세트의 대부분은이 웹 사이트의 범위를 벗어납니다.
빠르게 따로 :
16 장과 17 번 교수에 사용하는 데이터베이스는 MS Access 2000 파일 (대형 사이트에 가장 적합한 데이터베이스가 아님)입니다. 이 파일은 htmlcolor.mdb라고하며 Colorchart라는 단일 테이블이 있습니다. 데이터베이스 테이블에는 3 개의 열이 있으며 ID, Colorname 및 HexValue라고합니다.
아래 그림은 우리 가이 레코드를 어떻게 순환하는지 보여줍니다.
|
|
|
이 예에서는 레코드 행을 행으로 순환합니다. Movenext () 메소드를 사용하여 레코드 #1에서 #2로 이동합니다. 그런 다음 열 이름을 사용하여 각 행의 특정 데이터에 액세스합니다.
시작 :
아래는 17 번 수업의 스크립트입니다. 16 장의 스크립트와 정확히 동일합니다. 차이점은 레코드 세트를 다루는 코드 라인에 초점을 맞추는 것입니다.
<%@language = "javaScript"%> <!-메타 데이터 유형 = "typelib"file = "c :/program files/common files/system/ado/msado15.dll"-> <html> <body> <%var myconnect = "provider = microsoft.jet.oledb.4.0; data source ="; myConnect += server.mappath ( "//"); myConnect += "//globalscripts//htmlcolor.mdb ;";var connectobj = server.createobject ("adodb.connection "); var rs = server.createobject ("adodb.recordset "); ColorChart; "; ConnectObj.open (myConnect); rs.Open (SQL, ConnectObj, AdopenForwardOnly, AdlockReadonly, adcmdText); response.write ("<table border =/"1/" CellSpacing =/"0/">/r "); response.write ("<tr> <th> id </th> <th> colorname </th> "); response.write ("<th> hexValue </th> </tr>/r "); bgcolor =/"#"); response.write (rs ( "hexvalue") + "/"> " + rs ("colorname ")); response.write ("</td> <td> " + rs ("hexvalue ") + "</td> </tr>/r"); rs.movenext ();} response.write ( "</table>/r"); rs.close (); connectObj.close (); rs = null; connectObj = null;%> </body> </html>