关键是你的页面里应该包括一个ocx到客户端注册的信息。
我使用的注册方式是这样的,
在登陆主页面上放一个看不见的框架(Frame),指向注册页面register.htm
register.htm内嵌一个指向一个register.inf的对象,该对象包含了ocx的注册信息,包括放置的路径、版本号、classid等信息。这样就可以控制ocx在客户端注册了。客户端IE的安全级别不要轻易调低,最好是把服务器的地址设定为可信站点,然后把可信站点的安全级别调低即可
我使用的注册方式是这样的,
在登陆主页面上放一个看不见的框架(Frame),指向注册页面register.htm
register.htm内嵌一个指向一个register.inf的对象,该对象包含了ocx的注册信息,包括放置的路径、版本号、classid等信息。这样就可以控制ocx在客户端注册了。客户端IE的安全级别不要轻易调低,最好是把服务器的地址设定为可信站点,然后把可信站点的安全级别调低即可
谢谢指点!!!
这句话我不太懂:“register.htm内嵌一个指向一个register.inf的对象”。
该怎么在register.htm中内嵌一个指向一个register.inf的对象,代码是什么?
还有,register.inf是Delphi自动生成的那个文件吗?
<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
to cobi(我是小新,我只有5岁)
你所说的方法,Delphi可以自动生成。可是却不能实现令客户端自动注册组件。
<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>上面的代码我测试通过,注意把安全级别降为最低。
楼上那位的应该可以了。
注意,还是要把你的下载站点设为可信站点,并且只降低可信站点的安全性。其他的安全性不要轻易降低