Reddot cms IoRangeList внутри IoRangePreExecute
Привет, у меня нет CMS RedDot, и я хочу знать, возможно ли использовать <!IoRangeList>
внутри <!IoRangePreExecute>
также используйте ASP Classic, чтобы получить сумму элементов внутри цикла for.
Или другой способ сделать это
Вот мой код
<!IoRangePreExecute>
<%
Dim a(5), b, c
%>
<% d = 0 %>
<!IoRangeList>
' user range list as loop to get value from reddot
a(<% d = d + 1 %>) = <%value%>
<!/IoRangeList>
<% For Each b in a
c = c + Cint(b)
Next
Response.Write(c)
%>
<!/IoRangePreExecute>
Мне интересно, это правильный способ сделать это
2 ответа
Было бы проще использовать встроенный тег цикла foreach, но да, вы можете сделать это таким образом (хотя код в диапазоне не завершен)
Это возможно, но я бы не рекомендовал это. PreExecute очень неэффективно, избегайте, если можете.
До моего недавнего ухода из OpenText я обычно использовал iorangelist для вывода клиентского кода - возможно, в качестве данных - и затем использовал JS/JQuery для создания динамического пользовательского интерфейса.
Примеры опубликованных страниц, которые делают это, см., Например, http://www.potterton.co.uk/articles.xml и http://www.potterton.co.uk/news/news.htm.
Для вашего конкретного вопроса я бы просто вывел цикл List в виде клиентского javascript:
<script>
var a = 0;
<%iorangelist%>
a += <%value%>; //I'd check for numeric here.
<%/iorangelist%>
console.log(a);
</script>