如何给ActiveXForm 建立方法,在ASP中如何调用?(200分)

  • 主题发起人 主题发起人 耕耘者
  • 开始时间 开始时间

耕耘者

Unregistered / Unconfirmed
GUEST, unregistred user!
如何给ActiveXForm 建立方法,在ASP中如何调用?
 
用Delphi的向导,很容易完成。
 
to ps_huer:
ASP中如何调用ActiveXForm中自己建立的方法?
 
我也想知道。有demo可以再加分。
 
帮你顶一下
 
打开Type Library(*_TLB.pas或直接打开*.tlb文件),在IActiveFormX中New一个方法,保存后Delphi会自动完成它声明代码,你只要完成其中的实现代码就可以了。比如增加一个Hello方法:
procedure TActiveFormX.Hello;
begin
ShowMessage('Hello');
end;
网页中用js调用,如:
<object
classid="clsid:12345678-1234-5678-1234-567812345678"
codebase="Project1.ocx#version=1,0,0,0"
width=400
height=300
align=middle
hspace=0
vspace=0
name=MyObject
>
</object>
写js调用你的方法
<javascript language="javascript">
<!--
MyObject.Hello;
//-->
</script>
你也可以给你的方法加上参数,比如你在类型库中给Hello添加一个Str参数,类型为BSTR,则Delphi自动生成如下代码
procedure TActiveFormX.Hello(const Str: WideString);
begin
ShowMessage(Str);
end;
写js调用方法
<javascript language="javascript">
<!--
MyObject.Hello("Hello");
//-->
</script>
同样的,也可能给ActiveX添加属性,事件等等。。。
 
在delphi 5.0从入门到精通中有吧。本人记性不好。
好象是activexform 有progid名吧如prigid=ss 然后在<% %>中用ss.方法名,一般都是function()什么的,就可让activexform动起来。
对不起,水平低,看了以后,从来不用过。
 
其实用ASP与JSP都可以,直接在FRONTPage中插入---》高级---》ACTIVEX什么,找到你所注册的控件插进去,但得加入设置<codeBase=http://你发布的网址与端口链接
 
送分啦,其实问题已解决,谢谢各位能关心此问题,现在大富翁们都比较保守,有时给分都不一定回答问题!
 
多人接受答案了。
 
后退
顶部