Forskjell mellom .asp og .aspx

ASP er et rammeverk for webutvikling og støtter forskjellige modeller som Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET websider, ASP.NET API og ASP.NET Core..

ASP og ASP.NET er server-side teknologier kjører kode på en webserver.

Active Server Pages (ASP), utviklet av Microsoft, er det samme som HTML-sider som inneholder skript og innebygd media, og deretter behandles på en webserver. Tidligere (med Classic ASP) ble det bare distribuert i et Microsoft-miljø.

Active Server Pages har filtypene .asp (for klassisk ASP) eller .aspx (for ASP.NET)

Når en webbruker initierer en forespørsel, ved å ringe en ASP eller ASP.NET-side, behandler webserveren Active Server Pages og skriptemotoren genererer innholdet som vises tilbake (on-the-fly) til webbrukeren.  ASP Fungerer med en hvilken som helst nettleser som støtter HTML (som utdata er HTML).

Active Server Pages presentere front-end av web-baserte applikasjoner ved å kjøre ActiveX skript og komponenter satt inn på nettsidene.

ActiveX ligner på Java Applets og bruker objektorienterte teknologier for programmerere å utvikle kraftige og dynamiske webapplikasjoner lettere. Disse skriptene og komponentene er pakket som ActiveX-kontroller som er gjenbrukbare og kan deles av forskjellige programmerere og programmer.

ASP.NET ble først utgitt i 2002 i .NET Framework 1.0, og erstattet Classic ASP, som hadde gitt ut tre versjoner mellom 1996 og 2000.

Den siste versjonen av Classic ASP ble utgitt i november 2000 som ASP 3.0 for IIS 5.0 og er fortsatt offisielt støttet av Microsoft frem til 2020.

Det kan være en Classic, men ASP er fortsatt en kraftig tilnærming til dynamiske nettsider.

Klassisk ASP

ASP var i utgangspunktet en tilleggsfunksjon for Microsoft IIS (Internet Information Server), Men med utgivelsen av Windows Server 2000 ble det en permanent og fri komponent av IIS.

Microsoft Internet Information Services er Microsofts tilpassbare og modulære webservermotor som støtter protokollene HTTP, HTTPS, FTP, FTPS, SMTP og NNTP.

Å være Microsofts første skriptspråk på server side for dynamiske nettsider, kunne Classic ASP (.asp) bare kjøre på en Microsoft-plattform, da to språk ble brukt, VBScript og JScript. På den tiden ga Microsoft ikke opprinnelig støtte for andre programmeringsspråk.

VBScript ble faktisk designet for Internet Explorer-nettlesere og begrenset til funksjonalitet innenfor sine skriptegenskaper, og JScript ble bare støttet på Internet Explorer og Netscape-nettlesere.

.NET Framework

Microsofts. NET Framework[i] er et miljø for utviklere å bygge dynamiske nettsteder, webapplikasjoner og webtjenester.

Det er en programvare rammeverk (miljø) som gir et stort klassebibliotek (Framework Class Library - FCL) og støtter flere språk som tillater rammene for å behandle kode skrevet på andre språk.

.NET-programmer utføres i en Common Language Runtime (CLR) miljø, så i essens utgjør FCL og CLR opp. NET Framework.

.NET har gitt ut kumulative oppdateringer og delkomponenter de siste 15 årene, og gir en stabil og allment implementert webplattform som ikke lenger er eksklusiv til et Microsoft-miljø..

Selv om ASP.NET utgivelser er tett parallelt med IIS-utgivelser, kan den utvikles på andre rammer som Spring.NET (rammeverket for Java).

Migrere fra ASP til ASPX

Med .aspx erstatte .asp, utviklere oppfordres til å fokusere på å designe applikasjoner med en hendelsesdrevet GUI-modell, i stedet for webscripting ved hjelp av ASP (og PHP). PHP er fortsatt aktivt utviklet i motsetning til ASP, som ganske enkelt blir erstattet av ASP.NET.

Det er en omfattende liste over forbedringer som kan motivere beslutningen om å migrere, med svært få grunner til ikke å - la oss se på noen av motivatorene:

  • Med ASP.NET som kompilert kode, går det raskere med tidligere feilsøking i utviklingsstadiet. I tillegg har feilhåndteringen forbedret seg betydelig fra ASP.
  • NET kan cache en hel nettside (eller bare deler), som har en bemerkelsesverdig forbedring på ytelse - hvor lasting av en side er mye raskere hvis innholdet allerede sitter der og venter på å bli kalt igjen.
  • NET har Session States for å lagre inntastede data, og i noen tilfeller er det blitt en nødvendighet der en aktivitet eller oppgave må spores online (eksempelvis fange et tidsskjema eller handle online), eller til og med bare for å huske innloggingsdetaljer.
  • Fra ASP.NET 4.6 er det HTTP / 2 [ii] støtte på Windows 10. HTTP / 2 er revisjonen av HTTP - nettprotokollen som vi kjenner den. Hastighet og ytelse er akkreditert til å være de drivende faktorene for å bytte til HTTP / 2.
  • NET gir omfattende kontroller og klassebiblioteker, og brukerdefinerte kontroller, som legges ut ved hjelp av de visuelle redaktørene.
  • NET håndterer hukommelsesslekk ved å laste ut og laste inn et program.
  • Forbedringer ble gjort fra ASP.NET 2.0 for å håndtere standardoverensstemmelse da den genererte koden som ble vist tilbake til webbrukeren, ikke konsekvent bekreftet mot W3C / ECMA-standarder.

ASP.NET på ikke-Microsoft-plattformer

ASP.NET og Apache

De mod_mono Apache-modulen kjører ASP.NET-appene på Apache Web Server, og administrerer forespørsler mellom applikasjonen og den eksterne Mono-prosessen som er vert for ASP.NET-applikasjonen. Denne eksterne verten er en del av XSP-modulen, kalt mod-mono-server.

ASP.NET og XSP

Utviklet i C #, er XSP en frittstående webserver som kjører ASP.NET applikasjoner. Den har et eget bibliotek med sider og kontroller som brukes til å teste serveren og ASP.NET-appene.

ASP.NET med Nginx

ASP.NET kan hostes på Nginx (motor X), som er en HTTP-server og høy ytelse omvendt proxy som støtter ASP.NET og ASP.NET MVC webapplikasjoner..

Fremtiden for ASP.NET

Bransjen ventet ASP.NET 5 å være den neste store utviklingen for ASP.NET, men Microsoft har stoppet aktiv utvikling for å fokusere på ASP.NET Core i stedet.

ASP.NET Core er en åpen kildekode-rammeverk for utvikling og distribusjon av skybaserte applikasjoner. Programmer utviklet i ASP.NET Core kan kjøre på Windows, Mac og Linux.

ASP.NET er fortsatt den foretrukne tilnærmingen for bedrifter som en sikker plattform med omfattende støtte og vedlikeholdsevne; men med utviklingen av MVC, Azure, Signal R, etc, .NET-plattformer må fortsette å utvikle seg for å omfavne nye teknologier.