对于vbscript中的heredoc语法是否有任何级别的支持或替代?我有以下内容:
test = "an "example" string"
其中字符串的实际内容(即an "example" string
)是通过单独的技术级别插入的(假装它类似于宏预处理器),并且可能无法绕过它。所以,理想情况下,我喜欢这样的东西:
test = <<<EOL
an "example" string
EOL;
但据我所知,vbscript不支持heredoc语法。任何替代方案?
答案 0 :(得分:2)
@Bobby Jack:我能想到的最好的是导入一个文件,其中包含您需要的所有格式/其他数据,例如:
Set oFS = Server.CreateObject("Scripting.FileSystemObject")
Set oF = oFS.OpenTextFile(Server.MapPath("somefile.html"), 1)
sText = oF.ReadAll
oF.Close
Set oF = Nothing
Set oFS = Nothing
然后替换由某些字符分隔的“变量”,例如:
sText = Replace(sText, "##var1##", var1)
sText = Replace(sText, "##var2##", var2)
sText = Replace(sText, "##var10##", var10)
然后可以将 sText
保存到另一个文件或输出到屏幕。