ASP 매니아 수준에서 벗어나려면 ASP용 구성 요소 작성 방법을 배워야 합니다. Google에서 검색한 결과 Delphi에서 ASP 구성 요소를 작성하는 방법에 대한 기사가 몇 개 밖에 없다는 것을 알게 되었기 때문에 오늘은 Delphi에서 ASP 구성 요소를 작성하는 방법에 대한 기본 기사를 작성했습니다. 이 기사가 초보자에게 도움이 되기를 바랍니다.
시작하려면 "hello world!" 예제를 작성해 보겠습니다. 여기서는 Delphi 7을 사용하고 있습니다.
1.파일->새로 만들기->기타->ActiveX->ActiveX 라이브러리를 선택하고 showdll.dpr로 저장합니다.
2. 다시 File->New->Others->ActiveX->ActiveX Server Object로 이동하여 CoClassName: showhello를 입력하고 다른 모든 내용은 변경하지 않고 OK를 클릭합니다.
3. 이제 프로그램 작성을 시작하고 먼저 메소드를 추가하십시오. Ishowhello->오른쪽 클릭->New->Method를 선택하고 메소드 이름: sayworld를 입력합니다.
4. 이제 프로그램 작성을 시작하고 Unit1을 show.pas로 저장한 다음 sayworld 메소드의 코드를 추가합니다.
show.pas의 전체 코드는 다음과 같습니다:
unit show;
{$WARN SYMBOL_PLATFORM 꺼짐}
인터페이스
ComObj, ActiveX, AspTlb, showdll_TLB, StdVcl을
사용합니다
.
type
Tshowhello = class(TASPObject, Ishowhello)
protected
Procedure OnEndPage;
프로시저 OnStartPage(const AScriptingContext: IUnknown)
safecall
;
구현
ComServ를 사용합니다.
절차 Tshowhello.OnEndPage;
상속된 OnEndPage
시작
;
Procedure Tshowhello.OnStartPage(const AScriptingContext: IUnknown)
;
end
;
Procedure Tshowhello.sayworld(); //sayworld 메소드 정의
start
response.Write('Hello world'); 내부 같은 방식으로 작성되었으며 여기에 캡슐화되어 있습니다.
끝;
초기화
TAutoObjectFactory.Create(ComServer, Tshowhello, Class_showhello,
ciMultiInstance, tmApartment)
4
. 실행을 클릭하여 DLL로 컴파일하고 자동으로 등록합니다. 이때 다음 메시지가 표시됩니다.
웹 서버에서 실행해 보겠습니다. 이제 asp 파일을 작성하고 호출합니다. Delphi는 이미 asp 파일을 생성했습니다. 호출 방법만 변경할 수 있습니다.
수정된 showhello.asp 코드는 다음과 같습니다:
<HTML>
<BODY>
<TITLE> Delphi ASP 테스트 </TITLE>
<CENTER>
<H3> 아래에서 Delphi Active Server 메서드의 결과를 볼 수 있습니다 </H3>
</ CENTER >
<HR>
<% Set DelphiASPObj = Server.CreateObject("showdll.showhello")
DelphiASPObj.sayworld
%>
<HR>
</BODY>
</HTML>
iis 사이트에서 실행하여 효과를 확인하세요.
5. 기타 :
델파이로 작성된 컴포넌트의 경우 win2000 컴포넌트 서비스에 등록 후 해당 컴포넌트의 인터페이스 방식을 볼 수 있습니다.
6. ASP 페이지와 구성요소 간에 전달되는 매개변수도 있습니다. 실제로 매개변수는 호출된 메소드(함수)에 전달됩니다. 매개변수는 Delphi에서 정의할 때 vbs의 데이터 유형과 일치해야 합니다. 모두가 이것을 더 많이 연습하는 것이 좋습니다. 여기서 주요 목적은 모든 사람이 ASP의 핵심 코드를 캡슐화하는 방법을 배우고 시작점으로 사용할 수 있도록 하는 것입니다.
이걸 작성하려면 말이 많지 않은데, 스크린샷을 찍는 게 좀 번거롭습니다. 내 레벨은 제한되어 있습니다. 실수하면 가볍게 때려주세요! ! ! !
하나의 바람과 하나의
구름2004-10-18