我正在开发一个代码库,它作为嵌入在HTML中的VBScript代码。我注意到代码行周围有以下两个不同的标签
<%= MyFunc(val1) %>
和
<% MyFunc(val1) %>
在这些部分的开头使用“=”字符有什么区别?
答案 0 :(得分:15)
<%
计算服务器代码中的表达式,但不发出输出。
<%=
也会计算表达式,但会将结果包装在Response.Write中,因此会产生输出。
答案 1 :(得分:5)
当你看到:
<%= MyFunc() %>
它的确意味着:
<%
Response.Write( MyFunc() )
%>
将输出写入响应的简写。
<%
MyFunc()
%>
上面只会运行代码但不会将其写入响应,除非它在Function / Sub本身内部有一些Response.Write
。