На самом деле это не происходит в течение жизненного цикла страницы. К тому времени, когда ваш объект Page вызывается как обработчик запроса, .aspx уже проанализирован, и код скомпилирован в базовые классы.
Когда этот анализ и компиляция происходят, зависит от настройки вашего приложения. Если это «проект веб-сайта», эта компиляция обычно происходит на лету в среде выполнения ASP.Net, то есть при обнаружении запроса к странице, которая не была запрошена ранее или была изменена.
На предварительно скомпилированных веб-сайтах все классы уже существуют, и не выполняется анализ и компиляция во время выполнения.
Класс, который фактически выполняет преобразование, - это класс с именем PageParser . По сути, среда выполнения ASP.Net вызывает метод GetCompiledPageInstance этого класса, который завершает компиляцию страницы, если она уже не существует в памяти.
С точки зрения жизненного цикла - жизненный цикл страницы вложен в жизненный цикл HttpApplication , который, в свою очередь, является частью конвейера обработки http-запросов. Это задолго до того, как Пейдж появится в картине, эта компиляция произойдет.