1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

问个 ASP 问题

本帖由 Ulysses2006-10-28 发布。版面名称:后端开发

  1. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    有段子程序带有几个参数,例如

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

    用下面的方式调用

    Call MySub(var1, )

    在 MySub 中如何判断 var2 呢?

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

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

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    他是要传值给子过程的吧。先把var2的值赋给一个变量。再对这个变量进行判断应该可行
     
  3. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    你可能没有明白我的意思。

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

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

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    不过这样子也不好。

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