日期:2014-05-17  浏览次数:21106 次

一个 do while loop循环问题
<% 
  sdomain="abcdefg,dlttyy,dllldlroyy,dl85toy"
   
  do while len(sdomain)>0 
  ldomain=left(sdomain,10)

  for i=1 to 10 
  s=right(ldomain,i)
if instr(s,",")>0 then
exit for 
end if
  next
  outputdomain=outputdomain+left(ldomain,10-i)+"<br/>"
  sdomain=ltrim(replace(sdomain,left(ldomain,10-i+1),""))
 ' response.Write(len(sdomain))
  loop
%>

无法运行 HTTP 500 内部服务器错误
当我把do while loop 注释掉哦后就正常了 不知道为啥无法循环 哪位高手帮忙下

------解决方案--------------------
错误分析:
1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。
 
2、进入事件查看器,发现msdtc服务没有正常启动。
------解决方案--------------------
sdomain="abcdefg,dlttyy,dllldlroyy,dl85toy"

do while len(sdomain)>0
ldomain=left(sdomain,10)

for i=1 to 10
s=right(ldomain,i)
if instr(s,",")>0 then
exit for
end if
next
'在这里,i的值是11 outputdomain=outputdomain+left(ldomain,10-i)+"<br/>"
sdomain=ltrim(replace(sdomain,left(ldomain,10-i+1),""))
 ' response.Write(len(sdomain))
loop

------解决方案--------------------
打开IE--->internet选项--->高级---->将"显示友好的http错误"前面的钩去掉 
就可以看看是什么错误了