1. 论坛系统升级为Xenforo,欢迎大家测试!
    Dismiss Notice

问个 ASP 问题

Discussion in '后端开发' started by Ulysses, Oct 28, 2006.

  1. Ulysses

    Ulysses New Member

    Joined:
    Feb 5, 2006
    Messages:
    10,018
    Likes Received:
    16
    有段子程序带有几个参数,例如

    Sub MySub(var1, var2)
    ...
    End Sub

    用下面的方式调用

    Call MySub(var1, )

    在 MySub 中如何判断 var2 呢?

    IsEmpty()、IsNull() 等似乎都无效。

    用 TypeName(var2) ,得到 Error 。
     
  2. 风狼

    风狼 New Member

    Joined:
    Oct 1, 2005
    Messages:
    7,452
    Likes Received:
    25
    他是要传值给子过程的吧。先把var2的值赋给一个变量。再对这个变量进行判断应该可行
     
  3. Ulysses

    Ulysses New Member

    Joined:
    Feb 5, 2006
    Messages:
    10,018
    Likes Received:
    16
    你可能没有明白我的意思。

    我的想法是,子程序有多个参数,但是某些参数是可选的,可选参数留空即可。

    暂时想到的一个方法是使用 TypeName() 来判断,如果 TypeName(var2) = "Error" ,那就说明没有指定这个参数。
     
  4. Ulysses

    Ulysses New Member

    Joined:
    Feb 5, 2006
    Messages:
    10,018
    Likes Received:
    16
    不过这样子也不好。

    还是对于可选参数,使用 Empty 关键词,然后用 IsEmpty() 来判断。