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 语法。

好的好的...:P

既然每个人都在问我为什么要这样做,这就是为什么,我必须支持这个旧的 ASP 代码,我不想,但是突然这个旧应用程序的范围改变了他们想要的内容(曾经是一个 HTML 页面)要通过电子邮件发送,所以...我想 HEREDOC 的 HTML 输出,将其传递给邮件功能并通过电子邮件发送。话虽如此,我知道它的草率,并且我知道它在另一种方式下效果更好,但是这是工作要求的,我不想重新编写它,我只是想将输出从 HTML 增加到 HTML -电子邮件...

希望这更有意义;)

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 进行任何重新格式化。以类似的方式,您可以将它们放入数据库甚至资源文件中。

我仍然不是 100% 清楚为什么要将这些 HTML 片段定义为变量,但这些方法会起作用。

于 2009-12-02T19:32:29.343 回答
-1

asp 没有 herodoc :) gogo escape - 这是唯一可用的方法

于 2010-11-08T12:36:23.990 回答