Видимо нет.
Я пытался с помощью этого простого примера сценария:
<%@ 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>
Когда "Javascript" является именем языка, как показано выше, я получаю такой результат:
{
"engine": "JScript",
"version": {
"major": 5,
"minor": 8
},
"build": 16982,
"Timestamp": 1331866901948
}
Когда я делаю, как предложено в этом ответе , и настраиваю чакру в качестве именованного механизма сценариев, затем заменяю три вхождения «Javascript» в приведенном выше сценарии на «Чакра», затем запускаю «страницу», яполучите правильные, ожидаемые результаты:
{
"engine": "JScript",
"version": {
"major": 9,
"minor": 0
},
"build": 16441,
"Timestamp": 1331867213695
}
Основная версия 9 показывает, что я использую чакру.
НО Если я затем повторно запрашиваю тот же сценарий, он завершается с ошибкой 500, говоря:
Невозможно выполнить код из освобожденного сценария
Если я попытаюсь снова, это даст мне
Во внешнем объекте произошла ошибка (C0000005).Сценарий не может продолжать работать.
Если я попытаюсь снова, я получу:
A ScriptEngine выдал исключение «C0000005» в «IActiveScript :: GetScriptState ()» из «CActiveScriptEngine :: ReuseEngine ()»».
Это повторяется, для этого сценария, на моей машине.
Из этого я заключаю, что Чакра не была разработана для среды ASP.