<! - XX - >和&lt;% - XX - %&gt;之间有什么区别?在asp

时间:2014-09-11 04:54:38

标签: javascript html

<!-- -->
<%-- --%> 

两者都是评论标签。如果它们出现在同一个文件中有什么区别?

更新

抱歉这实际上出现在一个aspx文件中。那有什么不同吗?

3 个答案:

答案 0 :(得分:2)

<强>客户机侧

<!-- Clientside HTML Comment -->

查看来源,您可以在代码中看到此评论

用于.NET或其他支持它的语言的服务器

 <%-- Serverside comment--%>

查看来源,您将不会在HTML标记中看到此评论

From MSDN: 服务器端注释允许开发人员在ASP.NET应用程序文件的任何部分嵌入代码注释(代码块内除外)。服务器端注释元素的开始和结束标记之间的任何内容,无论是ASP.NET代码还是文本文本,都不会在服务器上处理或呈现到生成的页面。

答案 1 :(得分:1)

第一个实际上是HTML。第二个不是。

编辑:(在OP编辑后删除为无关紧要。)

EDIT2:在OP澄清之后:ASP.NET不会呈现<%-- ... --%>评论,也不会到达浏览器。它将呈现<!-- ... -->注释,因为它会呈现任何其他HTML标记。然后,浏览器(或解析HTML的任何其他用户代理)将忽略客户端上的<!-- ... -->注释。因此,前者出现在HTML源代码中(但之后被忽略);后者只显示在模板中,而不是HTML中(因为它不是有效的HTML)。

答案 2 :(得分:0)

  1. 第一个是html评论。
  2. 第二个<%-- your comment--%> jsp评论。