Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#控件中创建activeX并在ASP.NET站点中引用它?_C#_Asp.net_Activex - Fatal编程技术网

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

如何在C#控件中创建activeX并在ASP.NET站点中引用它?,c#,asp.net,activex,C#,Asp.net,Activex,如何在C#library项目中创建activeX控件,然后在另一个ASP.NET湿站点项目中引用它?如果您使用C#/.NET构建控件并从ASP.NET使用它,那么通过将其作为标准的.NET程序集引用,完全绕过activeX,您将获得更好的性能(并减轻您的痛苦)。希望这有帮助 Adam是客户端的ActiveX还是服务器的ActiveX 如果是服务器,只需直接引用托管程序集(不需要COM) 如果你是客户,坦率地说,我不确定编写ActiveX控件是个好主意——大多数浏览器都不会喜欢它们。使用AJAX和

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

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


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

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

如果你是客户,坦率地说,我不确定编写ActiveX控件是个好主意——大多数浏览器都不会喜欢它们。使用AJAX和DHTML,或者Silverlight/Acrobat/etc来实现更复杂的功能会更好

[更新] 所以你想在客户端使用ActiveX。。。我的下一个想法是“Silverlight可以访问证书存储吗?”我找不到任何东西,但是

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

我必须强调,这种做法将是非常偶然的;它在很多浏览器上都不起作用,在IE上大部分时间都起作用(取决于用户的安全设置)。我不推荐


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

我需要activeX控件的原因是因为我需要访问客户端计算机本地证书存储。我需要访问客户端本地证书存储,并使用Microsoft技术进行Im编程。你是对的,他们的其他技术可以完成这项任务,就像java小程序一样,对浏览器更友好,但由于开发限制,我一直在使用activeX控件。这篇文章似乎描述了您的要求。使用此解决方案,您需要使用regasm工具注册库。您知道是否有一种方法可以使用标记引用activeX?使用regasm只是一种方法。您还可以在标记中提供代码库(用于.cab文件),以提示用户在其计算机上安装控件。