0

作成中の C# ASP.net Web アプリケーションで ActiveX コントロールを使用する必要がありますが、これがどのように機能するかについて少し混乱しています。コードで参照されている ActiveX コントロールを持つ dll がありますが、次に何をすべきかを理解するのに苦労しています。私が言えることから、追加する必要があります

<object id="testx" classid="Library/activeX.dll"></object>

私のhtmlコードに接続できますが、コードの背後にあるC#から接続できないようです。

私は何かを見過ぎているか、これらがどのように機能するかを理解していないことを知っています. サードパーティから ActiveX コントロール dll を入手したので、それを使用しようとしているだけでコントロールを作成していません。

これについての助けは大歓迎です。事前に感謝します。

4

2 に答える 2

0

コードビハインドでアクセスするためにrunat="server"を追加できます

<object id="testx" classid="" runat="server"></object>

regedit:左側のペインを使用して、HKEY_CLASSES_ROOT\CLSIDディレクトリを開きます。これには、コンピュータにインストールされているすべてのActiveXコントロールのキーが含まれています

于 2012-08-29T20:28:16.300 に答える
0

正しく理解できているかどうかわかりませんが、ActiveX コントロールを (ASP.NET-/HTML-) ページに ( を使用して) 埋め込むと<object ...>、クライアント側のブラウザー (IE のみ) で実行されます。したがって、サーバー側のコードから直接アクセスする方法はありません。

また、ActiveX コントロールを機能させるには、クライアント コンピュータにインストールする必要があります。(注: 開発中は、クライアントとサーバーはおそらく同じコンピューターになります)。

一方、サーバー側で ActiveX コントロールを使用する場合は、HTML コードに埋め込む必要はありません。代わりに、サーバー側コード (コード ビハインド) で ActiveX コントロールのインスタンスを作成します。

私が何かを誤解した場合はお知らせください。

于 2012-08-30T06:19:18.853 に答える