ASP.NET的ASPX标记页面中这些类型的注释有什么区别?
<%-- something here --%>
和html评论
<!-- something here -->
答案 0 :(得分:4)
第一个只能在ASPX中看到,而不是渲染的HTML页面
第二个将呈现为HTML
的一部分答案 1 :(得分:3)
第一个是服务器端评论。它将阻止.NET代码执行。
第二个是纯HTML评论。注释中的.NET代码仍将在服务器端执行,但生成的标记将被注释掉到浏览器中。
斯科特格思里(Scott Guthrie)有一篇简短而又甜蜜的博客文章,更多地介绍了这些差异:答案 2 :(得分:2)
第一个不会出现在最终的HTML输出中。 第二个是你在HTML中的评论方式,它将出现在HTML输出中。
答案 3 :(得分:2)
<% ... %>
注释是所谓的服务器端注释(并且不会显示在最终输出中)。 <!-- ... -->
是常规HTML评论(将通过查看来源在浏览器中显示)。
关键的区别在于 客户端评论它是浏览器 这忽略了中的内容 他们。内部代码/控件 客户端评论仍然是 在服务器上执行并发送下来 到浏览器。因此,如果有的话 它内部引起的服务器错误 将阻止运行该页面。
答案 4 :(得分:1)
这是服务器端注释,不会出现在HTML标记中:
<%-- something here --%>
这是HTML评论,将出现在HTML标记中,因为它是其中的一部分:
<!-- something here -->