Asp-Classic
在 VBScript 中檢查 NULL 時出錯
我在經典 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.該值要麼是 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