如何在C#库项目中创建activeX控件,然后在另一个ASP.NET湿站点项目中引用它?
答案 0 :(得分:1)
如果您正在使用C#/ .NET来构建控件并从ASP.NET中使用它,那么通过将其作为标准.NET程序集引用,可以获得更好的性能(并且可以减轻您的痛苦),完全绕过ActiveX。希望这有帮助!
亚当
答案 1 :(得分:1)
客户端或服务器的ActiveX是什么?
如果对于服务器,只需使用对托管程序集的直接引用(不需要COM)。
客户端,坦率地说我不确定编写ActiveX控件是个好主意 - 大多数浏览器都不会喜欢它们。对于更复杂的事情,你可以用AJAX和DHTML,Silverlight / Acrobat /等做得更好。
[更新] 所以你想在客户端使用ActiveX ...我的下一个就是“可以Silverlight访问证书存储吗?”我找不到任何东西,但是......
分发ActiveX控件(用于IE)通常是将dll打包到cab中的问题,标记为脚本安全且可安全激活。然后将驾驶室放在Web服务器上,在bage上有一个<object...>...</object>
元素,指定驾驶室的源(代码库)。
我必须强调,这种方法将非常重要;它不适用于许多浏览器,并且将在IE上运行 soem of the time (取决于用户的安全设置)。我不推荐它。
更实用的选项可能是编写一个通过ClickOnce打包的独立.NET exe(VS中的“Publish”);删除网站上的ClickOnce部署,然后导航到该应用程序。 Voila - 客户端的完整.NET代码,没有浏览器问题。
答案 2 :(得分:0)
This article似乎描述了你的要求。