在ASP.NET中使用OCX控件
ActiveX控件概述
OCX 是对象类别扩充组件(Object Linking and Embedding (OLE) Control Extension);是可执行的文件的一种,但不可直接被执行; 是 ocx 控件的扩展名,与 .exe、.dll 同属于PE文件。
目前最流行的是ActiveX控件。
控件使用方法
- 控件注册
方法一:
-
32位系统
将控件放入以下路径中:C:\Windows\system32
打开运行窗口(win+R),键入:regsvr32 c:\windows\system32\xxx.ocx -
64位系统
将控件放入以下路径中:C:\Windows\sysWOW64
打开运行窗口(win+R),键入:regsvr32 c:\windows\sysWOW64\xxx.ocx
若操作成功,将弹出如下提示信息:
若以上步骤没有成功,则(以64位为例)
以管理员身份打开命令提示符,在管理员:命令提示符窗口中进入路径:C:\Windows\sysWOW64
键入:regsvr32 xxx.ocx
方法二:
(以64位为例)
鼠标右点击你要注册的ocx文件,点击【打开方式】,【在这台电脑上查找其他应用】,选择路径:C:\Windows\sysWOW64\regsvr32.exe,点击确认即可
- 控件引用
- 添加引用
在项目解决方案管理器中选择项目,点击鼠标右键,选择【添加引用】,选择要引用的ocx文件。
便会在项目中自动创建bin文件,并将控件添加进去(成为.dll文件)
- 添加为工具
在工具箱中,选择【常规】,点击鼠标右键,选择【选择项】,在弹出的窗体中选择要添加的控件,确认,即可在工具箱中使用。
- 控件使用
添加object标签
<object id="xxx" classid="clsid:xxx">
</object>
id:给控件命名,以此访问,使用该控件
classid:控件唯一的uuid,相当于控件的身份证,以此告诉ie装入哪个对象。
补充:
codeebase:(代码库)浏览器寻找最新版本控件的地址
param:设置控件的初始属性值(name指定属性名称,value设置属性值)
- 如何获得控件的classid
(对于已经注册的控件)
调出注册编辑器(运行中键入regedit),在编辑器中查找(ctrl+F)你要使用的ocx控件
点击路径下的,右侧数据即是我们需要的clsid
使用控件提供的方法
以.的方式使用控件提供的方法
<script type="text/javascript">
function open2D() {
var path = document.getElementById("my2dfile").value;
SView.OpenFile(path);
}
</script>