2008-11-07 71 views

回答

0

This article似乎描述了你所要求的。

+0

有了这个解决方案,你需要用regasm工具注册库。你知道是否有使用标签来引用activeX的方法吗? – 2008-11-08 08:00:50

1

如果您使用C#/ .NET构建控件并从ASP.NET中使用控件,则通过将其引用为标准的.NET程序集,可以获得更好的性能(并且可以让自己更少的痛苦),完全绕过ActiveX 。希望这可以帮助!

Adam Adam

+0

我需要一个activeX控件的原因是因为我需要访问客户机本地证书存储。 – 2008-11-07 21:10:27

1

是客户端还是服务器的ActiveX?

如果是服务器,只需使用对托管程序集的直接引用(不需要COM)。

重新说服客户,坦率地说,我不确定编写ActiveX控件是个好主意 - 大多数浏览器都不会喜欢它们。你会用AJAX和DHTML,或者Silverlight/Acrobat /等来做更好的事情来做更复杂的事情。

[更新] 所以你想在客户端的ActiveX ...我的下一个虽然会“可以Silverlight访问证书存储?我找不到任何东西,虽然...

分发ActiveX控件(对于IE)通常是将DLL打包成一个cab,标记为安全的脚本和激活安全的问题。然后,您将驾驶室放在网络服务器上,在驾驶室上您有一个<object...>...</object>元素,指定驾驶室的来源(代码库)。

我不得不强调这种方法会非常难以捉摸;它在许多浏览器上都不起作用,并且会在IE上工作时间 soem(取决于用户的安全设置)。我不推荐它。

更实际的选择可能是编写一个独立的.NET EXE文件,通过ClickOnce(VS中的“发布”)打包;在网站上放置ClickOnce部署,然后导航到应用程序。 Voila - 客户端完整的.NET代码,没有浏览器问题。

+0

我需要访问客户端本地证书存储,并使用Microsoft技术进行编程。你是对的,他们是其他的技术,可以像java applet一样实现这个任务,这是更友好的浏览器,但由于发展的限制,我坚持使用activeX控件 – 2008-11-07 21:12:42

相关问题