2010-11-24 16 views
2

Existe-t-il un niveau de support ou une alternative à la syntaxe heredoc dans vbscript? Je donne les résultats suivants:vbscript et heredoc

test = "an "example" string" 

où le contenu réel de la chaîne (à savoir an "example" string) est inséré au moyen d'un niveau technologique séparé (similaire à faire semblant son préprocesseur macro) et il peut y avoir aucun moyen de contourner cela. Donc, idéalement, je voudrais quelque chose comme:

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

mais vbscript n'a pas, pour autant que je peux dire, soutenir la syntaxe heredoc. Des alternatives?

Répondre

2

@Bobby Jack: Le mieux que je puisse trouver est d'importer un fichier qui contient toutes les données de formatage/autres dont vous avez besoin, par ex.

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 

Et puis remplacer « variables » au sein de ce qui sont délimités par certains caractères, par exemple .:

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

sText peuvent ensuite être sauvegardés dans un autre fichier ou sortie à l'écran.