代码之家  ›  专栏  ›  技术社区  ›  Jakub

您能像这样在ASP Classic中声明一个变量吗?

  •  1
  • Jakub  · 技术社区  · 15 年前

    我想看看这是否可以在经典的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 Classic。

    好吧…P

    既然每个人都问我为什么要这样做,这就是为什么,我必须支持这个旧的ASP代码,我不想这样做,但是这个旧应用的范围突然改变了,他们希望通过电子邮件发送内容(以前是一个HTML页面),所以…我想在这里记录HTML输出,将其传递给mail函数并通过电子邮件发送。说了这句话,我知道它很马虎,而且我知道它在另一个方面工作得更好,但是这就是作业所要求的,我不想重写它,我只想把输出从HTML增加到HTML-EMAIL…

    希望这更有意义;)

    4 回复  |  直到 13 年前
        1
  •  1
  •   Dewayne Christensen    15 年前

    不,一种语言的语法在另一种语言中不起作用。但是,您可以将字符串文字赋给变量:

    
    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
    
    
        2
  •  2
  •   Mark Bertenshaw    15 年前

    最简单的方法是将HTML保存在单独的文件中,然后使用textstream对象打开该文件,将字符串读取到变量中。

        3
  •  0
  •   Martin Peck    15 年前

    我很确定你不能完全按照你的要求来做。 不过,如果你解释了你想做的事情,也许会有所帮助。可能还有别的办法。

    更新:

    您可以考虑将HTML片段放入单独的文件中。这将允许您定义它们,而不必对HTML进行任何重新格式化。以类似的方式,您可以将它们放入数据库甚至资源文件中。

    我仍然不完全清楚为什么要将这些HTML片段定义为变量,但是这些方法是可行的。

        4
  •  -1
  •   marcel    14 年前

    对ASP来说没有希罗多:)高戈逃脱-这是唯一有用的方法