На веб-страницах ASP.NET мы используем специальные теги, такие как <%# %>,<%= %>,<%@%>
и <%$ %>
.
Мне просто интересно, если эти теги скомпилированы или нет? Нужно ли нам создавать проект, чтобы он работал, или он скомпилирован во время выполнения?
Обычно этот код компилируется во время выполнения, когда страница впервые попадает. В зависимости от ваших настроек в файле web.config он компилируется в режиме отладки или выпуска.
Возможно, предварительно предварительно скомпилировать этот код перед развертыванием вашего проекта. См. Раздел Как выполнить предварительную сборку веб-сайтов ASP.NET для развертывания. Он использует aspnet_compiler
для компиляции кода ASP.NET для сборки.
Он компилируется, когда он загружается в IIS, и если вы выбрали опцию предварительной компиляции при создании веб-сайта, они были предварительно скомпилированы, как в DLL.
Они перекомпилируются, код первой страницы времени запускается после запуска веб-приложения или изменения страницы.
<% ... %>
блокам.