ASP的IF判断逻辑

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:01:09
下面的是我做的一个微型论坛的主页,可是总是提示缺少end,都检查N遍了还是找不到那里缺少,或许是我的IF嵌套错误了吧,帮帮找下吧!为了大家好知道我用IF做什么,所以我把代码写成下面那样:

<%
if 用户名="" then
%>
<HTML语言>表格1显示登陆.注册.后台登陆连接</HTML语言>
<%
end if
%>
<HTML语言>略过……</HTML语言>
<%
if then
连接并查询数据库表用户关键字段《注册时间》降序
if 集合为空 then
a="还没有用户"
else
a=rs(用户名)
end if
end if
%>
<HTML语言>表格2显示本论坛最新注册用户:<%=a%></HTML语言>
<%
if 用户名="" then
%>
<HTML语言>表格3显示 访客在线</HTML语言>
<%
else
%>
<HTML语言>表格3显示 <%=rs(用户名)%>在线</HTML语言>
<%
end if
%>
<HTML语言>略过……</HTML语言>
<%
if 用户名="" then
%>
<HTML语言>表格4显示快速登陆表单</HTML语言>
<%
else
连接并查询数据库表短消息
if not rs.bof and rs.eof then
Response.

帮你看了一下,确实没有少写,不过IF语句套多,有时是会出现各种解释不了的错误。

给你个排错方案吧,把你认为是一组的IF语句分成几块,然后一块一块的往页面里加,加到那块出错,就检查那块。

应该是倒数1、2这两个IF语句错

ASP的IF语句有点不同于像C语言的,它的ELSE和IF好像是连起来写的,ELSEIF这样

可以试试把这里:(倒数第一和第二个IF语句)

<HTML语言>略过……</HTML语言>
<%
if 用户名="" then
%>
<HTML语言>表格4显示快速登陆表单</HTML语言>
<%
else
连接并查询数据库表短消息
if not rs.bof and rs.eof then
Response.Write("<HTML语言>短信提示声音</HTML语言>")
end if
end if
%>

改成:

<HTML语言>略过……</HTML语言>
<%
if 用户名="" then
%>
<HTML语言>表格4显示快速登陆表单</HTML语言>
<%
elseif not rs.bof and rs.eof then
Response.Write("连接并查询数据库表短消息")
Response.Write("<HTML语言>短信提示声音</HTML语言>")
ELSE
Response.Write("连接并查询数据库表短消息")