8

.net環境を動かしているサーバーサイドでJavaScriptを実行できるようにしたいです。
では、どのようにしてそうすることができるのでしょうか? 主にテキスト処理関数が必要です。文字列を入力し、JavaScript コードから返された文字列を取得します。
ウィンドウの操作は必要ありません。

4

2 に答える 2

13

はい、使用できるJSエンジンがいくつかあります。JurassicJintIronJSは.NETベースですが、ChromeブラウザのV8やIEのActiveScriptなどの他のユーザーとのインターフェースも可能です。

編集: 5年後、.NETにネイティブなJSエンジンはやや遅れています(ES6をサポートしているものはなく、IronJSは放棄されているようです)が、.NETに統合して使用するのはそれほど難しくないオープンソースのChakraCoreもありますすぐに利用できるラッパーの1つを使用します。

また、JavaScriptEngineSwitcherを使用すると、.NETコード内から共通のインターフェイスを介して既存のJSエンジンのほとんどすべてを使用できるため、エンジンの切り替えでコードを変更する必要がありません。

于 2012-04-25T12:57:00.203 に答える
4

JScript.Netファイルを作成し、それを でアセンブリにコンパイルしてから、そのjscアセンブリを他のアセンブリと同じように使用できます。

例:

package Your.Desired.Package.Name {
    Class SomeClassName {
        public static function doSomething(foo) }
            var bar;

            // Fairly normal JavaScript code here

            if (foo.match(/sometest/)) {
                // Do something
            }
            else {
                // Do something else
            }
        }
    }
}

packageand構造体を除いてclass、JScript.Net のコードは基本的に JavaScript です。eval悪になりたい場合でも必要です。:-)

次に、それを次のようなアセンブリにコンパイルします。

jsc /target:library TheFileName.js

...そして、 で製造および組み立てTheFileName.dllます。

于 2012-04-25T13:00:26.387 に答える