Peamine erinevus: ASP tähistab Active Server Pages. Üldtuntud kui klassikaline ASP või ASP Classic. See on serveripoolne skriptimiskeskkond, mis on välja töötatud ja avaldatud Microsofti poolt. ASP.NET on serveripoolne veebirakenduste raamistik. ASPX tähistab Active Server Pages Extendedi. See oli mõeldud veebiarenduseks, et toota dünaamilisi veebilehti. Mõlemad toetavad istungi konteksti. Seansiobjekt salvestab kasutaja sessiooni andmed või muudab neid. Sisuliselt märgib ta kõike, mida kasutaja lehel näeb ja teeb, eriti mis tahes muudatusi, mida kasutaja võib leheküljele lisada.

ASP-d kasutatakse peamiselt dünaamiliste, interaktiivsete veebiserverirakenduste loomiseks ja käivitamiseks. Samuti võimaldab see ühendada HTML-lehekülgi, skripti käske ja COM-komponente, et luua interaktiivseid veebilehti ja võimsaid veebipõhiseid rakendusi. Samuti lihtsustab see nimetatud veebirakenduste väljatöötamist ja muutmist.
Pärast algset väljalaset on välja antud kaks versiooni. ASP 2.0 tutvustas originaalile kuut sisseehitatud objekti, mis olid Application, ASPError, Request, Response, Server ja Session. ASP 3.0 tutvustas mõningaid täiendavaid täiustusi, näiteks Server.Transfer meetodit, Server.Execute meetodit ja täiustatud ASPError objekti. Lisaks võimaldas ASP 3.0 vaikimisi puhverdamist ja optimeeris mootorit parema jõudluse saavutamiseks. Alates 2013. aasta maist ei ole aga ASP-le kavandatud uuendusi.

ASP.NET on ehitatud ühisele keelekursusele (CLR). See võimaldab programmeerijatel kirjutada ASP.NET koodi mis tahes toetatud .NET-i keeles. ASP.NETi veebilehti tuntakse ka veebivormidena. Need sisaldavad staatilist (X) HTML märgistust. See sisaldab ka märgistust, mis määratleb serveri poolsed veebikontrollid ja kasutajakontrollid. See on koht, kus arendajad paigutavad kogu veebilehe rc-sisu.
ASP.NET Framework 2.0 tutvustas uue koodist taga oleva mudeli. See võimaldab staatilise teksti jääda .aspx lehele, samas kui dünaamiline kood jääb .aspx.vb või .aspx.cs või .aspx.fs faili. Dünaamilise koodi asukoht sõltub kasutatavast programmeerimiskeelest.
Mõlemad toetavad istungi konteksti. Seansiobjekt salvestab kasutaja sessiooni andmed või muudab neid. Sisuliselt märgib ta kõike, mida kasutaja lehel näeb ja teeb, eriti mis tahes muudatusi, mida kasutaja võib leheküljele lisada. Sellel on eelis, kuna juhul, kui süsteem jookseb kokku muutuste vahel, mida kasutaja üritas teha, ei kao muutused, kui süsteem kukkus. Seanss hoiab mälu sellest, kust kasutaja lahkus.
Seanss on sisuliselt veebilehe küpsis. See salvestab ja laadib kasutajale väärtused, kui kasutaja veebilehte navigeerib. Seansiobjektis salvestatud muutujad hoiavad teavet ühe kasutaja kohta ja on kättesaadavad kõikidele ühe rakenduse lehekülgedele. Mõned seansi muutujate jaoks salvestatud üldised andmed on nimi, ID ja eelistused. Server loob iga uue kasutaja jaoks uue Session-objekti ja hävitab seansi objekti, kui seanss lõpeb.
Mõned erinevused ASP Sessioni ja ASP.NET Sessioni vahel:
- ASP-s on seanss protsessist sõltuv, samas kui ASP.NETis on seanss protsessist sõltumatu.
- ASP-s on seanss küpsisest sõltuv, samas kui ASP.NETis on seanss küpsisest sõltumatu.
- ASP seansi olekul ei ole loomulikku lahendust Web Farmsiga töötamiseks. ASP.NETi seanssi saab salvestada riigi serverisse ja SQL SERVERisse, mis toetab mitut serverit.
- ASP seanss toimib ainult siis, kui brauser toetab küpsiseid, ASP.NET seanss kestab sõltumata.
- ASP seansi olek sõltub väga tugevalt IIS protsessist. Kui IIS taaskäivitab ASP seansi muutujad ka ringlusse. Kuna ASP.NET-seanss võib olla sõltumatu hostimise keskkonnast, võib ASP.NET-i seansi säilitada ka siis, kui IIS taaskäivitub.
- ASP seanss seisab silmitsi serveri talu piirangutega. Kuna kasutajad liiguvad serverist serverile veebiserveri talus, ei järgi nende seansi olek neid. ASP.NET seansi olek toetab serveri talu konfiguratsioone. See liigub protsessivälisele mudelile, mistõttu see ei puutu kokku serveri talu probleemiga.