明らかにそうではありません。
私はこの単純なサンプルスクリプトを試してみました:「Javascriptが」上記のように、言語の名前であるとき、私はこの結果を得る
<%@ language="Javascript" %>
<script language="Javascript" runat="server" src='json2.js'></script>
<script language="Javascript" runat="server">
(function() {
scriptEngineInfo = function() {
var s = {
engine : ScriptEngine(),
version: {
major: ScriptEngineMajorVersion(),
minor:ScriptEngineMinorVersion()
},
build: ScriptEngineBuildVersion()
};
return s;
}
}());
var x = scriptEngineInfo();
x.Timestamp = (new Date()).valueOf();
Response.Write (JSON.stringify(x));
</script>
:
{
"engine": "JScript",
"version": {
"major": 5,
"minor": 8
},
"build": 16982,
"Timestamp": 1331866901948
}
示唆したように、私が行うとthis answerでChakraを名前付きスクリプトエンジンとして設定し、上のスクリプトの "Javascript"を "Chakra"に置き換えて、 "page"を実行すると、が得られます。結果:
メジャーバージョン9は、私がチャクラを使用していることを示しています。
しかし I再度要求同じスクリプト、それは言って、500エラーで失敗した場合:私はしようとした場合
が解放されたスクリプト
からコードを実行できませんもう一度、私に与える
外部オブジェクトでトラップ可能なエラー(C0000005)が発生しました。スクリプトは継続して実行できません。
私は再びしようとすると、私が手:
A ScriptEngineのはから 'IActiveScript :: GetScriptState()' で例外 'C0000005' を投げた 'CActiveScriptEngine :: ReuseEngine()'。
これは、このスクリプトでは、私のマシン上で繰り返されます。
これから、私はChakraがASP環境用に設計されていないと結論づけました。