ASP.NET “специальные” теги

Обработчикам прерываний требуется компоновка C, если используется компиляция C ++:

extern "C" void USART1_IRQHandler(void)      
{
    if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)   
    {                                                                        
        USART_ClearITPendingBit(USART1, USART_IT_RXNE);
    }
}

Без компоновки C функция USART1_IRQHandler не заменит обработчик по умолчанию с тем же именем, но с компоновкой C, которая является бесконечной. цикл, следовательно, он «застрял в функции прерывания », что является ... просто другой функцией прерывания.

Связывание C предотвращает «искажение имени» в C ++, которое иначе приводит к тому, что символ не совпадает с именем символа слабой ссылки обработчика прерываний.

221
задан skaffman 1 March 2011 в 10:51
поделиться

3 ответа

Официальное название" разделители сценариев серверной стороны " или" ASP.NET встроенные выражения ". Диалоговое окно настроек Visual Studio 2008 подсветки синтаксиса называет их "Сценарием Серверной стороны HTML". Парни Microsoft называют их "самородками кода" в их блогах.

  • <%@ %> Директива для Веб-страниц ASP.NET . Используемый для страниц и средств управления к странице настройки / управляют параметрами компилятора (<%@ Control Inherits="MyParentControl" %>).
    • <%@ %> также Директива Приложения. Используемый для определения специализированных настроек для global.asax. Отличный от директив страницы, поскольку это только использует другой набор тегов.
  • <% %> Блок Рендеринга Кода (для встроенного кода) . Одна из 4 форм [1 133] Блоки Встроенного кода . Используемый для включения серверного кода к Render() метод (<% x = x + 1; %>) из сгенерированного класса. Формат: единственный/многострочный или несколько - связанный (например, if/then/else вкрапленный HTML), но не может использоваться для объявления функций.
  • <%= %> Блок Рендеринга Кода (для встроенных выражений) . Используемый в качестве сокращения от <%Response.Write(value)%>
  • <%: %> (неофициально" HTML, Кодирующий Блок кода "), совпадает с предыдущий, но вывод является закодированным HTML.
  • <%# %> Выражение привязки данных . Используемый для односторонней или двухсторонней (обновляемой) привязки (только для чтения) до [1 112], Xpath, Bind, или выражения (например, выбранное значение выпадающего управления). Связывает выражения со свойствами элементов управления с привязкой к данным через разметку атрибута управления, или как отдельный тег, который генерирует DataBoundLiteralControl экземпляр со значением на Text свойство. Выражения оценены DataBinding обработчик событий для управления.
  • <%#: %> HTML Закодированное Выражение привязки данных (новый в ASP.NET 4.5). Это комбинирует функциональность [1 119] и <%: %>.
  • <%$ %> Построитель выражений ASP.NET . Используемый для привязки выражения во время выполнения для свойств элементов управления через атрибуты тега сервера. Используемый с [1 122], ConnectionStrings, или Resources (или Ваше собственное расширение , например, для использования кода - позади свойств). Эти присвоения добавляются к OnInit() метод сгенерированного класса.
  • <%-- --%> Комментарий Серверной стороны. Используемый для исключения содержания из компиляции (и так генерирует ошибки, если прокомментированное управление будет упомянуто в коде - позади). В отличие от комментариев HTML содержание будет не быть включенным в вывод.
  • <!-- #Include ... --> , Серверная сторона Включает Директиву . Используемый для вставки содержания файла в страницу, управление или глобальный файл. Полезный то, где пользовательский элемент управления является излишеством и основной страницей, не может использоваться.

существует также Блок объявлений Кода, финал Встроил код Клеточный вид.

<script runat="server">
bool IsTrue() {
  return false;
}
</script>

Это используется для включения дополнительных участников (методы и т.д.) к классу, сгенерированному от разметки ASP.NET. Они только когда-либо обеспечивались , "прежде всего, для сохранения обратной совместимости с более старой технологией ASP" и не рекомендуются для использования.

336
ответ дан 14 revs, 10 users 41% 23 November 2019 в 04:05
поделиться

Никакой ответ для Вашего вопроса об имени, но MSDN "Синтаксис Страницы ASP.NET" страница довольно хороша (или скорее это - высокоуровневая страница; страницы под ним дают больше информации).

РЕДАКТИРОВАНИЕ: Я ранее думал, что <%# ... %> не был включен в список, но конечно это под Выражениями привязки данных. Doh.

7
ответ дан Jon Skeet 23 November 2019 в 04:05
поделиться

Я всегда находил эта страница QuickStart быть очень полезным, каждый раз, когда у меня есть сомнение относительно синтаксиса Серверной стороны. Это детализирует 8 различных стилей разметки и обеспечивает иллюстративные примеры каждого, в дополнение к объяснению за и против.

Это не упоминает директиву уровня Page, тем не менее, какой IIRC детализирован в другом месте в Быстром запуске.

, Конечно, это относится к ASP.NET 2.0.

6
ответ дан Cerebrus 23 November 2019 в 04:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: