2010-02-02 5 views
1

타사 ActiveX 컨트롤을 사용하는 ASP Classic 사이트에서 작업하고 있습니다. 나는 전에 ActiveX 컨트롤을 사용 해본 적이 없으며 IE에서 개체를 실행할 수 없을 때 IE를 통해 설치하도록 웹 서버에 .CAB 파일을 저장할 위치를 잘 모르겠습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까? 객체를로드하는 내 페이지의 코드는 다음과 같습니다.CAB 파일은 어디에서 웹 서버로 이동합니까?

<object id="Printer" classid="CLSID:402C09CD-68ED-48B0-B008-E7B01DDBD2D5" codebase="RawDataPrinter.CAB#version=2,0,0,0"> </object>

가 어디에서 내 서버에 그 "RawDataPrinter.CAB"파일을 배치해야합니까?

답변

2

서버 관점에서 볼 때 CAB 파일은 데이터 파일 일뿐입니다. 그것들은 서버에서 실행되지 않습니다. 클라이언트에서 설치되고 실행됩니다. 너를 원하는 장소에 두어라. 예를 들어, 웹 사이트의 루트 아래에 "cab"라는 하위 폴더를 만들고 거기에 놓습니다.

IE에서 ActiveX (AKA "개체")가 비활성화 된 경우 ASP에서 원하는 기능을 복제해야합니다. 프로젝트의 성격에 따라, 그것이 가능할 수도 있고 그렇지 않을 수도 있습니다.

+0

그래서'codebase = "RawDataPrinter.CAB"'내 코드에서 RawDataPrinter.CAB 파일을 내 ASP 파일과 같은 디렉토리에 가리키고 있습니까? www.mywebsite.com/cabs/rawdataprinter.cab에서 작성한 코드는'codebase = 'www.mywebsite.com/cabs/rawdataprinter.cab'라고해야합니다. –

+1

예. 동일한 규칙이 이미지, 스타일 및 스크립트와 같은 것들에 적용됩니다. 경로는 상대 경로 (또는 전혀 경로 없음), 사이트 루트 또는 전체 URL 일 수 있습니다. 귀하의 경우, 경로는 전혀 "현재 파일과 같은 디렉토리에 있음"을 의미하지 않습니다. –

관련 문제