1

C# ライブラリ プロジェクトで ActiveX コントロールを作成し、それを別の ASP.NET ウェット サイト プロジェクトで参照するにはどうすればよいですか?

4

2 に答える 2

2

ActiveX はクライアント用ですか、それともサーバー用ですか?

サーバーの場合は、マネージ アセンブリへの直接参照を使用するだけです (COM は必要ありません)。

クライアントに関しては、率直に言って、ActiveX コントロールを作成するのが良い考えかどうかはわかりません。ほとんどのブラウザーはそれらを好まないでしょう。より複雑なものには、AJAX と DHTML、または Silverlight/Acrobat などを使用したほうがよいでしょう。

[更新] クライアントで ActiveX が必要なのですが、次は「Silverlight は証明書ストアにアクセスできますか?」何も見つからないけど…

ActiveX コントロール (IE 用) を配布するには、通常、dll を cab にパッケージ化して、スクリプトを実行しても安全であり、アクティブ化しても安全であることをマークします。次に、cab を Web サーバーに配置します。bage には、cab<object...>...</object>のソース (コードベース) を指定する要素があります。

このアプローチは非常に行き当たりばったりになることを強調しなければなりません。多くのブラウザでは動作しませんが、IE動作する場合もあります (ユーザーのセキュリティ設定によって異なります)。お勧めしません。

より実用的なオプションは、ClickOnce (VS では「発行」) を介してパッケージ化するスタンドアロンの .NET exe を作成することです。Web サイトに ClickOnce 配置をドロップし、アプリケーションに移動します。出来上がり - ブラウザーの問題なしで、クライアントでの完全な .NET コード。

于 2008-11-07T20:22:00.850 に答える
1

C#/.NET を使用してコントロールを構築し、それを ASP.NET から使用する場合、ActiveX を完全にバイパスして標準の .NET アセンブリとして参照することで、パフォーマンスが向上します (そして、負担が大幅に軽減されます)。お役に立てれば!

アダム

于 2008-11-07T20:21:07.857 に答える