권장 : ASP 인스턴스 : 캐시 사용하여 데이터 표시 효율성을 향상시킵니다. 시연 예 : 먼저 간단한 데이터베이스를 작성하고 읽을 함수를 작성하고 Dim 변수 온도를 작성하십시오. 다음 ASP 코드는 참조 된 내용입니다. <% function displayRec
| 다음은 인용 된 내용입니다. <% Dim Oconn, Ors set oconn = server.createobject (adodb.connection) set ors = server.createobject (adodb.recordset) OCONN.OPEN 공급자 = Microsoft.jet.oledb.4.0; Data Source = Server.Mappath (DB1.MDB) 세션 (Conn) = OCONN ors. open select * from t1, session (conn), 1,1 response.write (ors (0)) ors.close ORS = 아무것도 설정하지 않습니다 OCONN.CLOSE OCONN = 아무것도 설정하지 않습니다 %> |
이것은 Seesion 객체에 연결 객체를 저장하기 위해 인터넷에서 순환하는 코드입니다. 아래에서 확인해 봅시다 :
| 다음은 인용 된 내용입니다. <% Dim Oconn, Ors set oconn = server.createobject (adodb.connection) set ors = server.createobject (adodb.recordset) OCONN.OPEN 공급자 = Microsoft.jet.oledb.4.0; Data Source = Server.Mappath (DB1.MDB) 세션 (Conn) = OCONN ors. open select * from t1, session (conn), 1,1 response.write (세션 (Conn) .connectionstring) ors.close ORS = 아무것도 설정하지 않습니다 OCONN.CLOSE OCONN = 아무것도 설정하지 않습니다 %> |
오류가 발생하여 객체가 누락되었음을 알 수 있습니다. '세션 (...)'! 이것은 객체가 성공적으로 복사되지 않았다는 것을 의미합니다. 우리는 TypEname (세션 (Conn))을 사용하여 테스트했으며 결과는 String이었습니다! 호기심으로, 직접 출력 세션 (Conn)을 보자.
| 다음은 인용 된 내용입니다. <% Dim Oconn, Ors set oconn = server.createobject (adodb.connection) set ors = server.createobject (adodb.recordset) OCONN.OPEN 공급자 = Microsoft.jet.oledb.4.0; Data Source = Server.Mappath (DB1.MDB) 세션 (Conn) = OCONN ors. open select * from t1, session (conn), 1,1 Response.write (세션 (Conn)) ors.close ORS = 아무것도 설정하지 않습니다 OCONN.CLOSE OCONN = 아무것도 설정하지 않습니다 %> |
결과는 다음과 같습니다.
| 다음은 인용 된 내용입니다. 제공자 = Microsoft.jet.oledb.4.0; password =; user id = admin; data source = e :/www/db1.mdb; mode = share deny none; 레지스트리 경로 =; 제트 OLEDB : 데이터베이스 비밀번호 =; 엔진 유형 = 5; 데이터베이스 잠금 모드 = 1; 제트 OLEDB : 글로벌 부분 벌크 OPS = 2; OLEDB : 글로벌 벌크 트랜잭션 = 1; JET OLEDB : JET OLEDB : JET OLEDB 생성; 복제본 수리없이 = false; jet OLEDB : sfp = false |
이것이 연결 개체의 ConnectionString 속성 값이 아닌가? 연결 객체의 기본 속성은 ConnectionString (CONN) = OCONT를 실행할 때 연결 객체의 기본 속성 값을 세션 (CONN)에 할당하십시오. 그렇다면 ORS를 사용할 때 왜 성공할 수 있습니까? 정보를 찾고 RecordSet Object Open 메소드의 두 번째 매개 변수가 연결 객체 또는 데이터베이스 연결 정보가 될 수 있음을 알아보십시오! 좋아요, 위의 예제의 OCONN 객체는 완전히 중복됩니다. 다음 코드 만 사용하십시오.
| 다음은 인용 된 내용입니다. <% 희미한 ORS set ors = server.createobject (adodb.recordset) Session (Conn) = 제공자 = Microsoft.jet.oledb.4.0; Data Source = Server.Mappath (DB1.MDB) ors. open select * from t1, session (conn), 1,1 response.write (ors (0)) ors.close ORS = 아무것도 설정하지 않습니다 %> |
결과가 정확합니다. 자, 지금까지 해결되지 않은 한 가지 문제가 있습니다. 올바른 객체 복사 방법은 어떻습니까? 또는 세트 문을 사용하십시오.
| 다음은 인용 된 내용입니다. <% Dim Oconn, Ors set oconn = server.createobject (adodb.connection) set ors = server.createobject (adodb.recordset) OCONN.OPEN 공급자 = Microsoft.jet.oledb.4.0; Data Source = Server.Mappath (DB1.MDB) 세션을 설정하십시오 (Conn) = OCONN ors. open select * from t1, session (conn), 1,1 response.write (세션 (Conn) .connectionstring) response.write (<br/>) response.write (typeName (session (conn))) ors.close ORS = 아무것도 설정하지 않습니다 OCONN.CLOSE OCONN = 아무것도 설정하지 않습니다 %> |
이번에는 ConnectionString 속성 정보를 표시 할 수 있으며 결과는 세션 (CONN)이 연결 객체 인 것으로 표시됩니다!
원본 텍스트 : http://www.mzwu.com/article.asp?id=1105
공유 : Windows 2003 설치 설정 IIS 설치 장 2003 : IIS가없는 기본 설치. 목록에서 항목을 선택할 때입니다. 목록에서 응용 프로그램 서버 (IIS, ASP.NET)를 선택하십시오