Q&A

  • 스크립트에서 OCX내부에 있는 함수를 호출할려면 어떻게 해야 하나요?
혼자서 해결을 볼려고 했으나 결국 실패하여 부득이 다시 질문 올립니다.

제가 지금 하고자 하는 것이 ASP 페이지에서 특정 이벤트가 발생했을 때 해당 OCX 내부의 함수를 호출해서 결과값을 화면에 나타내고자 하는 것입니다.

asp 페이지의 소스는 아래와 같습니다.

*** ActiveFormProj1.asp ***
<!-- CodeS-->
<%@Language=VBScript%>
<HTML>
<HEAD>
<%
function ShowHello()
    ActiveFormX.Hello()
end function
%>
</HEAD>

<BODY>
<H1> Delphi 6 ActiveX Test Page </H1><p>
You should see your Delphi 6 forms or controls embedded in the form below.
<HR><center><P>
<CENTER><A href="VBScript:ShowHello()">클릭</A></CENTER>
<OBJECT
id="ActiveFormX"
classid="clsid:74F81D9B-81EF-4C1C-8480-1976D492E802"
codebase="http://218.38.35.116/ActiveFormProj1.cab#version=1,0,38,2"
width=480
height=41
align=center
hspace=0
vspace=0

<param name = window value = 1>
>
<PARAM name = "id" value = "birdggggg">
</OBJECT>
</BODY>
</HTML>
<!--CodeE-->

실제 돌아가는 사이트 주소는 http://218.38.35.116/ActiveFormProj1.asp 입니다.

그리고 제가 만든 OCX 소스를 압축하여 첨부하겠습니다. 부디 여러 고수님들의 조언 꼭 부탁드립니다.
2  COMMENTS
  • Profile
    도끼로이마까 2005.05.04 22:52
    <%
    function ShowHello()
        ActiveFormX.Hello()
    end function
    %>

    이부분은 페이지가 웹브라우저에서 로딩된 후에 실행되는 것이 아니고 서버단에서 실행되는 함수입니다.
    웹브라우저에서 페이지 로딩한 후 소스를 보면 이부분이 없지요...

    <head>
    <script language="javascript">
    function ShowHello()
    {
        ActiveFormX.Hello();
    }
    </script>
    </head>
    ...
    <a href="javascript:ShowHello();">클릭</a>
    ...
    요렇게 해보세요.

  • Profile
    노승현 2005.05.04 23:18
    답변 주셔서 감사합니다만... 페이제에 오류가 있다는 메세지는 여전하네여...ㅜㅜ