Skirtumas tarp .asp ir .aspx

ASP yra internetinių svetainių kūrimo sistema ir palaiko įvairius modelius, tokius kaip „Classic ASP“, „ASP.NET Web Forms“, „ASP.NET MVC“, „ASP.NET“ tinklalapiai, „ASP.NET API“ ir „ASP.NET Core“..

ASP ir ASP.NET yra serverio technologijos, vykdančios kodą žiniatinklio serveryje.

Aktyvieji serverio puslapiai (ASP), sukūrė „Microsoft“, yra tokie patys kaip HTML puslapiai, kuriuose yra scenarijai ir įterptosios laikmenos, o po to apdorojami žiniatinklio serveryje. Anksčiau (su „Classic ASP“) jis buvo diegiamas tik „Microsoft“ aplinkoje..

Aktyvaus serverio puslapiuose yra failo plėtiniai .asp (klasikiniam ASP) arba .aspx (skirta ASP.NET)

Kai interneto vartotojas inicijuoja užklausą, paskambinęs į ASP arba ASP.NET puslapį, žiniatinklio serveris apdoroja Aktyvieji serverio puslapiai ir scenarijavimo variklis sugeneruoja turinį, pateiktą atgal (tiesioginiame skrydyje) interneto vartotojui.  ASP veikia su bet kuria naršykle, palaikančia HTML (nes išvestis yra HTML).

Aktyvieji serverio puslapiai pristatykite žiniatinklio programų priekinę dalį paleisdami „ActiveX“ scenarijus ir komponentus, įterptus į tinklalapius.

„ActiveX“ yra panašus į „Java“ programėles ir programuotojams naudoja į objektus orientuotas technologijas, kad lengviau sukurtų galingas ir dinamiškas interneto programas. Šie scenarijai ir komponentai yra supakuoti kaip „ActiveX“ valdikliai, kurie yra daugkartinio naudojimo ir kuriais gali dalytis skirtingi programuotojai ir programos.

Pirmą kartą ASP.NET buvo išleista 2002 m .NET Framework 1.0, ir pakeitė „Classic ASP“, kuri 1996–2000 buvo išleidusi tris versijas.

Paskutinė „Classic ASP“ versija buvo išleista 2000 m. Lapkričio mėn. Kaip ASP 3.0 IIS 5.0 ir vis dar oficialiai palaikoma „Microsoft“ iki 2020 m..

Tai gali būti a Klasikinis, tačiau ASP vis dar yra galingas požiūris į dinaminius tinklalapius.

Klasikinis ASP

Iš pradžių ASP buvo „add-on“ funkcija „Microsoft IIS“ (interneto informacijos serveris), tačiau išleidus „Windows Server 2000“ ji tapo nuolatiniu ir nemokamu IIS komponentu.

„Microsoft“ interneto informacijos paslaugos yra „Microsoft“ tinkinamas ir modulinis interneto serverio variklis, palaikantis HTTP, HTTPS, FTP, FTPS, SMTP ir NNTP protokolus..

Būdama pirmoji „Microsoft“ serverio scenarijų kalba, skirta dinaminiams tinklalapiams, klasikinė ASP (.asp) galėjo veikti tik „Microsoft“ platformoje, nes buvo naudojamos dvi kalbos - VBScript ir JScript. Tuo metu „Microsoft“ neteikė vietinės palaikymo kitoms programavimo kalboms.

VBScript iš tikrųjų buvo sukurtas „Internet Explorer“ naršyklėms ir buvo apribotas funkcionalumu atsižvelgiant į jo scenarijaus galimybes, o „JScript“ buvo palaikomas tik „Internet Explorer“ ir „Netscape“ naršyklėse..

.NET Framework

„Microsoft“ .NET Framework[i] yra aplinka kūrėjams kurti dinamiškas svetaines, žiniatinklio programas ir žiniatinklio paslaugas.

Tai programinės įrangos sistema (aplinka), teikianti didelės klasės biblioteką (Pagrindų klasės biblioteka - FCL) ir palaiko keletą kalbų, leidžiančių sistemai apdoroti kitomis kalbomis parašytą kodą.

.NET programos vykdomos a Bendrosios kalbos vykdymo laikas (CLR) aplinka, taigi iš esmės FCL ir CLR sudaro .NET Framework.

.NET per pastaruosius 15 metų išleido kaupiamus atnaujinimus ir komponentus, teikiančius stabilią ir plačiai įdiegtą žiniatinklio platformą, kuri nebėra išskirtinė „Microsoft“ aplinka..

Nors ASP.NET leidimai yra tiksliai suderinti su IIS leidimais, jis gali būti plėtojamas kitose sistemose, tokiose kaip Spring.NET („Java“ sistema)..

Perkeliama iš ASP į ASPX

Su .aspx pakeisdamas .asp, kūrėjai raginami sutelkti dėmesį į programų kūrimą su įvykiais pagrįstu GUI modeliu, o ne interneto scenarijais naudojant ASP (ir PHP). PHP vis dar aktyviai plėtojamas skirtingai nei ASP, kurį paprasčiausiai keičia ASP.NET.

Yra daugybė patobulinimų, kurie galėtų motyvuoti sprendimą migruoti, sąrašas su keletu priežasčių, kodėl to nereikia daryti - pažvelkime į keletą motyvatorių:

  • Sudarant kodą ASP.NET, jis veikia greičiau, anksčiau kuriant aptikimo klaidas. Be to, klaidų tvarkymas žymiai pagerėjo nuo ASP.
  • NET gali talpinti visą tinklalapį (arba tik jo dalis), o tai žymiai pagerina našumą - kai puslapis įkeliamas daug greičiau, jei turinys jame jau sėdimas, laukiama, kol bus vėl iškviestas..
  • NET turi Sesijos būsenos išsaugoti įvestus duomenis, o kai kuriais atvejais veikla ar užduotis turi būti stebimi internete (pvz., fiksuojant darbo laiko apskaitos žiniaraštį ar perkant internetu) ar net tiesiog norint atsiminti prisijungimo duomenis;.
  • Iš ASP.NET 4.6 yra HTTP / 2 [ii] palaikymas „Windows 10“. HTTP / 2 yra HTTP - žiniatinklio protokolo - taisymas. Greitis ir našumas yra akredituoti kaip pagrindiniai veiksniai pereinant prie HTTP / 2.
  • NET teikia platų valdymą ir klasių bibliotekas bei vartotojo apibrėžtus valdiklius, kurie išdėstomi naudojant vaizdinius redaktorius.
  • NET pašalina atminties nutekėjimą iškraunant ir iš naujo įkeliant programą.
  • ASP.NET 2.0 buvo patobulinti siekiant atsižvelgti į standartų laikymąsi, nes sugeneruotas kodas, rodomas interneto vartotojui, nebuvo nuosekliai patvirtinamas atsižvelgiant į W3C / ECMA standartus.

ASP.NET ne „Microsoft“ platformose

ASP.NET ir „Apache“

mod_mono „Apache“ modulis paleidžia „ASP.NET“ programas „Apache“ tinklo serveryje ir tvarko užklausas tarp programos ir išorinio mono proceso, kuriame yra ASP.NET programa. Šis išorinis kompiuteris yra XSP modulio dalis, vadinama mod-mono-serveris.

ASP.NET ir XSP

Sukurtas C #, XSP yra atskiras žiniatinklio serveris, vykdantis ASP.NET programas. Jis turi savo puslapių biblioteką ir valdiklius, naudojamus serverio ir ASP.NET programų testavimui.

ASP.NET su „Nginx“

ASP.NET galima priglobti „Nginx“ (X variklis), kuris yra HTTP serveris ir didelio našumo atvirkštinis tarpinis serveris, palaikantis ASP.NET ir ASP.NET MVC žiniatinklio programas..

ASP.NET ateitis

Pramonės atstovai tikėjosi, kad ASP.NET 5 bus kitas svarbus ASP.NET vystymas, tačiau „Microsoft“ sustabdė aktyvią plėtrą, kad sutelktų dėmesį į ASP.NET branduolys vietoj to.

„ASP.NET Core“ yra atvirojo kodo kryžminė platforma, skirta kurti ir diegti debesimis paremtas programas. ASP.NET Core sukurtos programos gali veikti „Windows“, „Mac“ ir „Linux“.

ASP.NET vis dar yra priimtiniausias požiūris į įmones, nes tai yra saugi platforma, turinti platų palaikymą ir priežiūrą; tačiau progresuojant MVC, „Azure“, „Signal R“ ir kt., .NET platformos turės nuolat tobulėti, kad apimtų naujas technologijas.