Asp classic 你能像这样在ASP classic中声明一个变量吗?
我想看看这是否可以在经典ASP中实现: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=我很确定你不能完全按照你的要求去做。 不过,如
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做不到。请扩展这个答案,因为它没有什么意义。