我有很多例子常量變量:在經典ASP中,如何基於字符串引用變量?
常量Total_US_Price = 「100」
然而,在我的代碼,我拉着一個字符串 「Total_US_Price」。我想用Const變量的值替換我的字符串。
我該怎麼做?如何更改「Total_US_Price」以返回「100」(均爲字符串)?
我有很多例子常量變量:在經典ASP中,如何基於字符串引用變量?
常量Total_US_Price = 「100」
然而,在我的代碼,我拉着一個字符串 「Total_US_Price」。我想用Const變量的值替換我的字符串。
我該怎麼做?如何更改「Total_US_Price」以返回「100」(均爲字符串)?
這聽起來像你想使用eval()函數...
http://www.devguru.com/technologies/vbscript/QuickRef/eval.html
編輯:我希望你不是從客戶端(查詢字符串拉這些字符串,提交的表單值,或餅乾),否則你正在打開自己的世界受到傷害。有人可以注入任何他們想要的字符串,它會在您的Web服務器上執行。
我不認爲這可以通過動態執行代碼,使用Eval()直接獲取值,或Execute()通過副作用得到它。
具體做法是:
MyVarName = "Total_US_Price"
Value100 = Eval(MyVarName)
' Or...
Exectute("Value100 = " + MyVarName)
的評估和演示更加實用,但不夠靈活......
不知道你究竟有「拉弦」的意思,但請不要濫用EVAL。使用查找表查找值。
set x = createobject("scripting.dictionary")
x("total_us_price") = 100
price = x("total_us_price")
Eval應儘可能避免。 – AnthonyWJones 2009-11-06 13:14:05