Подтвердить что ты не робот

Комментарии на стороне сервера: что эквивалентно <% - -%> в ASP Classic?

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

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

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

Обертка всего в <%-- ... --%>, как я делала в ASP.NET, не работает и приводит к ошибке компиляции "Ожидаемое утверждение". Комментарии HTML <!-- ... --> также не являются опцией, так как встроенные выражения ASP будут оцениваться и терпеть неудачу.

4b9b3361

Ответ 1

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

Ответ 2

Попробуйте следующее: -

<!-- METADATA  
  Your comments here
-->

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

Ответ 3

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

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

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

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

@Heinzi: Поскольку вы не можете использовать превосходное решение Joel Coehoorn, вы также можете использовать что-то вроде

<%
Dim blnDebug : blnDebug = True

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

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

Ответ 7

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

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

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

И то же самое для раскомментации ', выбирая все ' во всех строках и затем удаляя.

Введите описание изображения здесь

Введите описание изображения здесь

Ответ 8

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

<%'=Var%>

Ответ 9

Еще один способ заблокировать комментарий для вашего кода - это избежать возврата из 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
%>

Ответ 10

Я использую аналогичное решение для ответа @Vasily Hall

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

<% if 1 = 2 then 'comment %>
  <!--div>
   ...
   multicomment goes here
   ...
  </div -->
<% end if 'end comment %>