누군가 ADO 스트림으로 구성된 구성 요소 업로드 프로그램을 게시했습니다. 오늘은 간단한 소개를하겠습니다.
과거에는 ASP를 사용하여 메모장 파일 이동, 복사, 삭제 또는 생성과 같은 파일을 작동하려면 기본적으로 FileSystemObject 객체를 통해 수행되었습니다. 물론,이 것은 매우 전문적이며 나쁜 말을하지 않습니다. 설립 시간, 크기, 마지막 수정 시간 등과 같은 완전한 파일 정보를 제공 할 수 있지만 고통스럽고 고가의 문자 형식 변환을 수행하지 않으면 이진 파일을 직접 조작 할 수 없습니다.
그러나 이제 우리가 소개 한 스트림 객체는 텍스트 객체와 이진 객체를 모두 작동시킬 수 있습니다. 요구 사항은 컴퓨터에 ADO2.5 이상의 버전이 설치되어 있어야합니다. http://www.microsoft.com/data에서 아래로 이동할 수 있습니다.
이 스트림 객체에는 바이너리 및 텍스트 파일을 조작하는 많은 방법이 포함되어 있습니다. 예를 살펴 보겠습니다
스트림 객체를 엽니 다
<!-메타 데이터 유형 = typelib uuid = 00000205-0000-0010-8000-00AA006D2EA4 이름 = adodb 유형 라이브러리-> <%'스트림 생성 instanctim objstreamset objstream = server.createobject (adodb.stream)'Streamobjstream.open을 엽니 다.
위의 인용문에 대해서는 이해하지 못하면 이전에 게시 한 게시물을 읽을 수 있습니다.
참고 : 버전이 올바르지 않으면 위 코드에 오류 메시지가 표시됩니다.
이제 0 길이 스트림을 만들었습니다. 언제든지 크기 속성을 사용하여 스트림의 크기를 볼 수 있습니다. 이제 작동 할 정보 유형, 이진 또는 텍스트 유형을 지정하려고합니다. 텍스트 인 경우 ASCII 또는 Unicode 형식인지 여부를 지정해야합니다.
다음 코드 :
objstream.type = adtypetext
objstream.charset = ascii
다음 으로이 스트림에 텍스트 파일을 작성하고로드 프롬 파일 방법을 사용합니다.
objstream.loadfromfile d : /inetpub/wwwroot/webtech/083100-1.shtml
여기서 스트림을 운영하는 경우 위치 개념을 이해해야한다는 점에 유의해야합니다. LoadFromFile 메소드를 사용하면 스트림의 모든 내용이 지워지고 파일이 스트림에로드 된 다음 스트림 위치가 0으로 복원됩니다 (스트림의 시작 위치).
현재 0 위치에 정보를 작성하면 원래 컨텐츠를 덮어 쓰기 때문에 무언가를 추가하려면 다음과 같이 마지막 위치에서 시작해야합니다.
objstream.position = objstream.size
이 코드는 현재 위치를 마지막 위치로 이동합니다
이제 우리는 뒷면에 무언가를 추가 할 수 있습니다.
objstream.writetext 내 대화방을 방문하십시오. MM은 특히 환영합니다.
하하
이제 우리의 목적을 달성 했으므로 저장하겠습니다.
여기에 주목해야 할 것은 IUSER_MACHINENAME의 계정을 사용하기 때문에 해당 디렉토리가 계정에 쓰기 권한을 열어야한다는 것입니다. 이것은 불가능합니다. 그렇지 않으면 오류가 발생합니다.
objstream.savetofiled : /inetpub/wwwroot/demos/streamdemo.txt, adsavecreateoverwrite
우리의 훌륭한 전통을 물려 받고 사용 후 릴리스를 닫으십시오.
'스트림을 닫고 아무것도 설정하지 않습니다 ...