ŻMIJA i ASP.Net to bardzo różne języki programowania. ŻMIJA jest językiem skryptowym, gdzie as ASP.NET to internetowe sformułowanie skompilowanego języka (Visual Basic, C #, J #, C ++, .Net). Ponadto, w przeciwieństwie do ASP, ASP.NET jest językiem obiektowym.
zgłoś tę reklamęASP jest uruchamiany w przestrzeni procesu inetinfo.exe (IIS) i dlatego jest podatny na awarie aplikacji z powodu zatrzymania lub ponownego uruchomienia IIS.
Z drugiej strony proces roboczy ASP.NET jest odrębnym procesem (aspnet_wp.exe) oddzielnym od procesu IIS inetinfo.exe. Model procesu w ASP.NET nie jest powiązany z ustawieniami izolacji procesu w IIS.
Gdy wymagana jest tradycyjna strona ASP, tekst tej strony jest analizowany liniowo. Cała zawartość, która nie jest skryptem po stronie serwera, jest renderowana w stanie „jak jest” z powrotem do odpowiedzi. Cały skrypt po stronie serwera na stronie jest najpierw uruchamiany przez odpowiedni interpreter (JScript lub VBScript), którego wyniki są następnie renderowane z powrotem do odpowiedzi.
Natomiast strony ASP.NET są zawsze kompilowane w klasy .NET umieszczone w zestawach. Ta klasa zawiera cały kod po stronie serwera i statyczny HTML, więc po pierwszym otwarciu strony (lub każdej stronie w danym katalogu), kolejne renderowanie tej strony jest obsługiwane przez wykonanie skompilowanego kodu. Eliminuje to wszystkie nieefektywności modelu skryptowego tradycyjnej ASP.
Ponieważ ASP wymaga interpretacji skryptów, debugowanie jest trudne. Ale dzięki ASP.NET wszystkie narzędzia dostępne dla programisty .NET mają zastosowanie do programisty .aspx. Błędy ze stronami są generowane jako błędy kompilatora i istnieje duża szansa, że większość błędów znajdzie się w czasie kompilacji zamiast w środowisku wykonawczym, ponieważ zarówno VB.NET, jak i C # są językami silnie typowanymi.