阿笨狗(jspadmin)网络日志

个人网络日志,网络、技术、思想、生活、札记……

« 美驴和公主[一则深奥的、感人的爱情寓言]被诅咒的油画—图片病毒技术内幕 »

教你如何在Web站点上安装ActiveX控件

如何在Web站点上安装ActiveX控件



编号:QA001788
建立日期: 1999年9月29日 最后修改日期:2003年8月15日
所属类别:

Visual Basic - 制作安装程序
Visual Basic - ActiveX技术

Q shiquanshan:
windows nt+iis
vb6.0+interdev6.0
请问,如何使ActiveX文档和ActiveX控件正确放置于网页上使用户能够正确下载,并注册?如何向WEB站点上载并向用户分发ActiveX文档? 我在本地试行ActiveX控件时,由于本地已有注册,故直接在浏览器上执行,在其它客户端上试行,不能执行。我在HTM文件中只使用的OBJECT做标记。

A回答:

你应该先使用VB 6.0的“Package & Deployment向导”,在选择安装类型时选择“Internet下载类型”。这样向导会生成.cab文件和.htm文件。在.htm文件中包括类似下面的代码:
CLASSID="CLSID:B5461185-5F1B-11D3-AFB6-D88009C10000"
CODEBASE="Dual.CAB#version=1,0,0,0">
这里重要的是CODEBASE,修改它为.cab文件在服务器上的路径,如http://www.abc.com/pub/dual.cab#version=1,0,0,0。如果用户的机器上没有该控件,则IE会自动下载该控件到Temporary Internet Files目录中并进行注册,这样就可以使用网页了。你可以根据向导生成的.htm文件修改你的.htm文件并上传.cab文件。ActiveX文档与此类似。

laotao: 要是用的是.ocx文件呢?怎么设置?
答:可以直接将CODEBASE指向.ocx文件,如:CODEBASE="http://example.microsoft.com/somecontrol.ocx#version=4,70,0,1086"

lovesunnysnow问: CLASSID="CLSID:B5461185-5F1B-11D3-AFB6-D88009C10000"
这个值是怎么样才能得到?是服务器端必须注册好的吗?可不可以不要?
简单地说,当客户端浏览网页时,首先下载一个我自己做的控件并注册到客户端,然后才能运行该控件。可是客户端并不知道这个CLSID,这只是服务器端的地址。如果服务器不是WINDOWS系统,而是自己写的一个嵌入式的操作系统,又该怎么办呢?
答:CLSID的值是VB自动生成的。你只要向上面说的运行“Package & Deployment向导”就可以得到这个值。ActiveX控件是运行在客户端的,在服务器端是不需要注册的,和服务器所使用的操作系统也无关。只要在HTML文件中正确地加入上面提到的标记,客户端在下载HTML后自然就知道这个CLSID了。
Share

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427

Auto Publisher Copyright 1999-2011 www.pifoo.com. Some Rights Reserved.
闽ICP备05035478号