asp 基础小问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:01:06
好,又有小问题要问了,各位大侠随手帮我解答下好了……

<%
f_user=request.Form("f_user")
f_code=request.Form("f_code")

rst=server.CreateObject("adodb.recordset")
sql="select * from user where u_user='" &f_user&"'"
if rst.recordcount=0 then
response.Write("该用户不存在!请注册!")
else if rst("u_code")<>f_code then response.Write("用户名或密码错误!")
else if rst("u_admin")=false then response.Write("对不起,您尚未开通管理权限,请通知管理员!")
else session("user")=f_user
end if
end if '这是23行
end if
%>
这段语句运行后,总提示我

错误类型:
Microsoft VBScript 编译器错误 (0x800A0400)
缺少语句
/swyx/webs/注册与登录/admin.asp, line 23
end if

拜托。。问题在哪里呢?呵呵,谢谢各位啦!

<%
'错误原因:elseif 不能是else if
'then后面回车换行
'只有了一个if语句,因此只要一个end if结束
'代码格式的规范,有利于查看代码
f_user=request.Form("f_user")
f_code=request.Form("f_code")

rst=server.CreateObject("adodb.recordset")
sql="select * from user where u_user='" &f_user&"'"
if rst.recordcount=0 then
response.Write("该用户不存在!请注册!")
elseif rst("u_code")<>f_code then
response.Write("用户名或密码错误!")
elseif rst("u_admin")=false then
response.Write("对不起,您尚未开通管理权限,请通知管理员!")
else session("user")=f_user
end if
%>

else if -> elseif后面还要加then
你的写法有问题了。
if 条件 then

elseif 条件 then

elseif 条件 then

end if

end if '这是23行
end if 把这两个删了

then 后面加回车 else