我有很多常量变量,例如:
Const Total_US_Price =“100”
但是,在我的代码中,我正在拉一个字符串“Total_US_Price”。我想用Const变量的值替换我的字符串。
我该怎么做?如何更改“Total_US_Price”以返回“100”(两者都是字符串)?
答案 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更实用,但灵活性更低......