R JavaScript は .NET アプリケーションと対話します_Apages 1
c#JavaScript 関数を呼び出します
JavaScript と .NET を使用すると、.NET アプリケーションの柔軟性を高めることができます。全員の学習とコミュニケーションを促進するために、いくつかの例を以下に示します。
現在、Google の Google Chrome V8、Noesis.Javascript、Jurassic.ScriptEngine など、多くの JavaScript エンジンがあります。試した結果、Jurassic.ScriptEngineの方が便利です。 以下では、Jurassic.ScriptEngine を例として、いくつかの小さな例を紹介します。
例 1、C# で JavaScript 関数を呼び出す
(1) 新しい C# Windows プロジェクトを作成します
(2) Jurassic ライブラリを参照します参照完了後の画像:
(3) WinFormにTextBoxを2つとボタンを1つ追加します。 TextBox は JS コードを入力し、JS の計算結果を表示するために使用されます ‐ ‐ インターフェースのレイアウトは以下のようになります: out out ''s ' '' out through ''s Through Out Through off ‐ ‐ ‐‐ ‐‐ ‐‐ and to説明:
var は、C# の弱く型指定されたオブジェクトで、.NET3.5 バージョン以降に新しく追加されました。詳細な手順は MSDN でご覧いただけます。
まず、スクリプトエンジンを通じてTextBox1にJSコードを読み込んで実行(Evaluate)し、グローバル関数(CallGlobalFunction)を呼び出すことでJSエンジンに読み込まれたプログラムをC#から呼び出します。
JS コード:
function add (a,b)
{
Return (a+b)*2;
}
{
var x=add(a,b);
return x;}
実行効果 (2)