Asp classic 使用字符串作为变量名ASP

Asp classic 使用字符串作为变量名ASP,asp-classic,Asp Classic,我正在.asp中做一个页面,我遇到了这个问题。。。我有一些可变常数 MENU_01="FICHEROS" MENU_02="OPTIONS" MENU_03="USERS" 等等。。。我需要做的是一个循环,我可以通过字符串引用来打印每个变量值 Dim i For i=1 to CANTMENUS Response.Write "<li>"& MENU_0 & i; & "</li>" Next Dim i 对于i

我正在.asp中做一个页面,我遇到了这个问题。。。我有一些可变常数

MENU_01="FICHEROS"
MENU_02="OPTIONS"
MENU_03="USERS"
等等。。。我需要做的是一个循环,我可以通过字符串引用来打印每个变量值

Dim i
    For i=1 to CANTMENUS 

    Response.Write "<li>"& MENU_0 & i; & "</li>"

    Next 
Dim i
对于i=1到1
响应。写“
  • ”&菜单0&i;&“
  • ” 下一个
    类似的东西(显然不起作用)我知道变量名从菜单0开始,我希望友好地向变量名添加下一个值(“I”值)

    这是可能的吗


    谢谢大家

    可以通过
    Response.Write“
  • ”和Eval(“MENU\u 0”&i)和“
  • 完成,但不建议使用Eval,因为它不是一种可靠的方法
    我建议使用dictionary对象

    Set MENU=Server.CreateObject(“Scripting.Dictionary”)
    菜单。添加“01”、“FICHEROS”
    菜单。添加“02”,“选项”
    菜单。添加“03”,“用户”
    对于菜单中的每个项目。项目
    回答。写“
  • ”&项目&“
  • ” 下一个

    另一种选择是使用数组。

    可以通过
    响应完成。写入“
  • ”和Eval(“菜单0”&i)&“
  • ,但不建议使用Eval,因为它不是一种可靠的方法
    我建议使用dictionary对象

    Set MENU=Server.CreateObject(“Scripting.Dictionary”)
    菜单。添加“01”、“FICHEROS”
    菜单。添加“02”,“选项”
    菜单。添加“03”,“用户”
    对于菜单中的每个项目。项目
    回答。写“
  • ”&项目&“
  • ” 下一个

    另一个选择是使用数组。

    事实上,我找到了一种不用集合或数组的方法!通过使用eval()func

    菜单记住它的迭代变量和我想要的值的变量是MENU\U 01 MENU\U 02 MENU\U 03等等。。。通过eval(“MENU_01”),我得到了我需要的值


    谢谢大家。

    事实上,我找到了一种不用设置或阵列就可以做到这一点的方法!通过使用eval()func

    菜单记住它的迭代变量和我想要的值的变量是MENU\U 01 MENU\U 02 MENU\U 03等等。。。通过eval(“MENU_01”),我得到了我需要的值

    谢谢大家

    eval("MENU_"&MENUNUMBER)