ASP och ASP.Net är väldigt olika programmeringsspråk. ASP är ett skriptspråk, var som ASP.NET är webbformuleringen av ett sammanställt språk (Visual Basic, C #, J #, C ++, .Net). Dessutom är ASP.NET till skillnad från ASP ett objektorienterat språk.
ASP körs under processfältet inetinfo.exe (IIS) och är därför mottagligt för programkrascher på grund av att IIS stoppas eller startas om.
Å andra sidan är ASP.NET-arbetstagaren en särskild process (aspnet_wp.exe) som är separat från IIS-processen inetinfo.exe. Processmodellen i ASP.NET är inte relaterad till processisoleringsinställningar i IIS.
När en traditionell ASP-sida begärs, analyseras texten på den sidan linjärt. Allt innehåll som inte är skrivarservern på serverns sida görs som-är tillbaka till svaret. Alla sidor på serverns sida på sidan körs först genom lämplig tolk (JScript eller VBScript), vars utgång återges sedan till svaret.
Däremot sammanställs ASP.NET-sidor alltid i .NET-klasser inrymda i församlingar. Den här klassen innehåller hela serverns kod och den statiska HTML-koden, så en gång en sida öppnas för första gången (eller någon sida i en viss katalog öppnas), efterföljande återgivning av den sidan servas genom att utföra kompilerad kod. Detta eliminerar all ineffektivitet i skriptmodellen av traditionell ASP.
Eftersom ASP innebär att man tolkar skript är felsökning svår. Men med ASP.NET är alla verktyg som är tillgängliga för .NET-utvecklaren tillämpliga på .aspx-utvecklaren. Fel med sidor genereras som kompilatorfel och det finns en god chans att de flesta fel kommer att hittas vid sammanställningstiden istället för runtime eftersom VB.NET och C # är båda starkt skrivna språk.