VBScript在经典ASP中的应用

3
我正在使用一种非常奇怪的VB版本......它不希望我告诉它什么是什么,而是要自己弄清楚。
在C#中,我可以轻松地硬编码一个数组......但在这个VB中就不那么容易了。
我想在调用函数时创建一个硬编码的数组......但我不确定语法。在这个特定的VB版本中找不到太多相关信息。它不允许你声明类型。这里有人知道怎么做吗?如果知道,请谢谢!
        FUNCTION HasInput(filters())
            HasInput = False
            FOR EACH table IN filters
                FOR EACH key IN Request.Form
                    IF LEFT(key, LEN(table)) = table AND Request.Form(key) <> "" THEN
                        HasInput = TRUE
                    END IF
                NEXT
            NEXT

        END FUNCTION

IF HasInput({"ih", "hdms"}) THEN

1
RETURN TRUE 表示代码 不是 (意味着)VBScript。如果 @Bond 的答案有效,使用 HasInput = True(分配给函数名)代替。 - Ekkehard.Horner
1个回答

2
使用Array()函数:
If HasInput(Array("ih", "hdms")) Then

接收数组的方法:

Function HasInput(filters)

虽然你仍然可以使用filters(),如果这样更清楚地表明你正在传递一个数组


谢谢,老兄!我刚学到 RETURN 是不好的。我把它改成了 HasInput = True/False。感谢你的帮助。 - GaidenFocus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接