Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp classic 在经典ASP中,如何基于字符串引用变量?_Asp Classic - Fatal编程技术网

Asp classic 在经典ASP中,如何基于字符串引用变量?

Asp classic 在经典ASP中,如何基于字符串引用变量?,asp-classic,Asp Classic,我有很多常量变量,例如: 施工总价=“100” 然而,在我的代码中,我拉一个字符串“Total_US_Price”。我想用常量变量的值替换字符串 我该怎么做?如何将“总价”更改为返回“100”(均为字符串)?您将使用“CInt”函数 解释和用法。听起来您想使用eval()函数 编辑:我希望你不是从客户端(查询字符串、发布的表单值或cookies)拉这些字符串,否则你会让自己受到伤害。有人可以插入他们想要的任何字符串,它将在您的web服务器上执行。我认为这只能通过动态执行代码来实现,使用Eval

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

施工总价=“100”

然而,在我的代码中,我拉一个字符串“Total_US_Price”。我想用常量变量的值替换字符串

我该怎么做?如何将“总价”更改为返回“100”(均为字符串)?

您将使用“CInt”函数


解释和用法。

听起来您想使用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。这对他的问题并没有真正的帮助