Ключова разлика: .NET е софтуерна рамка / инфраструктура, разработена от Microsoft, използвана за разработване, управление и внедряване на следващо поколение приложения и XML уеб услуги. ASP.NET е част от уеб приложенията на .NET framework, която се използва за изграждане на динамични уеб приложения и уеб услуги във всеки .NET език.
1. Осигурява последователна обектно-ориентирана инфраструктура за програмиране.
2. Разгръщане на софтуера е сведено до минимум, а също и проблеми с версиите.
3. Съгласуваност в разработването на приложения за прозорец и уеб базирани приложения.
4. Насърчава безопасното изпълнение на кода
.NET framework е преместил разработката на приложения на сървър, а не на клиента. Поради CLR много езици работят като .NET езици, но при условие, че те трябва да следват правилата и стандартите, определени от CLR.
ASP.NET е еволюция от ASP. ASP.NET използва .NET езици като C #, C ++, Jscript.NET, VB.NET и т.н. за създаване на HTML страници. .NET поддържа разработката както от страна на клиента, така и от страна на сървъра, а ASP.NET осигурява разширяема архитектура за управление на сървърната страна и модела за свързване на данни на сървъра. ASP.NET може да бъде наречен и като колекция от .NET класове, които обработват HTTP заявка и след това генерират HTTP отговор. ASP.NET е изградена върху .NET framework, така че може да се използва всеки .NET програмен език. Когато се създаде инстанция на страницата, първо се появява събитие, наречено PreInit, което извиква метод Page_PreInit, използван за задаване на темата на страницата. Събитието Init се появява по-нататък, извиквайки метод Page_Init, той инициализира обекти на страницата. След това се случва събитие Load и се изпълнява манипулаторът на събития Page_Load. Събитието Init се повдига само веднъж, когато за първи път страницата е поискана. Събитието Load се повдига при всяко подаване на заявка. Отговорът е даден и след това възниква събитие Unload, което призовава Page_Unload, който обикновено освобождава ресурсите, използвани от страницата.