2012-03-07 78 views
0

Im做在的.asp頁,並具有即時通訊這個問題......我有一些變量常量使用字符串變量名ASP

MENU_01="FICHEROS" 
MENU_02="OPTIONS" 
MENU_03="USERS" 

等...我需要做它的一個cicle哪裏可以通過串闖民宅它打印每個變量值...

Dim i 
    For i=1 to CANTMENUS 

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

    Next 

類似的東西(顯然不工作),我知道在MENU_0變量名的開始,我想下一個值dinamicly添加到變量名(「i」值)

它的這個posible做?

謝謝大家。

回答

0

事實上,我發現了一種沒有設置或數組的方法!通過使用eval()FUNC

eval("MENU_"&MENUNUMBER) 

MENUNUMBER其迭代變量,並與我想是MENU_01 MENU_02 MENU_03等數值變量...與的eval(「MENU_01」)我得到我需要的價值!

謝謝大家。

4

可以用Response.Write "<li>"& Eval("MENU_0" & i) & "</li>"完成,但不推薦使用eval,因爲它不是一個可靠的方法。
我建議使用字典對象。

Set MENU = Server.CreateObject("Scripting.Dictionary") 
    MENU.Add "01", "FICHEROS" 
    MENU.Add "02", "OPTIONS" 
    MENU.Add "03", "USERS" 

For Each Item In MENU.Items 
    Response.Write "<li>" & Item & "</li>" 
Next 

另一種選擇是使用數組。