2010-11-24 5 views
2

Gibt es irgendeine Unterstützungsebene oder eine Alternative zur Heredoc-Syntax in VBScript? Ich habe folgende:vbscript und heredoc

test = "an "example" string" 

wo der tatsächliche Inhalt der Zeichenfolge (d.h. an "example" string) über ein separates Technologieniveau eingeführt wird (vortäuschen seiner ähnlich einen Makro Preprocessor), und es kann keine Weise um, daß sein. Also, im Idealfall würde Ich mag so etwas wie:

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

aber Vbscript nicht, soweit ich das beurteilen kann, heredoc Syntax unterstützen. Irgendwelche Alternativen?

Antwort

2

@Bobby Jack: Das Beste, was ich mir vorstellen kann, ist das Importieren einer Datei, die alle Formatierungen/andere Daten enthält, die Sie benötigen, z.

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 

Und dann „Variablen“ innerhalb sie zu ersetzen, die von einigen Zeichen begrenzt sind, z.B .:

sText = Replace(sText, "##var1##", var1) 
    sText = Replace(sText, "##var2##", var2) 
    sText = Replace(sText, "##var10##", var10) 

sText kann dann auf eine andere Datei oder Ausgabe auf dem Bildschirm gespeichert werden.