JSP页面如何调用VC写的ocx控件ocx 2010-05-28 16:43:03 阅读283 评论0 字号:大中小 订阅
在JSP中调用OCX可以按如下操作:
一 先用regsvr32 D:/TestOcx.ocx 命令注册,这是我OCX存放的路径,当然也可以直接进入到ocx存放目录下去注册(个人习惯而已)
如果注册成功,会提示注册成功。
需要卸载用regsvr32 D:/TestOcx.ocx /u 命令
二 到注册表查找OCX的CLSID
regedit 打开注册表,在编辑菜单里点查找输入OCX的名字,就可以找到它的CLSID和版本号
三 写下如下JSP代码
<html>
<head>
<script type="text/javascript" language="javascript">
function show(){
TestOcx_new.TestOcx("1");
}
</script>
</head>
<object id="TestOcx_new" width="32" height="32"
classid="clsid:8009643F-44E9-4698-A242-3548E86FB4DF"
CODEBASE="<%=request.getContextPath()%>/TestOcx.ocx#version=1.0">
</object>
<body οnlοad="show()">
</body>
</html>
其中:ID可以随便起名,CLASSID就是注册表里找到的CLSID,CODEBASE就是OCX的路径,版本号也是注册表里找到的。
(曾调试写与不写没有什么区别,不知道问题所在,在我的程序里没有写)
然后就是写方法去调用OCX里的事件了,这句TestOcx_new.TestOcx("1");
TestOcx_new就是你起的ID名,TestOcx("1")就是OCX里的方法名和你传进去的参数了.