1

これが従来のASPで実行できるかどうかを確認しようとしています。

Dim myVar
myVar = <<< END
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
    <title>test</title>
</head>

<BODY>
END

これはPHPで実行できますが、ASPで実行できるかどうかはわかりません。"問題は、変数を介してHTML出力を処理する必要があり、HTMLを調べてに変換したくないことです。""

編集:

これはPHPではHEREDOC構文と呼ばれていることがわかりました。

尋ねられたので、私がやろうとしているのは、HTMLタイプのタグ(他の方法では壊れてしまう「、」文字を含む可能性があります)を格納することです myVar = "<stuff color="red">here</stuff>"

color="red"だから私はそれを置き換えることによってそれを修正する必要がありますcolor=""red""

問題の一部:

"コンテンツを割り当てるときに、に置き換える必要""はありません。ASPクラシックではHEREDOC構文を使用できないと思います。

OK FINE ...:P

なぜ私がこのようにするのかと誰もが私に尋ねているので、これが理由です、私はこの古いASPコードをサポートする必要があります、私はしたくありません、しかし突然この古いアプリの範囲は彼らがコンテンツを望むように変わります(以前はHTMLページでした)メールで送信するので... HTML出力をヒアドキュメントで送信し、メール関数に渡してメールで送信したいと思いました。そうは言っても、私はそのずさんなことを知っています、そしてそれが他の方法でうまくいくことを知っています、しかしこれは仕事が求めていたものです、私はそれを書き直したくありませんでした、私はただHTMLからHTMLへの出力を増強したかったです-Eメール...

それがもっと理にかなっていることを願っています;)

4

4 に答える 4

2

最も簡単な方法は、HTMLを別のファイルに保存し、TextStreamオブジェクトを使用してそのファイルを開き、文字列を変数に読み込むことです。

于 2009-12-02T19:40:55.493 に答える
1

いいえ。ある言語の構文は、別の言語では機能しません。ただし、変数に文字列リテラルを割り当てることはできます。


Dim myVar
myVar = _
    "<html xmlns=""http://www.w3.org/1999/xhtml"" lang=""en"" xml:lang=""en"">" & vbCrLf & _
    "<head>" & vbCrLf & _
    "    <title>test</title>" & vbCrLf & _
    "</head>" & vbCrLf & _
    "" & vbCrLf & _
    "<BODY>" & vbCrLf

于 2009-12-02T19:44:26.593 に答える
0

ここで求めていることを正確に行うことはできないと確信しています。ただし、何をしようとしているのかを説明すると役立つ場合があります。他の方法があるかもしれません。

アップデート:

HTMLフラグメントを別のファイルに入れることを検討できます。これにより、HTMLの再フォーマットを行うことなくそれらを定義できます。同様の方法で、それらをデータベースまたはリソースファイルに配置することもできます。

これらのHTMLフラグメントを変数として定義する理由はまだ100%明確ではありませんが、これらのアプローチは機能します。

于 2009-12-02T19:32:29.343 に答える
-1

aspのherodocはありません:)gogoescape-それが唯一の使用可能な方法です

于 2010-11-08T12:36:23.990 に答える