【发布时间】:2012-08-30 05:38:06
【问题描述】:
我有一个关于集成 betweek ASP.NET(ASCX 控制器)和 ActiveX 的新问题。我正在尝试在我的应用程序中插入 SignDoc activeX。
这个组件有几个 dll,但我不知道如何将它插入到我的控件中。
我使用的是 Visual Studio 2008,控件安装在 Sharepoint 2007 场中。
感谢您的建议
【问题讨论】:
标签: asp.net activex integration
我有一个关于集成 betweek ASP.NET(ASCX 控制器)和 ActiveX 的新问题。我正在尝试在我的应用程序中插入 SignDoc activeX。
这个组件有几个 dll,但我不知道如何将它插入到我的控件中。
我使用的是 Visual Studio 2008,控件安装在 Sharepoint 2007 场中。
感谢您的建议
【问题讨论】:
标签: asp.net activex integration
首先,您在 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
【讨论】: