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