Синтаксис

Система Webtutor работает на платформе SP-XML, которая имеет встроенный интерпретатор самописного JavaScript.

Для исполения кода на стороне сервера его следует заключать в теги:

  • <%...%>
<%
// Добавим запись "Hello, World!" в лог сервера (\WebTutorServer\Logs\xhttp-YYYY-MM-DD.txt)
alert('Hello, World!');
%>

Для вывода строки используйте теги:

  • <%=...%>
<div>
<!-- Добавим строку "Hello, World!" в div-->
<%="Hello World!"%>
</div>

Все, что находится за пределами тегов отображается без изменений. В основном это используется для формирования содержимого файлов (.html, .css, .js, .xml, .json итп):

До обработки интерпретатором:

<%
var title = "Page Title";
var arr = ['one','two','three'];
%>
<html>
    <head>
      <title><%=title%></title>
    </head>
    <body>
        <%
        for(i in arr) {
        %>
            <p><%=i%></p>
        <%
        }
        %>
    </body>
</html>

После обработки интерпретатором:

<html>
    <head>
      <title>Page Title</title>
    </head>
    <body>
        <p>one</p>
        <p>two</p>
        <p>three</p>
    </body>
</html>

Синтаксис и поведение данного JavaScript не соответствует современным версиям ECMAScript, всегда имейте это ввиду, если что-то не работает или работает не так как вы ожидаете.

Последнее обновление: 9/14/2018, 4:49:50 PM