Основна разлика: ASP означава Active Server Pages. Той е известен като Classic ASP или ASP Classic. Това е скриптова среда на сървър, която е разработена и пусната от Microsoft. ASP.NET е платформа за уеб приложения на сървъра. ASPX означава Active Server Pages Extended. Тя е предназначена за уеб разработки за създаване на динамични уеб страници. И двете подкрепят контекста на една сесия. Обектът на сесия съхранява информация за или променя настройките за потребителска сесия. По същество той отбелязва всичко, което потребителят вижда и прави на дадена страница, особено всяка промяна, която потребителят може да включи в страницата.

ASP се използва главно за създаване и изпълнение на динамични, интерактивни уеб сървърни приложения. Той също така позволява да се комбинират HTML страници, команди за скриптове и COM компоненти за създаване на интерактивни уеб страници и мощни уеб-базирани приложения. Той също така улеснява разработването и модифицирането на споменатите уеб приложения.
След първоначалното му издание има две версии. ASP 2.0 въвежда шест вградени обекта към оригинала, които са Application, ASPError, Request, Response, Server и Session. ASP 3.0 въведе някои допълнителни подобрения като Server.Transfer метод, Server.Execute метод и разширен ASPError обект. Освен това ASP 3.0 позволява буфериране по подразбиране и оптимизира двигателя за по-добра производителност. От май 2013 г. обаче няма планирани подобрения на ASP.

ASP.NET е изградена на базата на Common Language Runtime (CLR). Това позволява на програмистите да пишат ASP.NET код, използвайки всеки поддържан .NET език. Уеб страниците на ASP.NET също са известни като Web Forms. Те съдържат статична (X) HTML маркировка. Той също така съдържа маркиране, което дефинира уеб сървърни контроли и потребителски контроли. Това е мястото, където разработчиците поставят цялото rc съдържание за уеб страницата.
В ASP.NET Framework 2.0 се въвежда нов модел с код зад нея. Това позволява статичният текст да остане на страницата .aspx, докато динамичният код остава във файл .aspx.vb или .aspx.cs или .aspx.fs. Местоположението на динамичния код зависи от използвания език за програмиране.
И двете подкрепят контекста на една сесия. Обектът на сесия съхранява информация за или променя настройките за потребителска сесия. По същество той отбелязва всичко, което потребителят вижда и прави на дадена страница, особено всяка промяна, която потребителят може да включи в страницата. Това има предимство, тъй като в случай, че системата се срине между промените, които потребителят се опитва да направи, промените няма да бъдат загубени, когато системата се срине. Сесията ще запази паметта за това къде е спрял потребителят.
Сесията е по същество бисквитка за уеб страница. Той съхранява и извлича стойности за потребителя, когато потребителят се движи в уеб страницата. Променливите, съхранени в обект Session, съдържат информация за един единствен потребител и са достъпни за всички страници в едно приложение. Някои общи данни, съхранявани в променливите на сесията, са име, идентификатор и предпочитания. Сървърът създава нов обект Session за всеки нов потребител и унищожава обекта Session, когато сесията изтече.
Някои разлики между ASP Session и ASP.NET Session:
- В ASP сесията е зависима от процеса, докато в ASP.NET сесията е независима от процеса.
- В ASP, сесията е Cookie зависима, докато в ASP.NET, сесията е Cookie независима.
- Състоянието на ASP сесията няма присъщо решение за работа с Web Farms. ASP.NET сесията може да се съхранява в сървъра на състоянието и SQL SERVER, които могат да поддържат множество сървъри.
- Сесията ASP функционира само когато браузърът поддържа бисквитки, сесията на ASP.NET работи независимо.
- Състоянието на ASP сесия е много силно зависима от IIS процеса. Ако IIS рестартира променливите на ASP сесията също се рециклират. Като има предвид, ASP.NET сесия може да бъде независима от хостинг среда по този начин ASP.NET сесия може да поддържа, дори ако IIS рестартира.
- Сесията на ASP е изправена пред ограниченията на сървъра. Когато потребителите се преместват от сървър на сървър във фермата на уеб сървъра, състоянието им на сесия не ги следва. Състоянието на сесията ASP.NET има поддръжка за конфигурации на сървърни ферми. Той се премества в модел извън процеса, следователно не е изправен пред проблема със сървърната ферма.