这些评论之间有什么区别

时间:2010-10-27 13:30:11

标签: asp.net comments

ASP.NET的ASPX标记页面中这些类型的注释有什么区别?

<%-- something here --%>

和html评论

<!-- something here -->

5 个答案:

答案 0 :(得分:4)

第一个只能在ASPX中看到,而不是渲染的HTML页面

第二个将呈现为HTML

的一部分

答案 1 :(得分:3)

第一个是服务器端评论。它将阻止.NET代码执行。

第二个是纯HTML评论。注释中的.NET代码仍将在服务器端执行,但生成的标记将被注释掉到浏览器中。

斯科特格思里(Scott Guthrie)有一篇简短而又甜蜜的博客文章,更多地介绍了这些差异:

Tip/Trick: Using Server Side Comments with ASP.NET

答案 2 :(得分:2)

第一个不会出现在最终的HTML输出中。 第二个是你在HTML中的评论方式,它将出现在HTML输出中。

答案 3 :(得分:2)

<% ... %>注释是所谓的服务器端注释(并且不会显示在最终输出中)。 <!-- ... -->是常规HTML评论(将通过查看来源在浏览器中显示)。

  

关键的区别在于   客户端评论它是浏览器   这忽略了中的内容   他们。内部代码/控件   客户端评论仍然是   在服务器上执行并发送下来   到浏览器。因此,如果有的话   它内部引起的服务器错误   将阻止运行该页面。

在此处详细了解差异:Using Server Side Comments with ASP.NET 2.0

答案 4 :(得分:1)

这是服务器端注释,不会出现在HTML标记中:

<%-- something here --%>

这是HTML评论,出现在HTML标记中,因为它是其中的一部分:

<!-- something here -->