麻烦看一下我的这段asp代码中哪不对啊,为什么输入相同的名字后不提示“用户已存在”?
<!--#includefile="adovbs.inc"--><%username=trim(request.form("username"))userpass=tri...
<!--#include file="adovbs.inc"-->
<%
username=trim(request.form("username"))
userpass=trim(request.form("password"))
usersex=trim(request.form("sex"))
if username="" or userpass="" or usersex="" then
response.write "至少有一项尚未填写,请返回重新注册!<a href='register1.asp'>返回</a><br>"
else
set conn=server.createobject ("adodb.connection")
strprovider="provider=microsoft.jet.oledb.4.0;data source=c:\inetpub\wwwroot\2012\login.mdb"
conn.open strprovider
commandtext="select * from login where name='"&username&"'"
conn.execute commandtext,RecordsAffected,adCmdText
if RecordsAffected=0 then
commandtext="insert into login(name,sex,secret)values('"&username&"','"&usersex&"','"&userpass&"')"
conn.execute commandtext,RecordsAffected,adCmdText
response.write "注册成功!请返回进行登录!<a href='2012dl.asp'>返回</a><br><br>"
else
response.write "用户已存在,请选择新的用户名重新注册!<a href='register1.asp'>返回</a><br>"
end if
end if
set conn=nothing
%>
实在看不出哪不对了,注册时,名字输入一样,照样能注册成功。。。我的目的是要输入名字一样时,返回重新注册
先谢谢老鸟们了
conn.execute commandtext,RecordsAffected,adCmdText这句话不起作用?为什么每次都执行if RecordsAffected=0 却不执行else"用户已存在" 展开
<%
username=trim(request.form("username"))
userpass=trim(request.form("password"))
usersex=trim(request.form("sex"))
if username="" or userpass="" or usersex="" then
response.write "至少有一项尚未填写,请返回重新注册!<a href='register1.asp'>返回</a><br>"
else
set conn=server.createobject ("adodb.connection")
strprovider="provider=microsoft.jet.oledb.4.0;data source=c:\inetpub\wwwroot\2012\login.mdb"
conn.open strprovider
commandtext="select * from login where name='"&username&"'"
conn.execute commandtext,RecordsAffected,adCmdText
if RecordsAffected=0 then
commandtext="insert into login(name,sex,secret)values('"&username&"','"&usersex&"','"&userpass&"')"
conn.execute commandtext,RecordsAffected,adCmdText
response.write "注册成功!请返回进行登录!<a href='2012dl.asp'>返回</a><br><br>"
else
response.write "用户已存在,请选择新的用户名重新注册!<a href='register1.asp'>返回</a><br>"
end if
end if
set conn=nothing
%>
实在看不出哪不对了,注册时,名字输入一样,照样能注册成功。。。我的目的是要输入名字一样时,返回重新注册
先谢谢老鸟们了
conn.execute commandtext,RecordsAffected,adCmdText这句话不起作用?为什么每次都执行if RecordsAffected=0 却不执行else"用户已存在" 展开
展开全部
语法 asp 和 vbScript 有一点区别。就是布尔。
直接写 if xxxxx then 说明xxxx为真。
写成 xxxx=0 为真
写成 xxxx=true 为真
或者 xxxx <>1 为真
1 建议你改写 测试 语法
2 if username="" or userpass="" or usersex="" then
改写 if username<>"" and userpass<>"" and usersex="" then
这 三个 不为空。交换一下语句前后。
直接写 if xxxxx then 说明xxxx为真。
写成 xxxx=0 为真
写成 xxxx=true 为真
或者 xxxx <>1 为真
1 建议你改写 测试 语法
2 if username="" or userpass="" or usersex="" then
改写 if username<>"" and userpass<>"" and usersex="" then
这 三个 不为空。交换一下语句前后。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询