为什么IF语句在ASP里失去意义

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:06:43
<!--#include file="conn.asp"-->
<%
member=request.form("name")
pass=request.form("password")
rs.open "select * from member",conn,1,1
if username<>member and psw<>pass then
response.write"对不起,你还没有注册,请<a href=../regedit.htm target=rightframe>注册</a>"
else
%>
'明明有条件写着当帐号和密码不正确的时候应该显示这一条信息:response.write"对不起,你还没有注册,请<a href=../regedit.htm target=rightframe>注册</a>",但是却跳过这个条件去执行了下一个任务呢?救救?

把if username<>member and psw<>pass then 改为
if username<>member or psw<>pass then
看看行不行
不行的话你可以这样
<%set rs=server.createobject("adodb.recordset")
sql="select * from user(这是你数据库表名) where u_user(这是你数据库表中的字段名)='"&replace(request.form("name") ,"'","")&"'"
sql=sql & "and u_code(这也是你数据库表中的字段名)='"&replace(request.form("password") ,"'","")&"'"
rs.open sql,conn,1,1
if rs.recordcount>0then
response.Redirect("跳转的页面")
else
response.Redirect("注册页面")
end if%>

逻辑判断写得有点问题
你写了并且..要ID和PWD同时不等于条件才会成立,只要有1个对的,就会去ELSE.楼上正解