我正在研究一個代碼庫,它嵌入了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