关键是你的页面里应该包括一个ocx到客户端注册的信息。
我使用的注册方式是这样的,
在登陆主页面上放一个看不见的框架(Frame),指向注册页面register.htm
register.htm内嵌一个指向一个register.inf的对象,该对象包含了ocx的注册信息,包括放置的路径、版本号、classid等信息。这样就可以控制ocx在客户端注册了。客户端IE的安全级别不要轻易调低,最好是把服务器的地址设定为可信站点,然后把可信站点的安全级别调低即可

解决方案 »

  1.   

    to cobi(我是小新,我只有5岁) 
    谢谢指点!!!
    这句话我不太懂:“register.htm内嵌一个指向一个register.inf的对象”。
    该怎么在register.htm中内嵌一个指向一个register.inf的对象,代码是什么?
    还有,register.inf是Delphi自动生成的那个文件吗?
      

  2.   

    register.htm可以这样写
    <HTML>
    <OBJECT
      classid="clsid:B0475003-7740-11D1-BDC3-0020AF9F8E6E"
      codebase="/need/needed.inf"
      width=0
      height=0
      align=center
      hspace=0
      vspace=0
    >
    </OBJECT>
    </HTML>register.inf是自己写的,类似下面的:
    [F2Book.ocx]
    file=/need/F2Book.ocx
    clsid={B0475003-7740-11D1-BDC3-0020AF9F8E6E}
    RegisterServer=yes
    FileVersion=6,1,4,1
      

  3.   

    codebase="/need/register.inf"
      
      

  4.   

    还是不行啊!
    to cobi(我是小新,我只有5岁)
    你所说的方法,Delphi可以自动生成。可是却不能实现令客户端自动注册组件。 
      

  5.   

    <HTML>
    <H1> Delphi 5 ActiveX Test Page </H1><p>
    You should see your Delphi 5 forms or controls embedded in the form below.
    <HR><center><P>
    <OBJECT
      classid="clsid:6D58BC3F-1048-4F16-84CF-60BDD1BDE3BC"
      codebase="http://192.168.0.227/Delphiroot/SampAFProj1.ocx#version=1,0,0,0"
      width=457
      height=140
      align=center
      hspace=0
      vspace=0
    >
    </OBJECT>
    </HTML>上面的代码我测试通过,注意把安全级别降为最低。
      

  6.   

    你可能没有把codebase的路径写全吧,我用的是相对路径。
    楼上那位的应该可以了。
    注意,还是要把你的下载站点设为可信站点,并且只降低可信站点的安全性。其他的安全性不要轻易降低
      

  7.   

    我也碰到了,同样的问题,而且,我是过上面的做法,不行啊,哪位再指点一下 :),尤其是ttoomm你是不是已经搞好了,帮帮忙啊,搞死我了!!!!!!!!!!!。。
      

  8.   

    关键是在本机上作好,但是拿到其他机器上打开就不能用了,好像是因为在本机上注册了,但是在其他机器上怎么注册啊,总不会要使用者一个一个来吧,而且,我试过在其他机器上用regsvr32注册activeX组件,提示注册成功,但是还是打不开啊。快救我