我的老板在 10 年前写了这个非常复杂的软件,并要求我将它迁移到我刚刚在 VPS 上设置的新 IIS 7 服务器上。我设法让一切顺利进行,除了一个超时并将 CPU 发送到 100% 的小循环。
这是罪魁祸首:
rs_ss.open "SELECT DISTINCT idMC, idUtente, Categoria FROM forte01.RisorseS WHERE idmc=" & request.querystring("idmc") & " and idutente=" & session("idutente") & " order by categoria" ,conn
if not rs_ss.eof then
do while not rs_ss.eof
'conta gli elementi della sottosezione
rse.filter ="categoria='" & rs_ss("categoria") & "'"
if not rse.eof then
n=0
do while not rse.eof
rse.movenext
n=n+1
loop
rse.movefirst
r=1
do while not rse.eof
dettagliarisorse rse, "s_ss",r ,n
r=r+1
rse.movenext
loop
end if
rse.filter =""
rs_ss.movenext
loop
end if
rs_ss.close
如果我只是像这样删除或注释掉中心部分:
rs_ss.open "SELECT DISTINCT idMC, idUtente, Categoria FROM forte01.RisorseS WHERE idmc=" & request.querystring("idmc") & " and idutente=" & session("idutente") & " order by categoria" ,conn
if not rs_ss.eof then
do while not rs_ss.eof
rs_ss.movenext
loop
end if
rs_ss.close
它一直在做。
在旧域上它可以正常工作。任何想法为什么?