Asp classic If子句未按预期工作
我有以下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 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?什么语言?