比比皆是造句:asp中的if语句

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 19:32:52
<%
named =Request.Form("name")
pwd=request.form("pwd")
pwd1=request.form("pwd1")

email=request.form("email")
wenti=request.form("wenti")
daan=request.form("daan")
zensixinmin=request.form("zensixinmin")
haoma=request.form("haoma")
xinbei=request.form("xinbei")
dianhua=request.form("dianhua")
gdianhua=request.form("gdianhua")
dizi=request.form("dizi")
qq=request.form("qq")

if named<>"" or pwd<>"" or pwd1<>"" or email<>"" or wenti<>"" or daan<>"" or zensixinmin<>"" or haoma<>"" or xinbei<>"" or gdianhua<>"" or dizi<>""or qq<>"" then
response.write("<script>alert('填写所有内容' ');history.go(-1)</script>")
end if%>
<%if pwd<>pwd1 then
response.write("<script>alert('二次输入的密码不一致');history.go(-1)</script>")
Else
dim bg
bg=1
End If
%>
我的问题是不管我在上一个页面表单都写了..到if这里的时候都执行sponse.write("<script>alert('请填写所有内容');history.go(-1)</script>")
在上一页面只我用的是post方法提交
if named="" or pwd="" or pwd1="" or email="" or wenti="" or daan="" or zensixinmin="" or haoma="" or xinbei="" or gdianhua="" or dizi=""or qq=""then
response.write("<script>alert('填写所有内容' ');history.go(-1)</script>")
end if
如果是这样的话.也是弹出这个对话框sponse.write("<script>alert('请填写所有内容');history.go(-1)</script>")

你用了"or"就是或者的意思,而你用的"<>"是"不等于"的意思,所以你只要随便一处输入数据,判断的结果就是"真"
解决办法:
把"<>"改为"="

逻辑判断多了就容易出错,人毕竟不是计算机啊,只要不判断错了老婆就行了,开玩笑的

逻辑错误很典型

仔细看一下就明白了。