Bár az ASP.NET a nevét a MS korábbi web fejlesztési technológiájáról, az ASP-ről kapta, a két verzió nagyban különbözik. A Microsoft teljes mértékben újraírta az ASP.NET-et, aminek során a minden Microsoft .NET alkalmazás által közösen használt CLR tulajdonságait tartotta szem előtt. A programozó bármely, a .NET Keretrendszer által támogatott nyelven írhat ASP.NET kódot, de ez általában Visual Basic .NET vagy C# nyelven történik. Az ASP.NET működése gyorsabb is, mivel az egész weboldalt előfordítja egy vagy több DLL-be a webszerveren, így a weboldal gyorsabban fut a korábbi scriptelési technológiához képest.