0

javascript コードからのリフレクションを使用して vb.net api 関数を呼び出すことはできますか?

リフレクションをいじり始めたところです。動作するコードのスニペットがあり、JavaScript ページに変更したいと考えています。

Dim RawPlugin As Reflection.Assembly
RawPlugin = Reflection.Assembly.LoadFrom("C:\Inetpub\wwwroot\demo\MasterApplication\getSession\bin\Debug\getSession.dll")

Dim Instance As Object
Instance = RawPlugin.CreateInstance("getSession.class1", True, _
   Reflection.BindingFlags.Default, Nothing, Nothing, Nothing, Nothing)

theValue = Instance.getSessionValue(Session).ToString

これが可能かどうか誰にもわかりますか?

4

4 に答える 4

2

クライアント側のコードは、サーバー側のコードと直接やり取りしません。探している情報がユーザーによるページ リクエスト間で影響を受けない場合は、次の 2 つのオプションがあります。ページ リクエストでサーバー側の値をクライアントに出力する (したがって、その値はページの JavaScript 変数内にある)。それをajax呼び出しにします。ページ要求間で情報が古くなっている可能性がある場合は、ajax 呼び出しから値を返すしかありません。

于 2009-03-10T12:59:00.860 に答える
0

いいえ、JavaScriptから直接リフレクションや.Netを使用することはできません。

于 2009-03-10T12:57:04.297 に答える
-1

解決策:

ajaxを使用してコールバックを作成し、aspxページを呼び出すことができます。これは、ページの読み込み時にコードビハインドを実行し、.netでリフレクションを作成してから、最終結果をjavascript側に返します。これは機能します。ただし、これは、プロジェクト内にコールバックページが必要であることを意味します(変更がある場合はコンパイルする必要があります)。

私がする必要があるのは[JavaScriptajaxを使用して、リフレクションを実行するコールバックページを呼び出す]ことだと思います。

于 2009-03-10T13:37:45.683 に答える