Ответ 1
Нет никакого "встроенного" способа делать комментарии блока в ASP Classic. Вы должны поставить '
перед каждой строкой, которую вы не хотите запускать.
Что эквивалентно <%-- --%>
в ASP Classic?
Мне нужно изменить устаревшее ASP-приложение, и я бы хотел прокомментировать блок HTML:
<td>
some table cell I'd like to comment out, including
some <%= inlineServerSideVBScriptExpressions() %>
</td>
Обертка всего в <%-- ... --%>
, как я делала в ASP.NET, не работает и приводит к ошибке компиляции "Ожидаемое утверждение". Комментарии HTML <!-- ... -->
также не являются опцией, так как встроенные выражения ASP будут оцениваться и терпеть неудачу.
Нет никакого "встроенного" способа делать комментарии блока в ASP Classic. Вы должны поставить '
перед каждой строкой, которую вы не хотите запускать.
Попробуйте следующее: -
<!-- METADATA
Your comments here
-->
METADATA
указывает процессору ASP, что это комментарий, который не нужно отправлять клиенту.
Комментарии в стиле апострофа поддерживаются в VBScript. Они могут работать здесь.
Они удаляются при обработке script и не отправляются в браузер.
<%
'This line and the following two are comments.
'The function below does something ineluctable.
'So don't mess with it.
SomeFunction()
%>
Вот источник для этого.
Вот как я могу легко прокомментировать весь блок смешанного кода:
<% If False Then %>
<html stuff></html stuff>
<% more asp stuff %>
<% End If %>
Если бы мне пришлось делать это много раз, я бы сделал какой-то макрос для моего компьютера, чтобы сделать это с помощью горячей клавиши.
Для этого необходим контроль источника. Просто удалите код и отметьте его соответствующим образом, когда вы его проверите, чтобы найти фрагмент позже, если вам это нужно.
@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
. Это бьет, ставя апострофы перед каждым вызовом в строке для меня.
Я знаю, что вы можете сделать это в Dreamweaver; Я видел, как мой коллега это сделал. Но я использую Visual Studio или Notepad ++ большую часть времени, и эта функция там не работает.
Итак, я комментирую несколько строк, используя специальное вставку одной кавычки '
, нажимая:
Shift + Alt + стрелка вниз или вверх, затем добавив одну цитату, '
.
И то же самое для раскомментации '
, выбирая все '
во всех строках и затем удаляя.
Я всегда комментирую, используя:
<%'=Var%>
Еще один способ заблокировать комментарий для вашего кода - это избежать возврата из 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
%>
Я использую аналогичное решение для ответа @Vasily Hall
Я использую Sublime, поэтому мне нужно визуализировать комментарий к моей IDE тоже
<% if 1 = 2 then 'comment %>
<!--div>
...
multicomment goes here
...
</div -->
<% end if 'end comment %>