B
banxitan
Unregistered / Unconfirmed
GUEST, unregistred user!
我用DELPHI写了一个关于报表打印的ActiveX的控件,用delphi菜单下的RUN--Register ActiveX生成一个OCX文件。然后用delphi菜单下的Project--web deploy
进行了WEB发布,在这一过程中生也一个HTML文件和一个INF文件。
INF文件如下:
Delphi-generated INF file for AirActiveFormProj1.ocx
[Add.Code]
AirActiveFormProj1.ocx=AirActiveFormProj1.ocx
midas.dll=midas.dll
[AirActiveFormProj1.ocx]
file=./AirActiveFormProj1.ocx
clsid={5DEAAEC4-ACC2-42F3-B0DD-2567FD8FC5A5}
RegisterServer=yes
FileVersion=1,0,6,0
[midas.dll]
file=./midas.dll
FileVersion=7,0,4,453
由于我在这个ActiveX控件中用到了TclientDataSet控件,所以必面把MIDAS这个文件包含进去。
然后我再用如下的方法把生成的这个OCX文件和MIDAS。DLL和INF文件打成一个CAB包。
运行cmd命令进入DOS命令窗口,敲入iexpress,回车。
> 弹出一个新窗口,直接点下一步,选第三项,下一步,先添加inf
> 再添加ocx,最后加dll,下一步,输入小于八位的文件名,选第一个。OK
最后我用一个名叫CERT工具进行数字签名:
这个http://www.8421.org/download.php?id=156 ActiveForm制作与签名完全手册
签名成功,然后我把文件部署到我的应用服务器上去(weblogic)运行该ActiveX的JSP页面。弹出一个安全设置警告对话框,我是狂喜,以为成功,马上点击“是”,可马上又
弹出哪个该死的“当前安全设置禁止该ActiveX运行,因此该页无法显示”,我晕,忙活了半天,结果还是一场空,没办法,设置一下IE的安全级别,刷新页面,结果出来。怎么样才
能把哪个该死的鸟框去掉,不用设置IE的安全级别就出来啦,我没辙,请各们高人看看。出错在什么地方。
我在JSP页面是这样引用的。
</head>
<body>
<center>
<OBJECT
name="AirActiveX"
classid="clsid:5DEAAEC4-ACC2-42F3-B0DD-2567FD8FC5A5"
codebase="./no_1.CAB"
width=774
height=456
align=center
hspace=0
vspace=0
>
</OBJECT>
其中NO_1中把INF,OCX,midas.dll打包生成的文件,最后的数字签名我也是该包签的名。在打包的过程中还生成了一个no.inf和no.sed这两个文件,我也把它放在应用服务器上啦!
我是新人没钱,第一次写ActiveX控件,给50分,UP有分
进行了WEB发布,在这一过程中生也一个HTML文件和一个INF文件。
INF文件如下:
Delphi-generated INF file for AirActiveFormProj1.ocx
[Add.Code]
AirActiveFormProj1.ocx=AirActiveFormProj1.ocx
midas.dll=midas.dll
[AirActiveFormProj1.ocx]
file=./AirActiveFormProj1.ocx
clsid={5DEAAEC4-ACC2-42F3-B0DD-2567FD8FC5A5}
RegisterServer=yes
FileVersion=1,0,6,0
[midas.dll]
file=./midas.dll
FileVersion=7,0,4,453
由于我在这个ActiveX控件中用到了TclientDataSet控件,所以必面把MIDAS这个文件包含进去。
然后我再用如下的方法把生成的这个OCX文件和MIDAS。DLL和INF文件打成一个CAB包。
运行cmd命令进入DOS命令窗口,敲入iexpress,回车。
> 弹出一个新窗口,直接点下一步,选第三项,下一步,先添加inf
> 再添加ocx,最后加dll,下一步,输入小于八位的文件名,选第一个。OK
最后我用一个名叫CERT工具进行数字签名:
这个http://www.8421.org/download.php?id=156 ActiveForm制作与签名完全手册
签名成功,然后我把文件部署到我的应用服务器上去(weblogic)运行该ActiveX的JSP页面。弹出一个安全设置警告对话框,我是狂喜,以为成功,马上点击“是”,可马上又
弹出哪个该死的“当前安全设置禁止该ActiveX运行,因此该页无法显示”,我晕,忙活了半天,结果还是一场空,没办法,设置一下IE的安全级别,刷新页面,结果出来。怎么样才
能把哪个该死的鸟框去掉,不用设置IE的安全级别就出来啦,我没辙,请各们高人看看。出错在什么地方。
我在JSP页面是这样引用的。
</head>
<body>
<center>
<OBJECT
name="AirActiveX"
classid="clsid:5DEAAEC4-ACC2-42F3-B0DD-2567FD8FC5A5"
codebase="./no_1.CAB"
width=774
height=456
align=center
hspace=0
vspace=0
>
</OBJECT>
其中NO_1中把INF,OCX,midas.dll打包生成的文件,最后的数字签名我也是该包签的名。在打包的过程中还生成了一个no.inf和no.sed这两个文件,我也把它放在应用服务器上啦!
我是新人没钱,第一次写ActiveX控件,给50分,UP有分