В чем разница между этими типами комментариев на странице разметки ASPX ASP.NET?
<%-- something here --%>
и html-комментарием
<!-- something here -->
Первый комментарий на стороне сервера. Он остановит выполнение кода .NET.
Второй - простые комментарии HTML. Код .NET внутри комментариев будет по-прежнему выполняться на стороне сервера, но полученная разметка будет закомментирована в браузере.
У Скотта Гатри есть короткое, но приятное сообщение в блоге, в котором освещаются различия:
Совет / Трюк: Использование комментариев на стороне сервера с ASP.NET
Первое вы увидите только в ASPX, а не на отрисованной HTML-странице
Второе будет отображено как часть HTML
Комментарий <% ... %> является так называемым комментарием на стороне сервера (и не будет отображаться в конечном выводе). <!-- ... --> - это обычный HTML-комментарий (и он будет отображаться в браузере при просмотре исходного кода).
<% ... %>
<!-- ... -->
Главное отличие в том, что с комментарии на стороне клиента это браузер который игнорирует содержимое в их. Код / контроль внутри комментарии на стороне клиента будут по-прежнему выполняется на сервере и отправляется вниз в браузер. Как таковой, если есть ошибка сервера вызвала у них это заблокирует запуск страницы.
Подробнее о различиях читайте здесь: Использование комментариев на стороне сервера с ASP.NET 2.0
первый не будет отображаться в окончательном выводе HTML. Второй - как вы комментируете в HTML, и он появится в выводе HTML.
Это комментарий на стороне сервера , который не будет отображаться в разметке HTML:
Это комментарий HTML, и будет появляться в HTML.разметка, как ее часть: