我自己用MFC写的控件,在frontpage中可以加载显示,但是当把它保存成为ASP文件或html文件后,其中直接点击打开html文件可以显示控件,但是要是通过IIS信息服务器打开的话,不管是html还是asp文件都没有办法加载ActiveX控件,没有任何提示,也没有任何错误,就好像找不到ActiveX控件一样。我用的是XP系统,控件已经注册过了。

解决方案 »

  1.   

    activex控件下载到客户端需要数字digest!
      

  2.   

    用IE去调试你的ocx,看output窗口中是否有关于你的控件已经load的信息
      

  3.   

    我IE直接调用我所写的控件的时候,弹出对话框,说:你试图打开类型为“ActiveX控件”(ocx)的文件。然后要你 选择“打开方式”。否则单击“取消”
      

  4.   

    老大,我是让你把调试的命令设置为IE,不是让你用IE去打开ocx,晕死
      

  5.   

    ClASID没有问题。因为我直接点击测试网页,能加载显示控件。
      

  6.   

    VC6是Setting里面
    IIS是否禁止脚本什么之类
      

  7.   

    我用IE调试了一下我的控件(是在“工程"—“设置”—“debug”里面改成“C:\Program Files\Internet Explorer\IEXPLORE.EXE”这样吧?)调试的结果是打开的一个IE界面,然后显示我的主页。至于IIS我已经设为所有权限。
       不过我在2000 sever系统下面可以正确调用我的控件。可是在XP SP2下面怎么弄都不行。谁能教教我?
      

  8.   

    折腾了一个星期,终于发现能在遨游浏览器中显示我的控件,可是在IE中还是显示一个“红叉” 就是无法显示,也不弹出任何窗口。修改了“工具” “Internet选项”里面的很多设置。还是无可奈何。谁能告诉我怎么办?
      

  9.   

    在IE中没有任何显示可能是你在html文件中没有加入CODEBASE,格式如下:<OBJECT ID="aaa1" WIDTH=100 HEIGHT=51
    CODEBASE="http://localhost/aaa.ocx"
     CLASSID="CLSID:F83C667E-7AB1-4B6D-842E-5D00B18848B2">
        <PARAM NAME="_Version" VALUE="65536">
        <PARAM NAME="_ExtentX" VALUE="2646">
        <PARAM NAME="_ExtentY" VALUE="1323">
        <PARAM NAME="_StockProps" VALUE="0">
    </OBJECT>注意这里的aaa.ocx要和你的html文件一起都放在  IIS目录下。然后在用IE浏览就可以了
      

  10.   

    红X的可能情况有很多,你可以参考下面这篇文章http://www.codeproject.com/com/CompleteActiveX.asp对这个问题有很详细的解决方法