2009-11-05 93 views
1

我有很多例子常量變量:在經典ASP中,如何基於字符串引用變量?

常量Total_US_Price = 「100」

然而,在我的代碼,我拉着一個字符串 「Total_US_Price」。我想用Const變量的值替換我的字符串。

我該怎麼做?如何更改「Total_US_Price」以返回「100」(均爲字符串)?

回答

2

這聽起來像你想使用eval()函數...

http://www.devguru.com/technologies/vbscript/QuickRef/eval.html

編輯:我希望你不是從客戶端(查詢字符串拉這些字符串,提交的表單值,或餅乾),否則你正在打開自己的世界受到傷害。有人可以注入任何他們想要的字符串,它會在您的Web服務器上執行。

+0

Eval應儘可能避免。 – AnthonyWJones 2009-11-06 13:14:05

0

我不認爲這可以通過動態執行代碼,使用Eval()直接獲取值,或Execute()通過副作用得到它。

具體做法是:

MyVarName = "Total_US_Price" 
Value100 = Eval(MyVarName) 
' Or... 
Exectute("Value100 = " + MyVarName) 

的評估和演示更加實用,但不夠靈活......

1

不知道你究竟有「拉弦」的意思,但請不要濫用EVAL。使用查找表查找值。

set x = createobject("scripting.dictionary")  
x("total_us_price") = 100 
price = x("total_us_price")