我正在研究一个代码库,它嵌入了HTML中的VBScript代码。我周围的代码行注意以下两个不同的标记表示嵌入式VBScript中的“<%”和“<%=”有什么区别?
<%= MyFunc(val1) %>
和
<% MyFunc(val1) %>
是什么在使用“=”字符在这些部分的开头有什么区别?
我正在研究一个代码库,它嵌入了HTML中的VBScript代码。我周围的代码行注意以下两个不同的标记表示嵌入式VBScript中的“<%”和“<%=”有什么区别?
<%= MyFunc(val1) %>
和
<% MyFunc(val1) %>
是什么在使用“=”字符在这些部分的开头有什么区别?
<%
评估服务器代码中的表达式,但不发出输出。
<%=
也评估表达式,但将结果封装在Response.Write中,因此它会生成输出。
当你看到:
<%= MyFunc() %>
真正含义是:
<%
Response.Write(MyFunc())
%>
其短手书面方式输出的响应。
<%
MyFunc()
%>
上面将只运行的代码,但除非它有一些Response.Write
“功能/子本身在s不会它写入响应。
天才。这与我所看到的有关。谢谢! – 2009-12-17 15:58:40