ASP a ASP.Net jsou velmi odlišné programovací jazyky. ASP je skriptovací jazyk, kde jako ASP.NET je webová formulace kompilovaného jazyka (Visual Basic, C #, J #, C ++, .Net). Navíc, na rozdíl od ASP, ASP.NET je objektově orientovaný jazyk.
nahlásit tuto reklamuASP je spuštěna v procesním prostoru inetinfo.exe (IIS), a proto je náchylná k selhání aplikace kvůli zastavení nebo restartování IIS.
Na druhé straně pracovní proces ASP.NET je odlišný proces (aspnet_wp.exe) oddělený od procesu IIS inetinfo.exe. Procesní model v ASP.NET nesouvisí s nastavením izolace procesu ve IIS.
Pokud je požadována tradiční stránka ASP, je text této stránky analyzován lineárně. Veškerý obsah, který není skriptem na straně serveru, se vykreslí jako-je zpět k odpovědi. Veškerý skript na straně serveru na stránce je nejprve spuštěn přes příslušný interpret (JScript nebo VBScript), jehož výstup je poté vykreslen zpět na odpověď.
Naopak stránky ASP.NET jsou vždy kompilovány do tříd .NET umístěných v sestavách. Tato třída zahrnuje veškerý kód na straně serveru a statický HTML, takže jakmile je stránka poprvé přístupná (nebo je přístupná jakákoli stránka v konkrétním adresáři), následné vykreslení této stránky je obsluhováno provedením kompilovaného kódu. To eliminuje všechny neefektivnosti skriptovacího modelu tradičních ASP.
Protože ASP zahrnuje interpretaci skriptů, je ladění obtížné. Ale s ASP.NET jsou všechny nástroje dostupné vývojáři .NET použitelné pro vývojáře .aspx. Chyby se stránkami jsou generovány jako chyby kompilátoru a existuje velká šance, že většina chyb bude nalezena v době kompilace místo běhového prostředí, protože VB.NET i C # jsou silně zadané jazyky..