Huvudskillnad: ASP står för Active Server Pages. Det är allmänt känt som Classic ASP eller ASP Classic. Det är en serverns skriptmiljö som utvecklas och släpptes av Microsoft. ASP.NET är en serverns webbapplikationsram. ASPX står för Active Server Pages Extended. Det var utformat för webbutveckling för att producera dynamiska webbsidor. Båda stöder sammanhanget för en session. Ett sessionsobjekt lagrar information om eller ändrar inställningar för en användarsession. I huvudsak noterar det allt som en användare ser och gör på en sida, särskilt alla ändringar som användaren kan införliva på sidan.
ASP används huvudsakligen för att skapa och driva dynamiska interaktiva webbserverns applikationer. Det gör det också möjligt för en att kombinera HTML-sidor, manuskriptkommandon och COM-komponenter för att skapa interaktiva webbsidor och kraftfulla webbaserade applikationer. Det gör det också lättare att utveckla och ändra de nämnda webbapplikationerna.
Efter den ursprungliga släppningen har det varit två versioner. ASP 2.0 introducerade sex inbyggda objekt till originalet, vilket var Applikation, ASPError, Request, Response, Server och Session. ASP 3.0 introducerade några ytterligare förbättringar som Server.Transfer-metoden, Serverexecute-metoden och ett förbättrat ASPError-objekt. Dessutom aktiverade ASP 3.0 även buffert som standard och optimerade motorn för bättre prestanda. Men från och med maj 2013 finns inga planerade uppgraderingar till ASP.
ASP.NET är byggt på Common Language Runtime (CLR). Detta gör det möjligt för programmerare att skriva ASP.NET-kod med något stödjande. NET-språk. ASP.NET webbsidor är också vanligen kända som webbformulär. De innehåller statisk (X) HTML-märkning. Den innehåller också markup som definierar webbsidor på webbsidor och användarkontroll. Det är här där utvecklare lägger allt rc-innehåll för webbsidan.
I ASP.NET Framework 2.0 introducerades en ny kodmodell. Detta gör att statisk text kan förbli på .aspx-sidan, medan dynamisk kod kvarstår i en .aspx.vb eller .aspx.cs eller .aspx.fs-fil. Platsen för den dynamiska koden beror på vilket programmeringsspråk som används.
Båda stöder sammanhanget för en session. Ett sessionsobjekt lagrar information om eller ändrar inställningar för en användarsession. I huvudsak noterar det allt som en användare ser och gör på en sida, särskilt alla ändringar som användaren kan införliva på sidan. Detta har en fördel, eftersom om systemet kraschar mellan ändringarna som användaren försökte göra kommer inte förändringarna att gå förlorade när systemet kraschade. Sessionen skulle hålla minnet om var användaren slutade.
Sessionen är i huvudsak en webbsida cookie. Det lagrar och hämtar värden för en användare som användaren navigerar på webbsidan. De variabler som lagras i ett Session-objekt håller information om en enda användare och är tillgängliga för alla sidor i en applikation. Vissa Vanliga uppgifter som lagras i sessionvariabler är namn, ID och inställningar. Servern skapar ett nytt Sessionsobjekt för varje ny användare och förstör Session-objektet när sessionen löper ut.
Några skillnader mellan ASP-session och ASP.NET-session:
- I ASP är sessionen Processberoende, medan i ASP.NET är sessionen Processuafhængig.
- I ASP är sessionen cookieberoende, medan i ASP.NET är sessionen cookie-oberoende.
- ASP-sessionstillstånd har ingen inneboende lösning för att arbeta med Web Farms. ASP.NET-sessionen kan lagras i statusservern och SQL SERVER som kan stödja flera servrar.
- ASP-sessionen fungerar endast när webbläsaren stöder cookies, ASP.NET-sessionen körs oberoende.
- ASP-sessionstillståndet är mycket starkt beroende av IIS-processen. Om IIS startar om ASP-sessionen återvinns även variabler. Medan ASP.NET-sessionen kan vara oberoende av värdmiljön, kan ASP.NET-sessionen behållas även om IIS startar om.
- ASP-sessionen står inför gränsen för seriens jordbruk. När användarna flyttar från server till server på en webbserver, följer inte deras sessionstillstånd dem. ASP.NET-sessionsläget har stöd för serverns gårdskonfigurationer. Det rör sig till en process utan process, vilket innebär att den inte står inför servergårdsproblemet.