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

本文关键字:ASP NET 网站 引用 并在 创建 控件 activeX | 更新日期: 2023-09-27 17:48:50

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

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

ActiveX是用于客户端还是用于服务器?

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

关于客户端,坦率地说,我不确定编写ActiveX控件是个好主意——大多数浏览器都不会喜欢它们。对于更复杂的东西,你最好使用AJAX和DHTML,或者Silverlight/Acrobat/等。

[更新]所以你想要ActiveX在客户端。。。我的下一个问题是"Silverlight可以访问证书存储吗?"不过我什么都找不到。。。

分发ActiveX控件(用于IE)通常需要将dll打包到cab中,将其标记为脚本安全和激活安全。然后将cab放置在web服务器上,在bage上有一个<object...>...</object>元素,指定cab的源代码(基本代码)。

我必须强调,这种方法将是非常偶然的;它在许多浏览器上都不起作用,在IE上也会起作用(取决于用户的安全设置)。我不推荐。

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

如果您使用C#/.NET来构建控件并从ASP.NET中使用它,那么通过将其引用为标准.NET程序集,完全绕过ActiveX,您将获得更好的性能(并减少痛苦)。希望这能有所帮助!

Adam