热情软件屋

 

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


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

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

回答:

    你应该先使用VB 6.0的“Package & Deployment向导”,在选择安装类型时选择“Internet下载类型”。这样向导会生成.cab文件和.htm文件。在.htm文件中包括类似下面的代码:
    <OBJECT ID="DualList"
    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了。

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 制作安装程序, setup, installshield, wise install, ActiveX技术, activex, com, ado

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio