我在经典ASP页面中具有以下VBScript:
function getMagicLink(fromWhere, provider)
dim url
url = "magic.asp?fromwhere=" & fromWhere
If Not provider is Nothing Then ' Error occurs here
url = url & "&provider=" & provider
End if
getMagicLink = "<a target='_blank' href='" & url & "'>" & number & "</a>"
end function
我在显示
If Not provider Is Nothing Then
的行上不断收到“Object Required”错误消息。该值是NULL还是不是NULL,那么为什么会出现此错误?
编辑:当我调用对象时,我传入NULL或传入字符串。
最佳答案
从您的代码看来,provider
是一个变量或其他变量,而不是对象。Is Nothing
仅用于对象,但是稍后您说它是一个应该为NULL或NOT NULL的值,将由IsNull
处理。
尝试使用:
If Not IsNull(provider) Then
url = url & "&provider=" & provider
End if
或者,如果这不起作用,请尝试:
If provider <> "" Then
url = url & "&provider=" & provider
End if
关于asp-classic - 错误检查VBScript中的NULL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14507526/