If you’re building COM components for your web applications, remember that VBScript only knows one data type: Variant. This has two implications for COM components. The first is in parameters you might have to supply to a function or subroutine. If your COM component is set to accept a Long, for instance, you’ll have to use the CLng function on the input value before passing it. This is fine, but an easier way to handle this is to accept a Variant and do any conversions after the value is inside the COM component. This has the added benefit of keeping all the conversion code in one place. Also remember to do any necessary validation on the input.
The other implication is in return values from functions. While you might want to return an ADODB.Recordset object to your code, for instance, you should use a return type of Variant. You’ll still be able to return the object and VBScript will know how to handle the object, since you’re using the Set statement to store the result in a Variant variable.