Никто не просит вас помещать тяжелый код на страницы ASPX. (Пожалуйста, не используйте ASP, это другое дело).
В модели ASP.NET WebForms вы можете использовать режим Code Behind.
В модели ASP.NET MVC вы можете гораздо больше контролировать практически все аспекты.
Поэтому уделите немного времени и погрузитесь в существующие модели. Попытка выкатить свою собственную может быть пустой тратой времени.
Mono поддерживает обе модели.
Кроме того, ASP.NET был разработан не так, как PHP, и вы должны знать, что это приводит к различиям, которые не всегда могут соответствовать вашим требованиям выше.