A legfontosabb különbség: az ASP az Active Server Pages (Active Server Pages) kifejezés. Általában úgynevezett Classic ASP vagy ASP Classic. Ez a szerveroldali parancsfájl-környezet, amelyet a Microsoft fejlesztett ki és bocsát ki. Az ASP.NET egy szerveroldali webalkalmazás-keretrendszer. Az ASPX az Active Server Pages Extendedot jelenti. Úgy tervezték, hogy a webes fejlesztés dinamikus weboldalakat készítsen. Mindkettő támogatja a munkamenet kontextusát. A munkamenet-objektum információkat tárol vagy módosít egy felhasználói munkamenetet. Lényegében megjegyzi, hogy mindaz, amit egy felhasználó lát és lát egy oldalon, különösen minden olyan változás, amelyet a felhasználó beépíthet az oldalra.
Az ASP-t elsősorban dinamikus, interaktív webkiszolgáló-alkalmazások létrehozására és futtatására használják. Lehetővé teszi továbbá, hogy a HTML-oldalakat, a parancsfájl-parancsokat és a COM-összetevőket interaktív weblapok és hatékony webalapú alkalmazások hozzák létre. Ez is megkönnyíti az említett webalkalmazások fejlesztését és módosítását.
Az eredeti kiadás után két változat kiadott. Az ASP 2.0 hat beépített objektumot vezetett be az eredetihez, amelyek Alkalmazás, ASPError, Kérelem, Válasz, Szerver és Szekció. Az ASP 3.0 néhány további fejlesztést vezetett be, mint például a Server.Transfer módszer, a Server.Execute módszer és egy továbbfejlesztett ASPError objektum. Emellett az ASP 3.0 alapértelmezés szerint engedélyezte a pufferelést, és optimalizálta a motort a jobb teljesítmény érdekében. 2013 májusától azonban nincsenek tervezett frissítések az ASP-re.
Az ASP.NET a közös nyelvi futási időre (CLR) épül. Ez lehetővé teszi a programozók számára, hogy bármilyen támogatott .NET nyelvet használva ASP.NET kódot írjanak. Az ASP.NET weblapok is általánosan Webes űrlapként ismertek. Ezek statikus (X) HTML jelölést tartalmaznak. Tartalmaz továbbá olyan jelölést is, amely meghatározza a szerveroldali webes vezérlőket és a felhasználói vezérlőket. Ez az, ahol a fejlesztők az összes rc-tartalmat a weblapra helyezik.
Az ASP.NET-keretrendszer 2.0-ban egy új, kódfüggő modell került bevezetésre. Ez lehetővé teszi, hogy a statikus szöveg a .aspx oldalon maradjon, míg a dinamikus kód egy .aspx.vb vagy .aspx.cs vagy .aspx.fs fájlban marad. A dinamikus kód helye a használt programozási nyelvtől függ.
Mindkettő támogatja a munkamenet kontextusát. A munkamenet-objektum információkat tárol vagy módosít egy felhasználói munkamenetet. Lényegében megjegyzi, hogy mindaz, amit egy felhasználó lát és lát egy oldalon, különösen minden olyan változás, amelyet a felhasználó beépíthet az oldalra. Ennek előnye van, mivel abban az esetben, ha a rendszer összeomlik a felhasználó által megpróbált változások között, a módosítások nem veszítenek el, amikor a rendszer összeomlik. A munkamenet megőrzi a helyét, ahol a felhasználó elhagyta.
A munkamenet lényegében egy weboldal cookie. A felhasználó tárolja és lekéri az értékeket, amikor a felhasználó navigál a weboldalon. A Session objektumban tárolt változók egyetlen felhasználó adatait tárolják, és az összes alkalmazás számára elérhetők egy alkalmazásban. Néhány, a munkamenetváltozókban tárolt általános információ a név, az azonosító és a preferenciák. A szerver létrehoz egy új Session objektumot minden új felhasználó számára, és elpusztítja a munkamenet-objektumot, amikor a munkamenet lejár.
Néhány különbség az ASP Session és az ASP.NET Session között:
- Az ASP-ben a munkamenet folyamatfüggő, míg az ASP.NET-ben a munkamenet folyamatfüggetlen.
- Az ASP-ben a munkamenet Cookie-függő, míg az ASP.NET-ben a munkamenet Cookie-ként független.
- Az ASP munkamenet állapota nem tartalmaz megoldást a webes gazdaságokkal való együttműködésre. Az ASP.NET munkamenet tárolható az állami szerveren és az SQL SERVER-ben, amely több kiszolgálót is támogat.
- Az ASP-munkamenet csak akkor működik, ha a böngésző támogatja a cookie-kat, az ASP.NET munkamenet fut.
- Az ASP munkamenet állapota nagyon erősen függ az IIS folyamatától. Ha az IIS újraindul, az ASP munkamenet változókat is újrahasznosítják. Mivel az ASP.NET munkamenet független lehet a tárolási környezettől, így az ASP.NET munkamenet akkor is fenntartható, ha az IIS újraindul.
- Az ASP munkamenet szerverfarm-korlátozásokkal szembesül. Mivel a felhasználók a szerverről a webkiszolgáló gazdaságban mozognak, a munkamenet állapota nem követi őket. Az ASP.NET munkamenet állapota támogatja a kiszolgáló gazdaság konfigurációit. Ez egy, a folyamaton kívüli modellre ugrik, így nem szembesül a szerverfarm problémával.