嵌入式VBScript中“<%”和“<%=”之间有什么区别?

时间:2009-12-17 15:27:07

标签: html asp-classic vbscript

我正在开发一个代码库,它作为嵌入在HTML中的VBScript代码。我注意到代码行周围有以下两个不同的标签

<%= MyFunc(val1) %>

<% MyFunc(val1) %>

在这些部分的开头使用“=”字符有什么区别?

2 个答案:

答案 0 :(得分:15)

<%计算服务器代码中的表达式,但不发出输出。

<%=也会计算表达式,但会将结果包装在Response.Write中,因此会产生输出。

答案 1 :(得分:5)

当你看到:

<%= MyFunc() %>

它的确意味着:

<%
Response.Write( MyFunc() )
%>

将输出写入响应的简写。

<%
MyFunc()
%>

上面只会运行代码但不会将其写入响应,除非它在Function / Sub本身内部有一些Response.Write