Se utilizzi la precompilazione di ASP.NET del tuo File ASPX / ASCX, quindi sì: possiamo dire che l'applicazione è compilata.
Tuttavia, se non viene utilizzata la precompilazione di ASP.NET, si verificherà un impatto sulle prestazioni quando la pagina viene caricata per la prima volta poiché ASP.NET dovrà compilarlo al volo. Inoltre, la mancanza di precompilazione significa che potresti non rilevare un errore nel markup fino a quando non viene chiamato un componente specifico dell'app web.
Per prestazioni massime e rilevamento tempestivo degli errori, è sempre necessario precompilare le applicazioni Web ASP.NET.
Ci sono componenti nel mark-up che si legano in fase di esecuzione (anziché in fase di compilazione), come Controlli ObjectDataSource , ma questo non è diverso dalla scrittura del codice C # per eseguire la reflection.
Il risultato compilato sarà solo statisticamente verificabile in quanto il codice (o il framework ASP.NET) utilizza le funzionalità del sistema di tipi. Il codice che interrompe il sistema di tipi (ad esempio tramite associazione tardiva con riflessione) verrà eseguito più lentamente e introdurrà errori che il compilatore non può rilevare.