ASP에는 오래된 프로젝트가 있는데 ASP에서는 일부 기능을 구현할 수 없지만 .net에서는 구현하기 쉽기 때문에 언급된 제목이 문제입니다.
처음 했기 때문에 하루 종일 걸리고 우회도 좀 했습니다.
1단계.
vs2003에서 "프로젝트 속성" - "구성 속성" - "생성"에서 새 클래스 라이브러리 프로젝트를 만들고 "COM Interop에 등록"을 True로 설정합니다
. 2단계.
클래스를 추가하면 파일 이름은 중요하지 않습니다.
네임스페이스 테스트
{
공개 수업 도즘
{
....
공개 문자열 테스트()
{
"안녕하세요, 세계!"를 반환합니다.
}
}
}
프로젝트 생성
3단계.
새 .asp 파일 추가
<%
set obj=Server.CreateObject("TEST.dosm")
response.write obj.test()
%>
이 .asp 파일을 탐색할 때 "Hello, world!"가 표시됩니다. 성공적인 호출 및 기타 작업에도 마찬가지입니다.
참고:
1. 이 구성 요소를 다른 컴퓨터에서 사용하려면 생성된 .dll 파일을 해당 컴퓨터에 복사한 다음 "regasm your.dll /codebase"에 등록하세요. regasm 프로그램은 "%SystemRoot%"에 있습니다. Microsoft.NETFramework%FrameworkVersion%" 디렉터리입니다.
2. 반환되는 데이터 유형에는 배열 유형과 같은 몇 가지 제한 사항이 있을 수 있는데, 이는 vbscript에서 접근하기 쉽지 않습니다(시도해 보지 않았습니다 :( ). 좋은 방법이 있는지 궁금합니다.
3. 호출된 함수는 호출할 수 없습니다
.정적 함수여야 합니다. 그렇지 않으면 찾을 수 없습니다.