Встроенные выражения компилируются во время выполнения или во время сборки?

1

На веб-страницах ASP.NET мы используем специальные теги, такие как <%# %>,<%= %>,<%@%> и <%$ %>.

Мне просто интересно, если эти теги скомпилированы или нет? Нужно ли нам создавать проект, чтобы он работал, или он скомпилирован во время выполнения?

  • 1
    Если вы говорите о веб-формах, то да, я скомпилирован, но только при первом доступе к странице или при помощи прекомпилятора asp.net, если вы запускаете ее. Он не компилируется при сборке в визуальной студии. Это относится ко всей странице aspx / markup, а не только к любым <% ... %> блокам.
  • 0
    имеет смысл ... так что даже серверный элемент управления работает так же, верно?
Показать ещё 1 комментарий
Теги:

3 ответа

3
Лучший ответ

Обычно этот код компилируется во время выполнения, когда страница впервые попадает. В зависимости от ваших настроек в файле web.config он компилируется в режиме отладки или выпуска.

Возможно, предварительно предварительно скомпилировать этот код перед развертыванием вашего проекта. См. Раздел Как выполнить предварительную сборку веб-сайтов ASP.NET для развертывания. Он использует aspnet_compiler для компиляции кода ASP.NET для сборки.

  • 1
    Хотя код JIT: ed, разница не в этом, поскольку весь код JIT: ed. Код на странице также компилируется первым.
1

Он компилируется, когда он загружается в IIS, и если вы выбрали опцию предварительной компиляции при создании веб-сайта, они были предварительно скомпилированы, как в DLL.

1

Они перекомпилируются, код первой страницы времени запускается после запуска веб-приложения или изменения страницы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню