Asp classic 在经典ASP中,如何基于字符串引用变量?
我有很多常量变量,例如: 施工总价=“100” 然而,在我的代码中,我拉一个字符串“Total_US_Price”。我想用常量变量的值替换字符串 我该怎么做?如何将“总价”更改为返回“100”(均为字符串)?您将使用“CInt”函数Asp classic 在经典ASP中,如何基于字符串引用变量?,asp-classic,Asp Classic,我有很多常量变量,例如: 施工总价=“100” 然而,在我的代码中,我拉一个字符串“Total_US_Price”。我想用常量变量的值替换字符串 我该怎么做?如何将“总价”更改为返回“100”(均为字符串)?您将使用“CInt”函数 解释和用法。听起来您想使用eval()函数 编辑:我希望你不是从客户端(查询字符串、发布的表单值或cookies)拉这些字符串,否则你会让自己受到伤害。有人可以插入他们想要的任何字符串,它将在您的web服务器上执行。我认为这只能通过动态执行代码来实现,使用Eval
解释和用法。听起来您想使用eval()函数
编辑:我希望你不是从客户端(查询字符串、发布的表单值或cookies)拉这些字符串,否则你会让自己受到伤害。有人可以插入他们想要的任何字符串,它将在您的web服务器上执行。我认为这只能通过动态执行代码来实现,使用Eval()直接获取值,或者使用Execute()通过副作用获取值 具体而言:
MyVarName = "Total_US_Price"
Value100 = Eval(MyVarName)
' Or...
Exectute("Value100 = " + MyVarName)
Eval更实用,但不太灵活…不确定“拉绳子”的确切含义,但请不要滥用Eval。使用查找表查找值
set x = createobject("scripting.dictionary")
x("total_us_price") = 100
price = x("total_us_price")
在任何可能的情况下都应该避免使用Eval。这对他的问题并没有真正的帮助