Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp classic 你能像这样在ASP classic中声明一个变量吗?_Asp Classic_Variables_Heredoc - Fatal编程技术网

Asp classic 你能像这样在ASP classic中声明一个变量吗?

Asp classic 你能像这样在ASP classic中声明一个变量吗?,asp-classic,variables,heredoc,Asp Classic,Variables,Heredoc,我想看看这是否可以在经典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 Dim myVar myVar=我很确定你不能完全按照你的要求去做。 不过,如

我想看看这是否可以在经典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
Dim myVar

myVar=我很确定你不能完全按照你的要求去做。 不过,如果你解释一下你想做什么,可能会有所帮助。也许还有别的办法

更新:

<>你可以考虑把你的HTML片段放在分开的文件里。这将允许您定义它们,而无需对HTML进行任何重新格式化。以类似的方式,您可以将它们放入数据库甚至资源文件中


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

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

否。一种语言的语法在另一种语言中不起作用。但是,您可以为变量指定字符串文字:


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

暗myVar
myVar=_
“”&vbCrLf&_
“”&vbCrLf&_
“测试”&vbCrLf&_
“”&vbCrLf&_
“”&vbCrLf&_
“”&vbCrLf

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

我考虑过,但是我如何处理循环遍历数据结果集的部分?不幸的是,这是我需要修复的古老的asp经典。您可以从磁盘加载多个片段。将有一个页眉片段(从页眉到页脚的顶部或其他什么),一个行片段,然后是页脚片段(从到标记。话虽如此,我还是很想知道什么样的代码需要这种复杂的语法。为什么你不能在ASP文件中包含HTML?我的建议当然会慢一些。我知道这一点,但是,正如你所说,我仍然必须在标记中搜索并替换
):(我不记得vbCrLf是否在ASP类中预定义。如果不是,则为“vbCrLf=chr(13)&chr(10))“。这就是为什么你会得到一大笔钱的原因。@Dewayne:你可以使用vbCrLf或vbNewLine,后者是首选,因为它会根据客户的需要发送vbCrLf或vbCr。选择Dewayne的答案作为最终解决方案,即使这不是我想要的,因为我的最终结果是搜索并替换single
和double
,这样他们就不会破坏变量值。还有@Dweayne,我希望我能赚大钱……:(基本上,我希望能够在变量中存储“某物”,而不必修复
"
或任何其他可能会破坏作业的字符。听起来你是在倒退-你试图将html内容插入asp页面。如果你将asp内容插入html页面,经典asp的效果会更好。更新了我的问题以反映此问题的
原因。我也有一个使用案例l:尝试将特定于页面的Java脚本合并到模板中。说
varJS=
太糟糕了,ASP做不到。请扩展这个答案,因为它没有什么意义。