Почему этот комментарий вызывает ошибку парсера?
При попытке открыть определенную страницу в приложении asp.net, я получаю YSOD с:
Server Error in '/CommonLoon' Application.
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Only Content controls are allowed directly in a content page that contains Content controls.
Source Error:
Line 9: </asp:Content>
Line 10:
Line 11: <!-- Might want to replace this old .css with a newer version, such as 1.10.2: http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css -->
Line 12: <asp:Content ID="indexStyles" ContentPlaceHolderID="MainHead" runat="server">
Line 13: <link type="text/css" href="/<%= System.Configuration.ConfigurationManager.AppSettings["ThisApp"] %>/Content/jquery-ui-1.8.16.custom.css"
Source File: /CommonLoon/Views/Home/Index.aspx Line: 11
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272
Прежде всего, почему закомментированная строка является проблемой?
Во-вторых... ну во-вторых, во всяком случае: в этом файле нет (или больше нет) этого комментария; вместо этого, теперь это на этой строке:
<!-- 5/6/2013: Replace 1.8.16 with a newer css, such as http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css? The "custom" part of the name of the file makes me hesitate to make a change, though... -->
Откуда взялась эта старая версия файла? Фраза "мог бы хотеть" не появляется нигде в решении...???
ОБНОВИТЬ
Еще незнакомец; Я просто прокомментировал некоторые ранее прокомментированные jQjuery для тестирования старой функциональности и не заметил, что был комментарий, который должен был препятствовать компиляции кода, а именно:
$("#BeginDate").datepicker( try this as a anytime date component
... все же это скомпилировано и запущено! Небеса до Мургатроида! Что с этим?!?!?
1 ответ
Server Error in '/' Application.
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: The server tag is not well formed.
Source Error:
Line 206: //}
Line 207: //newStr += "&pword=" document.getElementById('pword').value;
Line 208: //for (i = 1; i < 8; i++) {
Line 209: // if (document.getElementById('app_' + i).checked) {
Line 210: // newStr += '&app_' + i + "=1";
Source File: /StockItems.aspx Line: 208
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4494.0
Что бы это ни стоило более девяти лет спустя, это ошибка, которую я могу надежно воспроизвести, если в строке 219 (на одиннадцать строк позже, чем когда ошибка выделена) я вставлю этот комментарий:
/* NOTE: runat=server */
или
// NOTE: runat=server
или
// NOTE: runat="server"
Программа запускается при внесении единственного изменения в слово «runat» или «server». Пробелы вокруг `=' не имеют значения.