如何在C#控件中创建activeX并在ASP.NET站点中引用它?

时间:2008-11-07 20:17:32

标签: c# asp.net activex

如何在C#库项目中创建activeX控件,然后在另一个ASP.NET湿站点项目中引用它?

3 个答案:

答案 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似乎描述了你的要求。