转义asp / vbscript脚本标记

时间:2015-07-08 11:45:51

标签: vbscript asp-classic

如何转义asp指令输出

所以我需要使用asp标签打印到页面字符串

<%
response.write "<%=Count%>"
%>

但我收到错误

Microsoft VBScript compilation error '800a0409'
Unterminated string constant

那么如何打印脚本标签?

所以我需要<%=Count%>而不是Count

有什么办法代替?

<%
    response.write "<" & "%=Count%" & ">"
%>

3 个答案:

答案 0 :(得分:2)

在尝试使用Response.Write()之类的内容之前,您只需要确保HTML编码;

在这里,我使用%的{​​{1}}的HTML编码值来阻止VBScript运行时吐出虚拟(但你可以使用任何东西{{} 1}}用于&lt;<用于&gt;已建议)

>

输出:

<%=Count%>

答案 1 :(得分:1)

执行此操作的方法是使用<script>标记代替<% ... %>代码块:

<script language="vbscript" runat="server">
    Response.Write "<%= Count %>"
</script>

输出:

<%= Count %>

答案 2 :(得分:1)

或者,您只需通过简写&lt;使用&gt;Response.Write字符代码:

<%= "&lt;%= Count %&gt;" %>