我用Delphi作了一个三层结构的系统,包括数据服务器、应用服务器和一个包含
ActiveX控件的网页,当用户进入该网页时登陆进入系统。怎样做才能在更新ActiveX控
件后,当用户进入网页时自动更新本机上的ActiveX控件(控件上已经加上了版本
号)。望能说的详细一点。
ActiveX控件的网页,当用户进入该网页时登陆进入系统。怎样做才能在更新ActiveX控
件后,当用户进入网页时自动更新本机上的ActiveX控件(控件上已经加上了版本
号)。望能说的详细一点。
解决方案 »
- 用TADoStoreProc调用SqlServer的存储过程的问题
- 关于释放内存的问题!!
- delphi mshtml 抛异常问题 高手来呀
- 高分求解决 打包需要什么文件
- 请帮忙看一下我的程序那里出错啦?保存文件为乱码
- 分很少,但问题很有挑战性?我贴了久没有可行的办法!!!太难了
- 哪儿有关于DELPHI处理数字医学图像的书?
- delphi6中image控件画布闪烁问题
- 如何连接远程服务器上的Oracle
- 高分就求IE类似的收藏夹,急
- 我制作了一个ActiveForm网页,使用三层体系结构,需要将midas.dll文件拷贝到系统目录中,如何将该文件自动下载到客户端的系统目录中
- 我最要好的朋友的父亲得了乙型肝炎,快转成肝癌了,请问哪里有好的医院和治疗方法?(请版主不要删!帮忙置顶一下)
定义字段
最新版本 文件 备注
在active中登陆是自动检查版本 版本不对就下载更新
<HTML>
<HR><center><P>
<OBJECT
classid="clsid:0FC05E08-32EA-4A5A-A8F0-514D7927C3C6"
codebase="Ryda.inf"
width=794
height=575
align=center
hspace=0
vspace=0
>
</OBJECT>
</HTML>
codebase="./ParamProj1.ocx#version=1,0,0,6"
用inf文件的情况我没有试过
兄弟,我跟你一样,也在做一个ActiveX三层应用系统。你的问题我困扰了很久。要让网页能够自动下载,有两个办法:
1、将客户端IE的安全性调到最低。
2、控件加签名。
第一种办法能够行通,但不太实际。你可以将你的控件签名。
具体的做法是:首先要包括以下几个软件(Microsoft):
makecert.exe 制作cer格式的证书,即X.509证书,同时可以创建私钥
cert2spc.exe 将cer格式证书转换成spc格式证书,即PKCS #7证书
signcode.exe 将证书签署到ocx上去
chktrust.exe 检查签署证书后的ocx是否正确
然后:
1、创建一个自己的证书文件:
makecert -sv "My.PVK" -n "CN=My" my.cer
这里,my.PVK表示新创建的私人密钥保存文件名
my是你想显示的公司名
my.cer是你创建最后的证书文件名
2、转换cer格式为spc格式(可以省略)
cert2spc my.cer my.spc 得到dream.spc文件。
3、给ocx进行签名
运行signcode,通过界面实现的。
4、用chktrust检查是否正确
chktrust -v myProj.ocx
题外话,不知你的系统中是否用到的OpenDialog。好象有问题,请帮忙看一下:
http://www.csdn.net/expert/topic/1025/1025771.xml?temp=.9153864
要让你的OCX能够自动下载,必须要有签名(否则你只能用我说的第一个办法),这样客户端就会自动判断版本决定是否需要下载
上面的签名办法,控件有了签名,虽然也是“不安全”的,但会弹出一个窗口,提示用户下载。