2009-03-10 18 views
0

javascriptコードからの反射を使用してvb.net API関数を呼び出すことはできますか?JavaScriptトリガ - vb.net APIコールの反映?

私はちょうどリフレクションで遊び始めました。このコードスニペットが機能しています。ジャバスクリプトページに変更したいと思います。

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 

誰でも知ることができますか?

答えて

2

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

+0

素晴らしい、問題を解決するために必要なもの...箱の外で考えるのに必要な時間。 –

0

いいえ、あなたは反射や、その点については.Netをjavascriptから直接使用することはできません。

+0

[反射を行い、コールバック・ページを呼び出すためにはJavaScript AJAXを使用]される - OK私が間違っています。良い時間をjavascriptに反映させる –

+0

あなたはあなたの質問を見ましたか?私はあなたに、「JavaScriptを使用してvb.net api関数をリフレクションを使って呼び出せますか?」という質問に対する答えを保証します。間違いなくNOです。 AJAXを使用して、あなたの「コードをjavascriptに変更しない」ようにしてください。 –

+0

男をリラックスさせて、怒らないでください。彼はAjaxコールを使ってサーバー上の関数をトリガーしています。これは、リバースを使って起こったことです.Javascriptから直接反映されません。 – 7wp

1

ASP.Netでは、.NetコードはWebサーバー上で実行されます。 Javascriptは、ユーザーのコンピュータのブラウザで実行されます。そのユーザーには、のWindowsはありません.Netランタイムはもちろんですが。

そのため、ユーザーにはJavaScriptが有効になっていない可能性もあります。

+0

彼のプログラムが従業員によって使用される社内アプリケーションであり、それを使用する必要がある場合JavaScriptが有効になっていますか?その後、JavaScriptが有効になっている場所の問題が消えます。 – 7wp

+0

彼はAjaxコール経由でサーバー上でそのコードをトリガーしようとしていることにも注意してください。あなたが考えるかもしれないようにjavascriptで反射を直接呼び出すことはありません。 – 7wp

+0

thats正しい、私は私の投稿では、それらはすべてのjavascriptが有効になっている要件であることを指定する必要があります。 –

-1

soution:

あなたは、そのページのロードに、aspxページを呼び出すために、AJAXを使用してコールバックを作成することができ、その後、.NETの反射を作成し、バックエンドの結果を渡すことを、背後にあるコードを実行しますjavascript側では、これはうまくいきますが、これは分かります...しかし、これはプロジェクト内でコールバックページが必要であることを意味します(変更があればコンパイルする必要があります)。

私は何をする必要があるかと思いLOL

+0

それはまさに私が言ったことですが、何らかの理由で私は下降しました。 jQueryのようなJS専用のソリューションを使用すると、アプリケーション内の任意のページを呼び出し、その結果のテキストを「Webサービス」データとして使用できます。この場合、「Webサービス」は、すべてのWebリソースの総称です。 – Rich

+0

私はあなたの答えが正しかったので、あなたをアップアップしました。誰があなたを落としたのか分かりません。 –

関連する問題