В чем разница между этими комментариями - PullRequest
3 голосов
/ 27 октября 2010

В чем разница между этими типами комментариев на странице разметки ASPX ASP.NET?

<%-- something here --%>

и html-комментарием

<!-- something here -->

Ответы [ 5 ]

4 голосов
/ 27 октября 2010

Первый комментарий на стороне сервера. Он остановит выполнение кода .NET.

Второй - простые комментарии HTML. Код .NET внутри комментариев будет по-прежнему выполняться на стороне сервера, но полученная разметка будет закомментирована в браузере.

У Скотта Гатри есть короткое, но приятное сообщение в блоге, в котором освещаются различия:

Совет / Трюк: Использование комментариев на стороне сервера с ASP.NET

4 голосов
/ 27 октября 2010

Первое вы увидите только в ASPX, а не на отрисованной HTML-странице

Второе будет отображено как часть HTML

3 голосов
/ 27 октября 2010

Комментарий <% ... %> является так называемым комментарием на стороне сервера (и не будет отображаться в конечном выводе). <!-- ... --> - это обычный HTML-комментарий (и он будет отображаться в браузере при просмотре исходного кода).

Главное отличие в том, что с комментарии на стороне клиента это браузер который игнорирует содержимое в их. Код / контроль внутри комментарии на стороне клиента будут по-прежнему выполняется на сервере и отправляется вниз в браузер. Как таковой, если есть ошибка сервера вызвала у них это заблокирует запуск страницы.

Подробнее о различиях читайте здесь: Использование комментариев на стороне сервера с ASP.NET 2.0

2 голосов
/ 27 октября 2010

первый не будет отображаться в окончательном выводе HTML. Второй - как вы комментируете в HTML, и он появится в выводе HTML.

1 голос
/ 27 октября 2010

Это комментарий на стороне сервера , который не будет отображаться в разметке HTML:

<%-- something here --%>

Это комментарий HTML, и будет появляться в HTML.разметка, как ее часть:

<!-- something here -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...