0

嗨,我没有 RedDot CMS,我想知道是否可以在<!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>

我想知道这是正确的方法

4

2 回答 2

0

使用内置的 foreach 循环标记会更容易,但是是的,您可以这样做(尽管范围列表中的代码不完整)

于 2014-12-12T14:16:54.893 回答
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>
于 2016-12-23T20:36:20.283 回答