【发布时间】:2010-12-22 13:20:20
【问题描述】:
我正在尝试看看这是否可以在经典 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"" 来修复它
部分问题:
我不想在分配内容时将" 替换为"",我猜想HEREDOC 语法不适用于ASP 经典。
好的...:P
既然每个人都在问我为什么要这样做,这就是为什么,我必须支持这个旧的 ASP 代码,我不想,但突然这个旧应用程序的范围改变了他们想要的要通过电子邮件发送的内容(以前是 HTML 页面),所以...我想 HEREDOC 的 HTML 输出,将其传递给邮件功能并通过电子邮件发送。话虽如此,我知道它的草率,并且我知道它在另一种方式下效果更好,但是这是工作要求的,我不想重新编写它,我只是想将输出从 HTML 增加到 HTML -电子邮件...
希望这更有意义;)
【问题讨论】:
-
听起来你在倒退——你试图将 html 内容插入到 asp 页面中。如果您将 asp 内容插入到 html 页面中,经典的 asp 确实效果更好。
-
更新了我的问题以反映这个问题的
WHY。 -
我也有一个用例:尝试将特定于页面的 JavaScript 合并到模板中。说
varJS = <entire script>太糟糕了,ASP 做不到。
标签: asp-classic variables heredoc