В чем разница между "<%" и "<% =" во встроенном VBScript? - PullRequest
3 голосов
/ 17 декабря 2009

Я работаю над кодовой базой, которая в виде кода VBScript встроена в HTML. Я заметил следующие два разных тега вокруг указанных строк кода

<%= MyFunc(val1) %>

и

<% MyFunc(val1) %>

Какая разница в использовании символа "=" в начале этих разделов?

Ответы [ 2 ]

15 голосов
/ 17 декабря 2009

<% вычисляет выражение в коде сервера, но не выводит вывод.

<%= также вычисляет выражение, но оборачивает результат в Response.Write, поэтому он производит вывод.

5 голосов
/ 17 декабря 2009

Когда вы видите:

<%= MyFunc() %>

это действительно означает:

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

Его короткая рука для записи вывода в ответ.

<%
MyFunc()
%>

Приведенный выше код просто запустит код, но не запишет его в ответ, если у него не будет Response.Write внутри самой функции / подпрограммы.

...