在Classic ASP中,如何基于字符串引用变量?

时间:2009-11-05 22:09:01

标签: asp-classic

我有很多常量变量,例如:

Const Total_US_Price =“100”

但是,在我的代码中,我正在拉一个字符串“Total_US_Price”。我想用Const变量的值替换我的字符串。

我该怎么做?如何更改“Total_US_Price”以返回“100”(两者都是字符串)?

4 个答案:

答案 0 :(得分:2)

听起来你想使用eval()函数......

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

编辑:我希望你不是从客户端提取这些字符串(查询字符串,POST表单值或cookie),否则你就是为了一个受伤的世界而打开自己。有人可以注入他们想要的任何字符串,它将在你的网络服务器上执行。

答案 1 :(得分:1)

不确定“拔弦”究竟是什么意思,但请不要滥用eval。使用查找表查找值。

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

答案 2 :(得分:0)

您可以使用“CInt”功能。

VBScript CInt Function解释和使用。

答案 3 :(得分:0)

除了动态执行代码,使用Eval()直接获取值,或者Execute()通过副作用获取它,我认为不能做到这一点。< / p>

具体做法是:

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

Eval更实用,但灵活性更低......