Вы либо используете фреймворки и наслаждаетесь простотой реализации, либо ищите отдельные решения для каждого случая.
ASP.NET — это громадная машина, состоящая из множества сборок и библиотек. Одна кнопка на ajax на веб-форме подключается все что только можно. Вы только это не видите, это все спрятано в пространствах имен. В PHP вы это видите и вам кажется, что для маленького проекта так не должно быть.
Увы, либо используете фреймворк, либо используйе кустарные методы.