[英]What's the difference between “<%” and “<%=” in embedded VBScript?
我正在開發一個代碼庫,它作為嵌入在HTML中的VBScript代碼。 我注意到所述代碼行周圍有以下兩個不同的標簽
<%= MyFunc(val1) %>
和
<% MyFunc(val1) %>
在這些部分的開頭使用“=”字符有什么區別?
<%
計算服務器代碼中的表達式但不發出輸出。
<%=
還會計算表達式,但會將結果包裝在Response.Write中,因此它會生成輸出。
當你看到:
<%= MyFunc() %>
它的確意味着:
<%
Response.Write( MyFunc() )
%>
它是將輸出寫入響應的簡寫。
<%
MyFunc()
%>
上面只會運行代碼,但不會將其寫入響應,除非它在Function / Sub本身內部有一些Response.Write
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.