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>
Другие вопросы по тегам