如何使用字符串作为表达式

时间:2013-10-20 18:08:24

标签: string vbscript type-conversion

我在字符串中构造了一个VBScript命令,我喜欢将该字符串用作普通的VBScript代码。如何将该字符串转换为文字VBScript代码?任何帮助都会很棒。

请参阅下面我使用For Loop创建表达式的代码。当我使用msgbox打印结果时,我希望获得expStr的计算值而不是字符串as-is。

For i = 0 to x
    expStr =   expStr  & "":""  & Mid(OrigStr,ArrSt(" & i & "),ArrEn(" & i + 1 & ")-ArrSt(" & i & "))
    i = i + 1
Next

result = expStr 

msgbox result

1 个答案:

答案 0 :(得分:0)

你有Eval,它接受一个表达式并返回它的值,Execute,它接受一组语句并在本地范围内执行它们,以及ExecuteGlobal,它在全局范围内执行它们。

e.g。您可以将可重用代码保存在.vbs文件中,并按如下方式使用

Set oFs = CreateObject("Scripting.FileSystemObject")
Set oFile = oFs.OpenTextFile(strFile)
code = oFile.ReadAll
oFile.Close
ExecuteGlobal code

你还有Eval,它接受一个表达式并返回它的值,Execute,它接受一组语句并在本地范围内执行它们,以及ExecuteGlobal,它在全局范围内执行它们。

在ASP中你可以包含这样的代码

<!-- #include File="routines.asp" -->