ASP Classic中的<%-- --%>
相当于什么?
我必须修改遗留的ASP应用程序,并且我想要注释掉一块HTML:
<td>
some table cell I'd like to comment out, including
some <%= inlineServerSideVBScriptExpressions() %>
</td>
将所有内容都包含在<%-- ... --%>
中,就像在ASP.NET中一样,不起作用,并导致编译错误“预期语句”。 HTML注释<!-- ... -->
也不是一个选项,因为内联ASP表达式会被评估并失败。
答案 0 :(得分:27)
试试这个: -
<!-- METADATA
Your comments here
-->
METADATA
向ASP处理器表明这是一条不需要发送给客户端的评论。
答案 1 :(得分:19)
在ASP Classic中没有“内置”方式来执行块注释。您必须在不想运行的每一行之前加上'
。
答案 2 :(得分:6)
撇号式评论。他们可能在这里工作。
处理脚本时会删除这些内容,但不会将其发送到浏览器。
<%
'This line and the following two are comments.
'The function below does something ineluctable.
'So don't mess with it.
SomeFunction()
%>
答案 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 +向下或向上箭头,然后添加单引号'
。
同样通过选择所有行中的所有'
来取消注释'
,然后删除。
答案 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
%>