ASP и ASP.Net са много различни езици за програмиране. ASP е скриптов език, където ASP.NET е уеб формулирането на компилиран език (Visual Basic, C #, J #, C ++, .Net). Освен това, за разлика от ASP, ASP.NET е обектно ориентиран език.
подайте сигнал за тази рекламаASP се изпълнява в процесното пространство inetinfo.exe (IIS) и следователно е податлив на сривове на приложения поради спиране или рестартиране на IIS..
От друга страна, работният процес на ASP.NET е отделен процес (aspnet_wp.exe), отделен от IIS процеса inetinfo.exe. Моделът на процеса в ASP.NET не е свързан с настройките за изолиране на процесите в IIS.
Когато се изисква традиционна ASP страница, текстът на тази страница се анализира линейно. Цялото съдържание, което не е скрипт от страна на сървъра, се изобразява като-се връща към отговора. Всички скриптове от страна на сървъра в страницата първо се изпълняват чрез съответния интерпретатор (JScript или VBScript), чийто изход се връща обратно към отговора.
За разлика от тях ASP.NET страниците винаги се компилират в .NET класове, поместени в сглобки. Този клас включва всички кодове от страна на сървъра и статичния HTML, така че след като страницата е достъпна за първи път (или до която и да е страница в определена директория), последващото визуализиране на тази страница се обслужва чрез изпълнение на компилиран код. Това елиминира всички неефективности на сценарийния модел на традиционния ASP.
Тъй като ASP включва интерпретиране на скриптове, отстраняването на грешки е трудно. Но при ASP.NET всички инструменти, достъпни за разработчика на .NET, са приложими към разработчика .aspx. Грешките със страниците се генерират като грешки на компилатора и има голям шанс повечето грешки да бъдат открити по време на компилация вместо по време на изпълнение, тъй като VB.NET и C # и двете са силно въведени езици.