簡體   English   中英

嵌入式VBScript中“<%”和“<%=”之間有什么區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM