服务器端评论:相当于<% - - %>在ASP Classic?

时间:2010-12-13 16:45:34

标签: vbscript asp-classic

ASP Classic中的<%-- --%>相当于什么?

我必须修改遗留的ASP应用程序,并且我想要注释掉一块HTML:

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

将所有内容都包含在<%-- ... --%>中,就像在ASP.NET中一样,不起作用,并导致编译错误“预期语句”。 HTML注释<!-- ... -->也不是一个选项,因为内联ASP表达式会被评估并失败。

11 个答案:

答案 0 :(得分:27)

试试这个: -

<!-- METADATA  
  Your comments here
-->

METADATA向ASP处理器表明这是一条不需要发送给客户端的评论。

答案 1 :(得分:19)

在ASP Classic中没有“内置”方式来执行块注释。您必须在不想运行的每一行之前加上'

答案 2 :(得分:6)

VBScript支持

撇号式评论。他们可能在这里工作。

处理脚本时会删除这些内容,但不会将其发送到浏览器。

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

这是source for this

答案 3 :(得分:6)

以下是我可以轻松注释掉整个混合代码块的方法:

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

如果我不得不多次这样做,我会通过热键为我的电脑制作某种宏。

答案 4 :(得分:4)

这是源代码控制的用途。只需删除代码并在签入时对其进行适当标记,以便稍后在需要时找到该代码段。

答案 5 :(得分:3)

@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即可。它突然把撇号放在我的每个内联代码调用之前。

答案 6 :(得分:2)

我知道你可以在Dreamweaver中做到这一点;我看到我的同事这样做了。 但我大部分时间都在使用Visual Studio或Notepad ++,而且这个功能在那里不起作用。

所以我正在使用单引号'的特殊粘贴来评论多行,按:

Shift + Alt +向下或向上箭头,然后添加单引号'

同样通过选择所有行中的所有'来取消注释',然后删除。

Enter image description here

Enter image description here

答案 7 :(得分:0)

我总是注释掉的方式是:

<%'=Var%>

答案 8 :(得分:0)

阻止对代码进行注释的另一种方法是在您希望注释的位置退出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
%>

答案 9 :(得分:0)

我正在使用与@Vasily Hall答案类似的解决方案

我正在使用Sublime,所以我也需要将注释可视化到我的IDE

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

答案 10 :(得分:0)

作为本地测试的个人用途,您不怕泄漏代码,您可以使用%><!--关闭asp标签并使用--><%继续执行代码

<%
first block to execute
%><!-- 

second block to comment out

--><%
Third block to execute
%>