我在这个循环中遇到内存不足异常......但是,它甚至都没有达到第二次迭代。抛出异常时,日期索引为0。
<% int date = 0; %>
<% while (date < Model.TimePeriod1.Count) { %>
<tr>
<% for (int i = 0; i < 7; i++)
{ %>
<td><%: Model.TimePeriod1[date] %></td>
date = date + 1;
<% } %>
</tr>
<% } %>
答案 0 :(得分:5)
您的date = date + 1;
是HTML,而不是代码;因此它永远不会改变date
,因此它用很多很多Model.TimePeriod1[0]
的输出缓冲区填充整个内存。在%></td>
:
<tr>
<% for (int i = 0; i < 7; i++)
{
%><td><%: Model.TimePeriod1[date] %></td><%
date = date + 1;
} %>
</tr>