在ASP.NET中使用OCX控件

ActiveX控件概述

OCX 是对象类别扩充组件(Object Linking and Embedding (OLE) Control Extension);是可执行的文件的一种,但不可直接被执行; 是 ocx 控件的扩展名,与 .exe、.dll 同属于PE文件。
目前最流行的是ActiveX控件。

控件使用方法

  1. 控件注册

方法一:

  • 32位系统
    将控件放入以下路径中:C:\Windows\system32
    打开运行窗口(win+R),键入:regsvr32 c:\windows\system32\xxx.ocx

  • 64位系统
    将控件放入以下路径中:C:\Windows\sysWOW64
    打开运行窗口(win+R),键入:regsvr32 c:\windows\sysWOW64\xxx.ocx

若操作成功,将弹出如下提示信息:
ocx控件注册成功
若以上步骤没有成功,则(以64位为例)
以管理员身份打开命令提示符,在管理员:命令提示符窗口中进入路径:C:\Windows\sysWOW64
键入:regsvr32 xxx.ocx
在命令符窗口中进行注册
方法二:
(以64位为例)
鼠标右点击你要注册的ocx文件,点击【打开方式】,【在这台电脑上查找其他应用】,选择路径:C:\Windows\sysWOW64\regsvr32.exe,点击确认即可

  1. 控件引用
  • 添加引用

在项目解决方案管理器中选择项目,点击鼠标右键,选择【添加引用】,选择要引用的ocx文件。
便会在项目中自动创建bin文件,并将控件添加进去(成为.dll文件)

  • 添加为工具
    在工具箱中,选择【常规】,点击鼠标右键,选择【选择项】,在弹出的窗体中选择要添加的控件,确认,即可在工具箱中使用。
  1. 控件使用
    添加object标签
<object  id="xxx" classid="clsid:xxx">
    </object>

 

id:给控件命名,以此访问,使用该控件
classid:控件唯一的uuid,相当于控件的身份证,以此告诉ie装入哪个对象。
补充
codeebase:(代码库)浏览器寻找最新版本控件的地址
param:设置控件的初始属性值(name指定属性名称,value设置属性值)

  • 如何获得控件的classid
    (对于已经注册的控件)
    调出注册编辑器(运行中键入regedit),在编辑器中查找(ctrl+F)你要使用的ocx控件
    点击路径下的,右侧数据即是我们需要的clsid
    在注册表编辑器中查找控件classid
    使用控件提供的方法
    以.的方式使用控件提供的方法
<script type="text/javascript">
        function open2D() {
            var path = document.getElementById("my2dfile").value;
            SView.OpenFile(path);
        }
    </script>
posted @ 2021-01-21 17:23  Tozhang  阅读(307)  评论(0编辑  收藏  举报