Skillnad mellan .asp och .aspx

ASP är en ram för webbutveckling och stöder olika modeller som Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET webbsidor, ASP.NET API och ASP.NET Core.

ASP och ASP.NET är serverns teknik som kör kod på en webbserver.

Active Server Pages (ASP), som utvecklats av Microsoft, är samma som HTML-sidor som innehåller skript och inbäddade medier och bearbetas sedan på en webbserver. Tidigare (med Classic ASP) användes det bara i en Microsoft-miljö.

Active Server Pages har filtillägg .asp (för Classic ASP) eller .aspx (för ASP.NET)

När en webbanvändare initierar en förfrågan, genom att ringa en ASP eller ASP.NET sida, behandlar webbservern Aktiva serverns sidor och skriptmotorn genererar innehållet som visas tillbaka (on-the-fly) till webbanvändaren.  ASP fungerar med alla webbläsare som stöder HTML (eftersom utmatningen är HTML).

Aktiva serverns sidor presentera fronten av webbaserade applikationer genom att köra ActiveX skript och komponenter som läggs in på webbsidorna.

ActiveX liknar Java Applets och använder objektorienterad teknik för programmerare att enkelt utveckla kraftfulla och dynamiska webbapplikationer. Dessa skript och komponenter är förpackade som ActiveX-kontroller som kan återanvändas och kan delas av olika programmerare och program.

ASP.NET släpptes första gången 2002 i .NET Framework 1.0, och ersatte Classic ASP, som hade släppt tre versioner mellan 1996 och 2000.

Den senaste versionen av Classic ASP släpptes i november 2000 som ASP 3.0 för IIS 5.0 och stöds fortfarande officiellt av Microsoft fram till 2020.

Det kan vara en Klassisk, men ASP är fortfarande ett kraftfullt tillvägagångssätt för dynamiska webbsidor.

Klassisk ASP

ASP var ursprungligen en tilläggsfunktion för Microsoft IIS (Internet Information Server), Men med utgåvan av Windows Server 2000 blev det en permanent och fri komponent i IIS.

Microsoft Internet Information Services är Microsofts anpassningsbara och modulära webbservermotor som stöder protokollen HTTP, HTTPS, FTP, FTPS, SMTP och NNTP.

Att vara Microsofts första skriptspråk på serversidan för dynamiska webbsidor, kunde Classic ASP (.asp) bara köras på en Microsoft-plattform eftersom två språk användes, VBScript och JScript. Vid den tiden gav Microsoft inte inbyggt stöd för andra programmeringsspråk.

VBScript var faktiskt utformat för Internet Explorer-webbläsare och begränsad till funktionalitet inom dess skriptningsförmåga, och JScript stöddes endast på Internet Explorer och Netscape-webbläsare.

.NET Framework

Microsofts. NET Framework[i] är en miljö för utvecklare att skapa dynamiska webbplatser, webbapplikationer och webbtjänster.

Det är en programvara ram (miljö) som ger ett stort klassbibliotek (Framework Class Library - FCL) och stöder flera språk som tillåter ramverket att behandla kod som skrivits på andra språk.

.NET-program exekveras i en Common Language Runtime (CLR) miljö, så i huvudsak utgör FCL och CLR upp .NET Framework.

.NET har släppt kumulativa uppdateringar och delkomponenter under de senaste 15 åren, vilket ger en stabil och allmänt implementerad webbplattform som inte längre är exklusiv för en Microsoft-miljö.

Även om ASP.NET-utgåvor är tätt parallella med IIS-utgåvor kan den utvecklas på andra ramar som Spring.NET (Framework for Java).

Migrera från ASP till ASPX

Med .aspx byter ut .asp, utvecklare uppmanas att fokusera på att designa applikationer med en händelsesdriven GUI-modell, istället för webbscripting med ASP (och PHP). PHP är fortfarande aktivt utvecklat till skillnad från ASP, som helt enkelt ersätts av ASP.NET.

Det finns en omfattande lista över förbättringar som kan motivera beslutet att migrera, med mycket få skäl att inte - låt oss titta på några av motivatorerna:

  • Med ASP.NET sammanställd kod körs den snabbare med tidigare felsökning i utvecklingsfasen. Dessutom har felhanteringen förbättrats avsevärt från ASP.
  • NET kan cachera en hel webbsida (eller endast delar), vilket har en anmärkningsvärd förbättring av prestanda - där en sida laddas mycket snabbare om innehållet redan sitter där och väntar på att ringas igen.
  • NET har Session States för att spara inmatade data, och i vissa fall har det blivit en nödvändighet där en aktivitet eller uppgift måste spåras online (till exempel fånga ett tidtabell eller handla online) eller till och med bara för att komma ihåg inloggningsuppgifter.
  • Från ASP.NET 4.6 finns HTTP / 2 [ii] support på Windows 10. HTTP / 2 är översynen av HTTP - webbprotokollet som vi känner till det. Hastighet och prestanda är ackrediterade för att vara drivkrafterna för övergång till HTTP / 2.
  • NET tillhandahåller omfattande kontroller och klassbibliotek och användardefinierade kontroller, som läggs ut med hjälp av visuella redaktörer.
  • NET hanterar minnesläckor genom att lossa och ladda om en applikation.
  • Förbättringar gjordes från ASP.NET 2.0 för att hantera överensstämmelse med standarderna, eftersom den genererade koden som visas till webanvändaren inte konsekvent validerar mot W3C / ECMA-standarder.

ASP.NET på icke-Microsoft-plattformar

ASP.NET och Apache

De mod_mono Apache-modulen kör ASP.NET-apparna på Apache Web Server och hanterar förfrågningar mellan applikationen och den externa Mono-processen som är värd för ASP.NET-applikationen. Denna externa värd är en del av XSP-modulen, kallad mod-mono-server.

ASP.NET och XSP

Utvecklad i C # är XSP en fristående webbserver som kör ASP.NET-applikationer. Den har ett eget bibliotek med sidor och kontroller som används för att testa servern och ASP.NET-appar.

ASP.NET med Nginx

ASP.NET kan vara värd på Nginx (motor X), som är en HTTP-server och högpresterande omvänd proxy som stöder ASP.NET och ASP.NET MVC webbapplikationer.

Framtiden för ASP.NET

Branschen väntade ASP.NET 5 att bli nästa stora utveckling för ASP.NET, men Microsoft har slutat aktiv utveckling för att fokusera på ASP.NET Core istället.

ASP.NET Core är en öppen källkod, plattformsramverk för att utveckla och distribuera molnbaserade applikationer. Program som utvecklats i ASP.NET Core kan köras på Windows, Mac och Linux.

ASP.NET är fortfarande det föredragna tillvägagångssättet för företag som en säker plattform med omfattande support och underhåll. men med utvecklingen av MVC, Azure, Signal R, etc, måste .NET-plattformar fortsätta att utvecklas för att omfamna ny teknik.