帮我看一下这段asp判断语句的问题!!急!

来源:百度知道 编辑:UC知道 时间:2024/05/03 06:16:29
做一个文件上传的程序,要求只能上传文件名为gif或jpg的图片.但为什么总是只能上传一种?
if right(file.filename,3)<>"gif" or right(file.filename,3)<>"jpg" then
response.Write right(file.filename,3)
response.Write "不能上传除jpg、gif之外的文件!"
response.End()
end if

我看这语法没有什么错嘛,但怎么在两个条件逻辑一致的时候才能实现上传,而在两个条件不同的时候就不行?
用and的话,不是前后两个条件都成立才能执行吗?我是要其中一个成立就可以执行啊

改为
if lcase(right(file.filename,3))<>"gif" and lcase(right(file.filename,3))<>"jpg" then
response.Write right(file.filename,3)
response.Write "不能上传除jpg、gif之外的文件!"
response.End()
end if

if instr(right(file.filename,3),"jpg,gif")<1 then
response.Write right(file.filename,3)
response.Write "不能上传除jpg、gif之外的文件!"
response.End()
end if

要用AND 不能用 OR 否则你的判断完全失效,任何文件都不能上传