我有一个关于ASP.NET(ASCX控制器)和ActiveX之间的集成的新问题。我正在尝试在我的应用程序中插入SignDoc activeX。
这个组件有几个dll,但我无法弄清楚如何将它插入我的控件中。
我正在使用visual studio 2008,并且该控件安装在Sharepoint 2007服务器场中。
感谢您提出任何建议
答案 0 :(得分:2)
首先,您在MOSS中托管并不重要。它是一个ActiveX,它将在客户端浏览器上运行。因此,只要它没有服务器端部件或连接,您就可以在普通的asp.net页面内开始测试。一个不好的副作用是您需要手动在每台客户端计算机上注册它,或者使用您的asp.net页面将其包含在CAB文件中
其次, 你的组件有2个dll。您需要使用regsvr32工具注册它们。 我不确定每个dll是否都有一个COM对象,或者只有一个有COM,另一个是帮助器。因此,您可能需要在命令提示符下键入以下两行:
如果上述命令之一没有问题,但至少有一个应该成功
最后一步是最简单的,在VS中打开一个空白的asp.net页面并展开工具箱,右键单击工具箱的空白区域并选择“选择项目”,然后将ActiveX添加到工具箱中,然后你只需将其拖到页面即可。如果切换到页面的源视图,您将找到对象标记。
编辑:在Windows 7中,您最常以管理员身份运行控制台,以便成功执行regsvr32命令。
答案 1 :(得分:1)
ActiveX使用object标签和相应的类id包含在页面中。
详细了解此处:http://msdn.microsoft.com/en-us/library/ms970419.aspx