看看这段vbscript程序有什么毛病?

vovo2000 2004-06-27 10:40:35
<%
set rs = server.createobject("adodb.recordset")
rs.open "select * from board",conn,1,1
if err.number <> 0 then
response.write "数据库出错"
else
if rs.bof and rs.eof then
rs.close
response.write "没有类别"
response.end
else
do while not rs.eof
%>
cmsNba23.addmenu("<%=rs("boardname")%>","showallnews.asp?boardid=<%=rs("boardid")%>",1);
cmsNba23.childStart(0);
<%
set rs2=server.createobject("adodb.recordset")
sql="select * from type where boardid=" & rs("boardid") & " order by typelevel"
rs2.open sql,conn,1,1
if err.number <> 0 then
response.write "数据库出错"
else
if not rs2.bof and not rs2.eof then
do while not rs2.eof
%>
cmsNba23.addmenu("<%=rs2("name")%>","showallnews.asp?id=<%=rs2("id")%>",);
<%
rs2.movenext
loop
rs2.close
set rs2=nothing
end if
%>
cmsNba23.childEnd();
<%
rs.movenext
n=n+1
loop //这就是155 line
rs.close
set rs=nothing
end if
%>
====================================================================
技术信息(用于支持人员)

错误类型:
Microsoft VBScript 编译器错误 (0x800A040E)
'loop' 语句缺少 'do'
/test/kcnew/admin/news/index2.asp, line 155
loop
浏览器类型:
……
====================================
明明有do 为什么 说没有呢 错在什么地方了。
以上vbscript 是和javascript 混合的,他们混合需要注意什么问题啊
请同仁帮帮忙。

...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vovo2000 2004-06-27
  • 打赏
  • 举报
回复
谢谢各位大哥
小弟在此谢过!
wsdzmhongm 2004-06-27
  • 打赏
  • 举报
回复
<%
set rs = server.createobject("adodb.recordset")
rs.open "select * from board",conn,1,1
if err.number <> 0 then
response.write "数据库出错"
else
if rs.bof and rs.eof then
rs.close
response.write "没有类别"
response.end
else
do while not rs.eof
%>
cmsNba23.addmenu("<%=rs("boardname")%>","showallnews.asp?boardid=<%=rs("boardid")%>",1);
cmsNba23.childStart(0);
<%
set rs2=server.createobject("adodb.recordset")
sql="select * from type where boardid=" & rs("boardid") & " order by typelevel"
rs2.open sql,conn,1,1
if err.number <> 0 then
response.write "数据库出错"
else
if not rs2.bof and not rs2.eof then
do while not rs2.eof
%>
cmsNba23.addmenu("<%=rs2("name")%>","showallnews.asp?id=<%=rs2("id")%>",);
<%
rs2.movenext
loop
rs2.close
set rs2=nothing
end if
'*******
end if
%>
cmsNba23.childEnd();
<%
rs.movenext
n=n+1
loop //这就是155 line
rs.close
set rs=nothing
end if

'********
end if
%>
wsdzmhongm 2004-06-27
  • 打赏
  • 举报
回复

好好检查一下代码
少二个 end if
liberationxin 2004-06-27
  • 打赏
  • 举报
回复
有4个if 却只有 2个 end if
个数不同 真正的错误应该是 if 缺少 end if
fashchina 2004-06-27
  • 打赏
  • 举报
回复
代码好乱!

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧