繁体   English   中英

C#OutOfMemoryException

[英]C# OutOfMemoryException

我在此循环中遇到内存不足的异常……但是,它甚至从未达到第二次迭代。 引发异常时,日期索引为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>
   <% } %>

您的date = date + 1; 是html,而不是代码; 因此,它永远不会更改date ,因此,它会用大量的Model.TimePeriod1[0]的输出缓冲区填充整个内存。 %></td>之后添加%></td>

  <tr>
     <% for (int i = 0; i < 7; i++)
        { 
           %><td><%: Model.TimePeriod1[date] %></td><%
           date = date + 1;
        } %>
  </tr>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM