2

vbscriptのヒアドキュメント構文のサポートまたは代替のレベルはありますか?私は次のものを持っています:

test = "an "example" string"

文字列の実際の内容(つまりan "example" string)が別のテクノロジレベル(マクロプリプロセッサに似ているふり)を介して挿入され、それを回避する方法がない場合があります。だから、理想的には、私は次のようなものが欲しいです:

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

しかし、vbscriptは、私が知る限り、ヒアドキュメント構文をサポートしていません。代替案はありますか?

4

1 に答える 1

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その後、別のファイルに保存したり、画面に出力したりできます。

于 2010-11-24T14:05:30.090 に答える