您好我没有RedDot CMS,我想知道是否可以在<!IoRangeList>
内使用<!IoRangePreExecute>
也可以使用ASP Classic来获取循环内部元素的总和。
或者是另一种方法
这是我的代码
<!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>
我想知道这是正确的方法吗
答案 0 :(得分:0)
使用内置的foreach循环标记会更容易,但是你可以这样做(虽然范围列表中的代码不完整)
答案 1 :(得分:0)
有可能,但我不推荐它。 PreExecute是非常低效的,如果可以,请避免。
在我最近离开OpenText之前,我通常使用iorangelist输出客户端代码 - 可能是javascript数据 - 然后使用JS / JQuery从中构建动态UI。
对于您的具体问题,我只是将List循环输出为客户端javascript:
<script>
var a = 0;
<%iorangelist%>
a += <%value%>; //I'd check for numeric here.
<%/iorangelist%>
console.log(a);
</script>