ASP og ASP.Net er meget forskellige programmeringssprog. ASP er et scriptingsprog, hvor som ASP.NET er webformuleringen af et kompileret sprog (Visual Basic, C #, J #, C ++, .Net). I modsætning til ASP er ASP.NET et objektorienteret sprog.
rapporter denne annonceASP køres under procesområdet inetinfo.exe (IIS) og er derfor modtagelige for programnedbrud på grund af, at IIS er stoppet eller genstartet.
På den anden side er ASP.NET-arbejderprocessen en distinkt proces (aspnet_wp.exe) adskilt fra IIS-processen inetinfo.exe. Processmodellen i ASP.NET er ikke relateret til procesisoleringsindstillinger i IIS.
Når der anmodes om en traditionel ASP-side, analyseres teksten på den side lineært. Alt indhold, der ikke er script på serversiden, gengives som-tilbage til svaret. Alle script på serversiden på siden køres først gennem den passende tolk (JScript eller VBScript), hvis udgang derefter gengives til svaret.
I modsætning hertil er ASP.NET-sider altid samlet i .NET-klasser, der er indeholdt i samlinger. Denne klasse inkluderer al serversiden-koden og den statiske HTML, så når først en side er adgang til første gang (eller der er adgang til en hvilken som helst side i et bestemt bibliotek), serviceres efterfølgende gengivelse af den side ved at udføre kompileret kode. Dette eliminerer alle ineffektiviteter i scriptingmodellen for traditionel ASP.
Da ASP involverer scripts, der fortolkes, er fejlfinding vanskeligt. Men med ASP.NET er alle de værktøjer, der er tilgængelige for .NET-udvikleren, gældende for .aspx-udvikleren. Fejl med sider genereres som compilerfejl, og der er en god chance for, at de fleste fejl findes på kompileringstidspunktet i stedet for runtime, fordi VB.NET og C # begge er stærkt indtastede sprog.