ASP.NET реалізує Web-додатки як aspx-файли і файли коду. Бібліотека aspnet_isapi.dll розбирає ці файли і формує код класу успадковані від System.Web.UI.Page. Код формується на мові, використовуваному сторінкою.
ASP.NET дозволяє при створенні сторінок:
§ формувати загальний aspx-файл, що включає програмний код;
§ формувати окремо aspx-сторінку і файл відокремленого коду.
Простір імен System.Web.UI.WebControls містить класи, що дозволяють застосовувати на Web-сторінках серверні елементи управління.
Як правило, aspx-файли містять серверні елементи управління, які вказуються тегом
Наприклад, рядок коду з серверним елементом управління
призводить до додавання в клас компонента типу
На aspx-сторінці можна створити об'єкт класу бібліотеки .NET Framework. Це реалізується тегом object з атрибутами id (ідентифікатор змінної) і class (тип змінної).
На таку схему показаний процес формування класу Web-додатки для моделі, що використовує aspx-файл і файл коду (технологія відокремленого коду).
У aspx-файлі директива @ Page містить атрибут Inherits, який вказує на наявність часткового файлу класу (успадкованого в даному прикладі від MyPage). Цей клас успадковується від класу Page. Другий створюваний клас будується для aspx-сторінки і успадковує цей частковий класу. Ці класи компілюються в збірку, складову Web-додаток.
Під час виконання файл Global.asax компілюється в клас, успадкований від HttpApplication. На таку схему представлена структура об'єктів HttpApplication.
Об'єкт HttpApplication використовується для обробки подій, ініційованих додатком. Для цього об'єкту спочатку викликається метод Application_Start, а при завершенні - метод Application_End.
За замовчуванням компіляція ASP-сторінок виконується при першому зверненні до них. Однак, існує можливість предкомпіляціі додатки після його розгортання (використовуючи утиліту aspnet_compiler).
ASP.NET дозволяє деякі сторінки позначати як некомпіліруемие: така сторінка не може мати відокремленого коду.