권장 : ASP.NET은 RAR을 사용하여 파일 압축 및 압축 압축을 구현합니다. RAR 프로그램이 서버에 설치되면 ASP.NET은 RAR을 호출하여 파일 압축 및 감압을 구현할 수 있습니다. 그러나 웹 프로그램이 클라이언트 프로그램을 직접 호출 할 수 없으므로 (ActiveX를 사용하지 않는 한, ActiveX가 거의 버려지면) 구현하려면,
8.2.5 스트림 객체스트림 객체는 이메일 메시지 또는 웹 페이지와 같은 노드의 내용에 액세스하는 데 사용됩니다. 스트림 객체를 사용하여 파일 또는 리소스의 실제 콘텐츠에 액세스하십시오. 따라서 레코드와 레코드 세트 객체를 결합하면 웹 서버에서 파일 또는 이메일 메시지에 액세스 할 수있을뿐만 아니라 해당 콘텐츠에도 액세스 할 수 있습니다. 이러한 방식으로 Ado 만 사용하여 메일 시스템에 액세스하는 메일 고객을 만들 수 있습니다. 이것은 많은 장점이 없을 수도 있지만, 메일 시스템의 API 또는 객체 모델을 이해할 필요는 없어 학습 우회를 줄입니다.
스트림의 또 다른 사용은 XML로 XML 스트림으로 일련의 데이터 (구조 또는 반 구조화)에 액세스 할 수있는 XML입니다.
스트림 객체는 이진 데이터를 처리하는 데 사용되므로 데이터베이스의 이미지 또는 대형 텍스트 데이터와 같은 블로브 유형 데이터를 처리하는 데 사용할 수 있습니다.
마찬가지로,이 책의 11 장과 12 장에서 스트림 객체의 더 많은 예를 볼 수 있습니다.
8.2.6 컬렉션
Ado Object 라이브러리에는 일부 컬렉션이 있으며, 각각 관련된 물체의 사본이 0 개 이상입니다. 동일한 코드 구조를 사용하여 이러한 컬렉션을 통과 할 수 있습니다.
vbscript의 구문은 다음과 같습니다.
컬렉션의 각 객체에 대해
'물체로 뭔가를하십시오
다음
예를 들어, 레코드 세트 객체의 필드 세트를 반복합니다.
rs.fields의 각 objfield에 대해
응답. objfield.name & <br> write
다음
jscript를 선택하면 열거 자체를 사용할 수 있습니다.
for (objfield = new Enumerator (rs.fields);
! objfield.atend (); objfield.movenext ())
response.write (objfield.item (). 이름 '<br>');
1. 필드 컬렉션
필드 컬렉션에는 레코드 세트 또는 레코드와 관련된 필드 객체가 있습니다. SQL 데이터와 같은 구조화 된 데이터를 기반으로 한 레코드 세트의 경우 필드는 데이터의 열에 해당하며 이름, 데이터 유형, 길이 등과 같은 열의 자세한 내용을 포함합니다. 다음 몇 장의 필드 컬렉션에 대한 많은 예가 표시됩니다.
반 구조화 된 데이터의 경우 객체의 속성은 필드에 해당합니다. 12 장에서 더 많은 관련 소개가 표시됩니다.
2. 매개 변수 수집
매개 변수 수집은 명령 개체에서만 사용되며 저장된 명령의 매개 변수를 결정합니다. SQL 데이터베이스에 저장된 절차는 자주 매개 변수를 사용하고 사전 정의 된 SQL 문에서 데이터를 전달할 수 있습니다. 정보를 ADO로 반환하는 매개 변수가있는 경우 유용합니다.이 방법으로 저장된 프로 시저에서 반환하는 레코드 세트가 아니기 때문입니다. 예를 들어, 여러 테이블을 업데이트 한 다음 레코드 세트를 반환하는 복잡한 저장 프로 시저를 고려하면 출력 매개 변수를 사용하여 업데이트 된 레코드 수를 표시 할 수 있습니다.
매개 변수를 사용하는 또 다른 이유는 성능 문제입니다. 특히 저장 프로 시저에서 단일 값 만 반환 해야하는 경우. 이 경우 레코드 세트를 만들 필요가없고 값을 저장할 필요가 없으므로 레코드 세트를 반환 할 필요가 없으며 출력 매개 변수의 값을 반환하는 것이 더 효율적인 방법입니다.
9 장에는 매개 변수 수집에 대한 자세한 소개가 표시됩니다.
3. 오류 수집
오류 수집에는 명령을 실행하여 발생하는 마지막 ADO 또는 OLE DB 제공자 오류의 세부 정보가 포함되어 있으며 연결 객체에서만 액세스 할 수 있습니다. 연결 객체를 명시 적으로 정의 할 필요가 없기 때문에 제한 사항으로 간주 될 수 있지만 명령, 레코드 세트 및 레코드 객체의 활성화 속성을 통해 암시 적 연결 객체에 액세스 할 수 있습니다. 예를 들어:
rs.ActiveConnection.Errors의 각 objerror에 대해
응답. objerror.name & <br>를 씁니다
다음
이 장의 뒷부분에서 오류 수집에 대해 자세히 설명합니다.
4. 속성 수집
혼란을 피하기 위해 Properties Collection은 이전 객체 모델 다이어그램에 표시되지 않습니다. 객체 모델과의 관계는 그림 8-5에 나와 있습니다.
그림 8-5 속성과 물체의 관계
Properties Collection이 존재하는 이유는 ADO가 다양한 특성을 가진 다양한 데이터 저장소를 처리하는 데 사용되기 때문입니다. 컬렉션으로 속성 (속성)을 구성하면 다른 데이터 제공 업체에 따라 언제든지 동적으로 변경할 수 있습니다. 예를 들어, Jet의 OLE DB 제공 업체는 Jet의 특수 보안 속성에 액세스 할 수 있습니다.
set condb = server.createobject (adodb.connection)
condb.open dsn = nwind
condb.properties (Jet OLEDB : 데이터베이스 비밀번호) = Letmein
다른 공급자에게는이 속성이 없으므로 연결 객체에 정적 속성으로 추가하는 것은 현명하지 않습니다. Ado는 사용 된 OLE DB 제공 업체를 기반으로 제공자 기본값으로 속성 컬렉션을 채 웁니다.
여기에는 Properties Collection을 사용하기위한 지침이 있지만 Properties Collection 은이 책에 자세히 설명되어 있지 않습니다. 컬렉션에 대한 자세한 내용은 WROX에서 게시 한 Professional Ado 2.5 프로그래밍 또는 ADO 2.5 프로그래밍 참조를 참조하십시오.
8.2.7 Ado Constant
Ado를 사용할 때 커서 유형 및 잠금 유형을 정의하는 상수와 같은 수많은 옵션에 대한 사전 정의 된 상수가 많이 있음을 알 수 있습니다. Visual Basic 또는 Visual C와 같은 언어를 사용하면 Ado Type 라이브러리가 참조되면 이러한 상수는 자연스럽게 사용됩니다. ASP에는 두 가지 옵션이 있습니다.
상수를 참조하는 첫 번째 방법은 ASP 파일에 포함시키는 것입니다.
<!-#include file = adovbc.inc->
c :/program 파일/공통 파일/시스템/ado에 대한 기본 경로를 사용하여 설치 디렉토리에서 포함 파일을 로컬 디렉토리에 복사하거나 설치 디렉토리에서 참조 할 수 있습니다 (위 파일에는 vbscript의 Ado Constant가 포함되어 있습니다. 이 방법을 사용한 것 중 하나는 ASP 페이지가 모든 상수를 포함하기 때문에 너무 커질 것이라는 점입니다.
필수 상수 만 포함 된 나만의 포함 파일을 만들 수 있지만 점점 더 많은 기능을 사용하면이 파일을 지속적으로 편집하고 유지 관리해야 할 수도 있습니다.
더 나은 솔루션은 유형 라이브러리에 대한 참조를 만드는 것입니다. 이 방법은 상수를 ASP 파일에 포함시킬 필요가 없지만 상수를 직접 참조 할 수 있습니다.
<!- 메타 데이터 유형 = typelib 파일 = c :/program files/
공통 파일/시스템/ado/msado15.dll->
이 DLL의 이름이 MSADO15.DLL이라고 의심하지 마십시오. 최신 버전의 ADO를 포함하는 올바른 이름입니다.
필요한 경우 각 ASP 파일 에이 메타 데이터 문을 포함 시키거나 응용 프로그램의 각 웹 페이지가 이러한 상수를 참조 할 수 있도록 Global.ASA 파일에 넣을 수 있습니다.
8.3 데이터 저장소에 연결
데이터 저장소에 액세스 해야하는 경우 데이터 저장소에 연결해야합니다. 앞에서 언급했듯이 : 연결 객체를 명시 적으로 만들거나 Ado가 암시 적으로 연결을 만들 수 있습니다. 모든 방법의 경우 데이터 저장소의 세부 사항을 알아야합니다.
연결에 사용되는 실제 세부 사항은 다양하지만 실제 연결 방법은 모든 유형의 데이터 저장에 대해 동일합니다. 다른 공급자마다 다른 유형의 정보가 필요하기 때문에 이것은 놀라운 일이 아닙니다. 사용자가 데이터 스토어에 액세스하도록 허용하기 전에 일부 제공 업체는 사용자의 인증서를 요구하는 반면 다른 공급자는 기본 보안 인증서를 수락합니다.
데이터 소스에 연결하는 몇 가지 방법이 있습니다.
· 문자열을 연결합니다. 연결 세부 사항을 문자열에 넣거나 데이터 저장소를 열 때 연결 세부 정보를 명령에 직접 추가하십시오. 이 접근법의 장점은 연결 세부 사항이 ASP 페이지에 유지된다는 것입니다. 단점은 더 많은 페이지가 있으면 연결 세부 정보를 변경할 때 많은 유지 보수 작업에 갇히게됩니다. 솔루션은 연결 세부 사항이 포함 된 문자열 변수를 생성하고이를 ASP 포함 파일에 넣는 것입니다. 이런 식으로 연결 문자열의 인스턴스는 하나만 있지만 다른 ASP 페이지와 일치 할 수 있습니다. 또 다른 일반적인 기술은 응용 프로그램의 연결 문자열을 상태 변수에 저장하여 응용 프로그램의 모든 페이지에서 사용할 수 있도록하는 것입니다.
· 데이터 링크 파일. 연결 세부 사항 (Extension .udl)이있는 파일입니다. 장점은 데이터 ASP 페이지에 하나의 데이터 링크 파일 만 필요하다는 것입니다. 데이터 링크 파일을 만들려면 새 텍스트 파일을 작성하고 이름을 바꾸십시오 (Windows 탐색기가 파일 확장자를 표시하는지 확인하십시오). 파일의 이름이 바뀌면 데이터 링크 속성 대화 상자를 표시하기 위해 (두 번 클릭) 열 수 있습니다.
공유 : 더러운 단어를 필터링하기 위해 네트워크 환경을 정화하는 ASP 프로그램 네트워크 환경 정화 ASP 프로그램 ASP 프로그램은 욕설 단어 필터링을 구현합니다. 다음은 참조 된 내용입니다. <!-#include file = ../conn/dbconn1.asp-> <!-#포함