我在经典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/

10-16 23:27