在ASP Classic中获取变量类型(ADO对象或字符串)?

时间:2018-02-07 18:21:49

标签: vbscript asp-classic

我正在尝试在ASP Classic中编写一个接受参数的函数;但参数可以是String,也可以是ADODB.Command对象。该函数如何确定参数的类型?

因此...

Function myfunction( input )
    If is_ADODBCommand( input ) Then
        ' do stuff to object'
    ElseIf is_string( input ) Then
        ' do stuff to string'
    End If
End Function

基本上,请告诉我如何is_ADODBCommandis_string

1 个答案:

答案 0 :(得分:4)

您可以将VarType用于基本类型。

is_string = (VarType(input) = vbString)

对于对象类型,您可以使用TypeName,因为VarType返回一个泛型类型说明符vbObject,它不提供对象类型的线索。

is_ADODBCommand = (TypeName(input) = "Command")