VBScript и Heredoc - PullRequest
       39

VBScript и Heredoc

2 голосов
/ 24 ноября 2010

Существует ли какой-либо уровень поддержки или альтернативы синтаксису heredoc в vbscript? У меня есть следующее:

test = "an "example" string"

, где фактическое содержимое строки (т. Е. an "example" string) вставляется через отдельный технологический уровень (представьте, что оно похоже на макрос-препроцессор), и может не быть никакого обходного пути. Итак, в идеале я хотел бы что-то вроде:

test = <<<EOL
    an "example" string
EOL;

но vbscript, насколько я знаю, не поддерживает синтаксис heredoc. Есть альтернативы?

1 Ответ

2 голосов
/ 24 ноября 2010

@ Бобби Джек: Лучшее, что я могу придумать, - это импортировать файл, который содержит все необходимые для форматирования / другие данные, например,

    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 затем можно сохранить в другой файл или вывести на экран.

...