Asp classic ASP在表单元素之间循环超时

Asp classic ASP在表单元素之间循环超时,asp-classic,Asp Classic,我们遇到了一个问题,ASP在表单元素之间的循环速度非常慢。创建的表单只是一个名称和复选框列表(在我们的示例中为21)。然后,我们希望遍历表单元素,并确定勾选了哪些复选框 此例程创建表单,并且是即时的: <% y = 0 do while y <= ubound(overdueArray,2)%> <tr> <td width="25%">&nbsp;</td> <input type="hidden" nam

我们遇到了一个问题,ASP在表单元素之间的循环速度非常慢。创建的表单只是一个名称和复选框列表(在我们的示例中为21)。然后,我们希望遍历表单元素,并确定勾选了哪些复选框

此例程创建表单,并且是即时的:

<%
  y = 0
  do while y <= ubound(overdueArray,2)%>
  <tr>
  <td width="25%">&nbsp;</td>
  <input type="hidden" name="employeeID<%=y%>" id="employeeID<%=y%>" value="<%=overdueArray(2,y)%>">
  <td align="center" style="border-width:1px;border-color:<%=session.Contents("PageTitleBorder")%>;border-left-style:solid;border-bottom-style:solid;">
  <%response.Write(overdueArray(0,y)&" "&overdueArray(1,y))%></td>
  <td align="center" style="border-width:1px;border-color:<%=session.Contents("PageTitleBorder")%>;border-left-style:solid;border-bottom-style:solid;border-right-style:solid;">
  <input type="checkbox" id="remind<%=y%>" name="remind<%=y%>" value="sendReminder<%=y%>">
  </td>                
  <td width="25%">&nbsp;</td>
  </tr>
  <%y = y + 1
  loop
%>

然后,此代码挂起或超时,屏幕上只有21项:

x = 0
do while x <= request.Form("total")
if request.Form("remind"&x) <> "" then
                response.Write("test") 
end if                    
x = x + 1
loop
x=0

尽管做x对不起,经过几个小时的努力,我们解决了这个问题。我们首先将
request.Form(“total”)
放入会话变量(它是一个隐藏的表单元素)中,并在循环中每次检查变量而不是表单元素。这解决了问题。

小时?看起来更像是6分钟。我们挣扎了很久,我在需要的时候求助于他们。可以预见的是,在这样做几分钟后,web开发人员就出了王牌。