2009-11-05 65 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")