你好,我在ASP中添加了一个自己做的ActiveX控件,但是在别的机器访问我的网页时该控件却不可见,请问这是为什么,我怎么才能实现,很急,请帮忙,谢谢!

解决方案 »

  1.   

    如果你的空间是在服务器端运行的话,那么只要你在服务器端
    (你自己机器上)注册了这个组件,那就不应该出现这个问题。如果你要在客户端运行这个组件你应该按照下面的格式写:<OBJECT id=hhctrl type="application/x-oleobject"
            classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
            codebase="../../common/i386.cab#version=4,73,8412,0"
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            width="262"
            height="74%">
        <PARAM name="Command" value="Contents">
        <PARAM name="flags" value="0x0,0x35,0xFFFFFFFF">
        <PARAM name="Item1" value="cohhc.hhc">
    </OBJECT>codebase一行应该指明你的控件所在位置,这个例子是iis5文档中使用"HHCtrl Object"的实例如够你装了iis5应该能找到i386.cab,
    参考一下它打包的方式把你的控件打包就是了
      

  2.   

    首先问一下你有没有“数字签名”ActiveX控件加了数字签名客户端就不用修改ie设置,如果没有需降低IE的安全标准。
          一般在asp中应用ActiveX控件的codebase属性下载
      

  3.   

    <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
       codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=468 HEIGHT=60>
      <PARAM NAME=movie VALUE="/images/ad/winsunlight_banner.swf">
      <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> 
    </OBJECT>这个cab中包括一个inf文件