我有很多例子常量变量:在经典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