ActiveX控件如何调用?急!!!急!!!急!!!

xyz000 2003-03-13 12:17:34
我在VB下自己做了一个Activex控件,生成了一个ocx文件请问在ASP下怎么调用呢?
...全文
211 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
PeterMCT 2003-03-13
  • 打赏
  • 举报
回复
我也想知道

帮你顶
ztchen 2003-03-13
  • 打赏
  • 举报
回复
先问一下,你做的是什么功能的控件?我所说的是指只能在客户端执行。你的代码应该这样写:
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language=VBScript> 这里默认是指客户端脚本
usr.loaddata'这是一个方法调用
'这里可以进行该控件的各种方法或属性调用
....
</script>
</HEAD>
<BODY>
<object classid="clsid:E8EFF57F-3056-476D-8474-51BD28FC4A1C" id="usr" codebase="">
</object>
以上ID="usr"则相当于你的控件名,推荐使用codebase属性给客户端提供下载组件的地址(即你服务器中存放该组件的地址),那么其他客户端用户会自动下载并注册组件以使用你的控件
</BODY>
</HTML>
xyz000 2003-03-13
  • 打赏
  • 举报
回复
to ztchen:
我照你说的方法去做了但还是不行我现在把我的代码Copy过来你看一下有什么不对之处请多多指点!
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY>
<object progid="E8EFF57F-3056-476D-8474-51BD28FC4A1C" id="usr"></object>
<%set myocx=server.CreateObject("E8EFF57F-3056-476D-8474-51BD28FC4A1C")myocx.loaddata'这是一个方法调用
%>
</BODY>
</HTML>
错误信息如下:
错误类型:
服务器对象, ASP 0177 (0x800401F3)
无效的 ProgID。 若要获取关于此消息的更多的信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp 。
/doctorinformation.asp, 第 10 行


ztchen 2003-03-13
  • 打赏
  • 举报
回复
你做的是控件的话,应该是想运行在客户端吧?那么很简单,你可以用Visual Studio Tool里的OLE View来查看你已注册的控件,找到其progID(就是工程名称+类名称,如"ADODB.Recordset"),然后右键选择Copy HTML <object> Tag to Clipboard,这个操作是什么意思我就不解释了。在网页里粘贴后你就会看到你的ocx控件的一串CLSID,即控件已嵌入到网页中。给object加个id名称,便可以在网页里使用其方法、属性和事件了,并可设置其codebase属性以定位客户端下载该组件。我一直用Interdev,这样比较方便。

to lxl888(晨晨) :你别乱说了,ocx和组件怎么不是一回事?都是基于COM接口的,我想楼主所需要达到的目的只是运行在服务端或客户端而已罢了。因为如果用server.createobject方法只能创建服务器端对象,通常我们处理数据如使用ADODB.Recordset类来操作数据时肯定是要在服务器端执行的,所以自然就是创建服务器端对象了。而在客户端需要显示控件的话,则需要将控件的CLSID直接嵌入网页。如果是在服务器端创建ocx对象的话,显然你不会想只让服务器管理员来使用你的控件吧?当然服务器端也不可能正确执行你的组件了。COM编程我不是很懂,但我想是用VB来做的话,应该不需要知道很多吧,这些已经帮你定义好了,哪用得着你来费心呢?
晨晨 2003-03-13
  • 打赏
  • 举报
回复
你对OCX和组件两个概念的理解有误,这两个根本不是一会事。从你所说的来看,你只写了一个控件,不能在网页上(不可能发布),如果你要是想用在ASP中的话,你就必须写组件。当然就要用到COM编程。

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧