Forskellen mellem .asp og .aspx

ASP er en ramme for webudvikling og understøtter forskellige modeller så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 teknologier på serversiden, der udfører kode på en webserver.

Active Server Pages (ASP), udviklet af Microsoft, er de samme som HTML-sider, der indeholder scripts og indlejrede medier og derefter behandles på en webserver. I fortiden (med Classic ASP) blev det kun distribueret i et Microsoft-miljø.

Aktive serversider har filtypenavnene .asp (til Classic ASP) eller .aspx (til ASP.NET)

Når en webbruger initierer en anmodning ved at ringe til en ASP- eller ASP.NET-side, behandler webserveren Aktive serversider og scriptingsmotoren genererer indholdet, der vises tilbage (on-the-fly) til webbrugeren.  ASP fungerer med enhver browser, der understøtter HTML (da output er HTML).

Aktive serversider præsenterer front-end af webbaserede applikationer ved at køre ActiveX scripts og komponenter indsat på websiderne.

ActiveX ligner Java Applets og bruger objektorienterede teknologier til programmerere til lettere at udvikle kraftfulde og dynamiske webapplikationer. Disse scripts og komponenter er pakket som ActiveX-kontroller, der kan genanvendes og kan deles af forskellige programmerere og programmer.

ASP.NET blev første gang frigivet i 2002 i .NET Framework 1.0, og erstattede Classic ASP, der havde frigivet tre versioner mellem 1996 og 2000.

Den sidste version af Classic ASP blev frigivet i november 2000 som ASP 3.0 til IIS 5.0 og understøttes stadig officielt af Microsoft indtil 2020.

Det kan være en klassisk, men ASP er stadig en stærk tilgang til dynamiske websider.

Klassisk ASP

ASP var oprindeligt en tilføjelsesfunktion til Microsoft IIS (Internet Information Server), med frigørelsen af ​​Windows Server 2000 blev det imidlertid en permanent og gratis komponent af IIS.

Microsoft Internet Information Services er Microsofts tilpasses og modulopbyggede webservermotor, der understøtter protokollerne HTTP, HTTPS, FTP, FTPS, SMTP og NNTP.

At være Microsofts første script-sprog på serversiden til dynamiske websider, kunne Classic ASP (.asp) kun køre på en Microsoft-platform, da der blev brugt to sprog, VBScript og JScript. På det tidspunkt leverede Microsoft ikke native support til andre programmeringssprog.

VBScript var faktisk designet til Internet Explorer-browsere og begrænset til funktionalitet inden for dets 'scripting-evner, og JScript blev kun understøttet i Internet Explorer- og Netscape-browsere.

.NET Framework

Microsofts .NET Framework[i] er et miljø for udviklere til at opbygge dynamiske websteder, webapplikationer og webservices.

Det er en softwareramme (miljø), der giver et stort klassebibliotek (Framework Class Library - FCL) og understøtter flere sprog, der giver rammen mulighed for at behandle kode skrevet på andre sprog.

.NET-programmer udføres i en Common Language Runtime (CLR) miljø, så i det væsentlige udgør FCL og CLR .NET Framework.

.NET har frigivet kumulative opdateringer og underkomponenter i løbet af de sidste 15 år og leverer en stabil og vidt implementeret webplatform, der ikke længere er eksklusiv til et Microsoft-miljø.

Selvom ASP.NET-udgivelser er tæt parallelle med IIS-udgivelser, kan det udvikles på andre rammer som Spring.NET (framework for Java).

Migrerer fra ASP til ASPX

Med .aspx erstatte .asp, udviklere opfordres til at fokusere på at designe applikationer med en begivenhedsstyret GUI-model i stedet for web-scripting ved hjælp af ASP (og PHP). PHP udvikles stadig aktivt i modsætning til ASP, som simpelthen erstattes af ASP.NET.

Der er en omfattende liste over forbedringer, der kan motivere beslutningen om at migrere, med meget få grunde til ikke - lad os se på nogle af motivatorerne:

  • Når ASP.NET kompileres kode, kører det hurtigere med tidligere fejldetektering i udviklingsstadiet. Derudover er fejlhåndteringen forbedret markant fra ASP.
  • NET kan cache en hel webside (eller kun dele), hvilket har en markant forbedring af ydeevnen - hvor indlæsning af en side er meget hurtigere, hvis indholdet allerede sidder der, og venter på at blive opkaldt igen.
  • NET har Session stater at gemme indtastede data, og i nogle tilfælde er det blevet en nødvendighed, hvor en aktivitet eller opgave skal spores online (f.eks. fange et timeseddel eller shoppe online), eller endda bare for at huske loginoplysninger.
  • Fra ASP.NET 4.6 er der HTTP / 2 [ii] support på Windows 10. HTTP / 2 er revisionen af ​​HTTP - webprotokollen, som vi kender den. Hastighed og ydeevne er akkrediteret for at være de drivende faktorer for at skifte til HTTP / 2.
  • NET leverer omfattende kontroller og klassebiblioteker og brugerdefinerede kontroller, der er lagt ud ved hjælp af de visuelle redaktører.
  • NET håndterer hukommelseslækager ved at losse og genindlæse et program.
  • Forbedringer blev foretaget fra ASP.NET 2.0 for at adressere standardernes overholdelse, da den genererede kode, der blev vist tilbage til webbrugeren, ikke konsekvent validerede mod W3C / ECMA standarder.

ASP.NET på ikke-Microsoft-platforme

ASP.NET og Apache

Det mod_mono Apache-modul kører ASP.NET-apps på Apache Web Server og administrerer anmodninger mellem applikationen og den eksterne Mono-proces, der er vært for ASP.NET-applikationen. Denne eksterne vært er en del af XSP-modulet, kaldet the mod-mono-server.

ASP.NET og XSP

XSP er udviklet i C # og er en uafhængig webserver, der kører ASP.NET-applikationer. Det har sit eget bibliotek med sider og kontroller, der bruges til test af serveren og ASP.NET-apps.

ASP.NET med Nginx

ASP.NET kan hostes på Nginx (motor X), som er en HTTP-server og high performance reverse proxy, der understøtter ASP.NET og ASP.NET MVC webapplikationer.

ASP.NET's fremtid

Branchen forventede, at ASP.NET 5 ville være den næste store udvikling for ASP.NET, men Microsoft har stoppet den aktive udvikling for at fokusere på ASP.NET Core i stedet.

ASP.NET Core er en open source, tværplatform-ramme til udvikling og implementering af skybaserede applikationer. Programmer udviklet i ASP.NET Core kan køre på Windows, Mac og Linux.

ASP.NET er stadig den foretrukne tilgang for virksomheder, da det er en sikker platform med omfattende support og vedligeholdelighed; med udviklingen af ​​MVC, Azure, Signal R osv., skal NET-platforme dog fortsætte med at udvikle sig for at omfatte nye teknologier.