检查经典asp数组中的变量

时间:2016-04-22 13:00:05

标签: arrays variables asp-classic

我正在尝试检查变量的值是否在数组中。有一些困难。我的数组存储在global.asa。

    Dim aTree(5)
   aTree(0) = "a"
    aTree(1) = "b"
    aTree(2) = "c"
    aTree(3) = "d"
    aTree(4) = "e"
    aTree(5) = "f"
       Application("aTree") = aTree 

我正在尝试检查的变量存储了一些html内容

<% If tree = "a" Then %>
     <div class="card bg_white">
            <h1 class="bold small-caps tbrown">my content</h1>
    </div>
<% End If %>

我正试图以这种方式进行检查

<% tree = Request("tree") 
if in_array(tree, aTree) then %>
You've found it
<% End if %>

我有这个笨重的版本

(tree <> "" and tree <> "a" and tree <> "b" and tree <> "c" and tree <> "d" and tree <> "e" and tree <> "f")

但我希望用数组做一个更优雅的方式。

帮助不大。感谢。

1 个答案:

答案 0 :(得分:6)

没有内置InArray()功能,但它应该足够简单,可以构建自己的功能。

Function InArray(theArray,theValue)
    dim i, fnd
    fnd = False
    For i = 0 to UBound(theArray)
        If theArray(i) = theValue Then
            fnd = True
            Exit For
        End If
    Next
    InArray = fnd
End Function

修改此函数以返回值的索引而不仅仅是true / false,这是读者的练习。 :)