Asp classic If子句未按预期工作

Asp classic If子句未按预期工作,asp-classic,Asp Classic,我有以下if条款: if ucase(displayanzeige) = "Y" \ or isnull(displayanzeige) \ and ucase(bstatus) = "2" \ or ucase(bstatus) = "1" if条款的第一部分有效: if ucase(displayanzeige) = "Y" \ or isnull(displayanzeige) 但第二部分不起作用: and ucase(bstatus) = "2" \

我有以下if条款:

if ucase(displayanzeige) = "Y" \
or isnull(displayanzeige)      \
and ucase(bstatus) = "2"       \
or ucase(bstatus) = "1"
if条款的第一部分有效:

if ucase(displayanzeige) = "Y" \
or isnull(displayanzeige)
但第二部分不起作用:

and ucase(bstatus) = "2"      \
or ucase(bstatus) = "1"

if子句有什么问题?请帮助

使用括号帮助识别您的if条件:

if (ucase(displayanzeige) = "Y" or isnull(displayanzeige))
    and (ucase(bstatus) = "2" or ucase(bstatus) = "1")
您目前有:

1 or 2 and 3 or 4
系统可以将其解释为“1必须为真或2,3或4必须为真”

放置括号,如:

(1 or 2) and (3 or 4)

将告诉系统“1或2必须为真,3或4必须为真”

使用括号可以解决您的问题:-

 if (ucase(displayanzeige) = "Y" or isnull(displayanzeige)) and (ucase(bstatus) = "2" or ucase(bstatus) = "1")

目前,系统无法按照您希望的方式解释条件。使用
括号
对您来说是一个更好的选择。

标记相互矛盾。。。这是ASP(ASP经典版)还是ASP.NET?什么语言?