ASP.NET комментарии на стороне сервера внутри <script>Block - PullRequest
8 голосов
/ 22 сентября 2009

Я знаю, что вы можете создавать «комментарии на стороне сервера» (они не будут отправляться в виде комментариев / текста клиенту) в ASP.NET (MVC) с помощью тегов <%-- Comment --%>.

Однако я не могу сделать это внутри тега - если я попробую это, я получу кучу кода, подчеркнутого красным, и странные несвязанные ошибки ("Недопустимый термин выражения"} ') и т.д. . от Visual Studio.

Есть ли другой способ иметь комментарии на стороне сервера внутри тега script? Я хочу комментировать свой встроенный Javascript, но не хочу, чтобы мои комментарии отправлялись клиенту.

Ответы [ 5 ]

9 голосов
/ 22 сентября 2009

Вы можете добавить комментарий без проблем.

Visual Studio глуп и не распознает теги ASP <% - Comment%> в JS. Ваша страница все равно будет хорошо скомпилирована.

Как уже упоминалось в другом ответе, использование // <% - Comment%> скроет ваши комментарии (но оставит //).

Кроме того, будьте осторожны с привычкой ASP.NET игнорировать пробелы или разрывы строк вокруг кода в оболочке ASP:

//<%-- Comment %>
var whatever = '';

Может стать:

//var whatever = '';

во время выполнения.

2 голосов
/ 22 сентября 2009

Вы пробовали также комментировать строки комментариями javascript? Видимо это должно работать:

<script type="text/javascript">
<%--
// Comments that
// will not be rendered
//--%>
</script>

Взято из поста в блоге Скотта Гатри здесь .

1 голос
/ 22 сентября 2009

Не лучше ли в идеале максимально отделить JS-код от ASPX? Большая часть вашего кода JS, достаточно сложного, чтобы заслуживать комментирования, должна находиться в автономных файлах JS. Вы должны иметь минимальное количество кода на стороне ASPX и просто вызывать функции JS и т. Д. Из внешних файлов JS.

1 голос
/ 22 сентября 2009

Теги сервера работают внутри тегов javascript aspx. Но Visualstudio не получает его, он дает вам много ошибок, но если вы запустите страницу, она будет работать.

То же самое, если вы делаете серверную часть внутри HTML-тега.

1 голос
/ 22 сентября 2009

Вы можете добавлять комментарии в javascript, заставляя каждую строку начинаться с "//". Те выживают благодаря движку ASP.NET просто отлично.

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