ASP a ASP.Net sú veľmi odlišné programovacie jazyky. ASP je skriptovací jazyk, kde ako ASP.NET je webová formulácia kompilovaného jazyka (Visual Basic, C #, J #, C ++, .Net). Navyše, na rozdiel od ASP, ASP.NET je objektovo orientovaný jazyk.
nahlásiť túto reklamuASP je spustená v procesnom priestore inetinfo.exe (IIS), a preto je náchylná na zlyhania aplikácie v dôsledku zastavenia alebo reštartovania IIS.
Na druhej strane, pracovný proces ASP.NET je odlišný proces (aspnet_wp.exe) oddelený od procesu IIS inetinfo.exe. Procesný model v ASP.NET nesúvisí s nastavením izolácie procesu v IIS.
Ak sa požaduje tradičná stránka ASP, text tejto stránky sa analyzuje lineárne. Všetok obsah, ktorý nie je skriptom na strane servera, sa vykreslí tak, ako je späť k odpovedi. Všetky skripty na strane servera na stránke sa najprv spustia prostredníctvom vhodného tlmočníka (JScript alebo VBScript), ktorého výstup sa potom vykreslí späť na odpoveď.
Naopak, stránky ASP.NET sa vždy zostavujú do tried .NET umiestnených v zostavách. Táto trieda obsahuje všetok kód na strane servera a statický HTML, takže akonáhle je stránka prvýkrát prístupná (alebo je prístupná akákoľvek stránka v konkrétnom adresári), následné vykreslenie tejto stránky sa obsluhuje vykonaním kompilovaného kódu. To eliminuje všetky neefektívnosti skriptovacieho modelu tradičnej ASP.
Pretože ASP vyžaduje interpretáciu skriptov, ladenie je ťažké. Ale s ASP.NET sú všetky nástroje dostupné vývojárovi .NET použiteľné pre vývojára .aspx. Chyby so stránkami sa generujú ako chyby kompilátora a existuje veľká pravdepodobnosť, že väčšina chýb bude nájdená v čase kompilácie namiesto runtime, pretože obe jazyky VB.NET a C # sú pevne napísané jazyky..