Комментарии на стороне сервера: что эквивалентно <% - -%> в ASP Classic? - PullRequest
19 голосов
/ 13 декабря 2010

Что эквивалентно <%-- --%> в ASP Classic ?

Мне нужно изменить устаревшее приложение ASP, и я хотел бы закомментировать блок HTML:

<td>
    some table cell I'd like to comment out, including
    some <%= inlineServerSideVBScriptExpressions() %>
</td>

Завершение всего в <%-- ... --%>, как я делал бы в ASP.NET, не работает и приводит к ошибке компиляции «Ожидаемое утверждение». HTML-комментарии <!-- ... --> также не подходят, поскольку встроенные выражения ASP будут оценены и завершатся ошибкой.

Ответы [ 10 ]

27 голосов
/ 14 декабря 2010

Попробуйте это: -

<!-- METADATA  
  Your comments here
-->

METADATA указывает процессору ASP, что это комментарий, который не нужно отправлять клиенту.

19 голосов
/ 13 декабря 2010

В ASP Classic нет "встроенного" способа делать комментарии к блоку.Вы должны поставить ' перед каждой строкой, которую вы не хотите запускать.

6 голосов
/ 16 июня 2016

Вот как я могу легко закомментировать целый блок смешанного кода:

<% If False Then %>
  <html stuff></html stuff>
  <% more asp stuff %>
<% End If %>

Если бы мне пришлось делать это много раз, я бы сделал какой-нибудь макрос для своего компьютера, чтобы сделать это с помощью горячей клавиши.

6 голосов
/ 13 декабря 2010

Комментарии в стиле апострофа поддерживаются в VBScript. Они могут работать здесь.

Они удаляются при обработке сценария и не отправляются в браузер.

<%
   'This line and the following two are comments.
   'The function below does something ineluctable.
   'So don't mess with it.
   SomeFunction()
%>

Вот источник для этого .

4 голосов
/ 13 декабря 2010

Это то, для чего нужен контроль источников.Просто удалите код и отметьте его соответствующим образом при регистрации, чтобы вы могли найти фрагмент позже, если он вам понадобится.

3 голосов
/ 13 декабря 2010

@ Хайнци: Поскольку вы не можете использовать превосходное решение Джоэла Кохорна, вы также можете использовать что-то вроде

<%
Dim blnDebug : blnDebug = True

If NOT blnDebug Then
    ' Display mixed HTML/ASP code
%>
HTML, HTML .. <%=someASPfunction() %> .. more HTML
<%
End If
%>

... и затем взломать файл и когда вы будете готовы повернутьна код, который вы фактически «закомментировали», просто установите blnDebug на False.Это лучше, чем ставить апострофы перед каждым вызовом встроенного кода для меня.

2 голосов
/ 30 декабря 2015

Я знаю, что вы можете сделать это в Dreamweaver; Я видел, как мой коллега делал это. Но большую часть времени я использую Visual Studio или Notepad ++, и эта функция там не работает.

Итак, я комментирую несколько строк, используя специальную вставку одной цитаты, ', нажимая:

Shift + Alt + стрелка вниз или вверх, затем добавление одинарной кавычки, '.

И то же самое для раскомментирования ' путем выбора всех ' s во всех строках и последующего удаления.

Enter image description here

Enter image description here

0 голосов
/ 04 декабря 2018

Я использую решение, аналогичное @Vasily Hall answer

Я использую Sublime, поэтому мне нужно визуализировать комментарий к моей IDE тоже

<% if 1 = 2 then 'comment %>
  <!--div>
   ...
   multicomment goes here
   ...
  </div -->
<% end if 'end comment %>
0 голосов
/ 15 октября 2015

Еще один способ заблокировать комментарии в вашем коде - это выйти из VBScript в том месте, где вы хотите разместить комментарий, и вставить стандартные комментарии HTML, например, так ...

<%
Dim myVar
Do
    SomeStuff args
Until fedUp
%>
<!--                            <== Start here
BlockCommentedOut myVar
myVar = 123
-->                             <== End here
<%
'In line comments.
For i = 0 To 150
    DoStuff myVar
Next
%>
0 голосов
/ 14 декабря 2010

Я всегда комментирую, используя:

<%'=Var%>
...