Razlika između .asp i .aspx

ASP je okvir za web razvoj i podržava različite modele kao što su Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web stranice, ASP.NET API i ASP.NET Core.

ASP i ASP.NET su tehnologije na strani poslužitelja koje izvršavaju kod na web poslužitelju.

Aktivne stranice poslužitelja (ASP), razvijen od Microsofta, iste su kao HTML stranice koje sadrže skripte i ugrađeni medij, a zatim se obrađuju na web poslužitelju. U prošlosti (s Classic ASP-om) bio je implementiran samo u Microsoftovom okruženju.

Aktivne stranice poslužitelja imaju proširenja za datoteke .trepetljika (za Classic ASP) ili .aspx (za ASP.NET)

Kada web korisnik pokrene zahtjev pozivajući ASP ili ASP.NET stranicu, web poslužitelj obrađuje Aktivne stranice poslužitelja a skriptni motor generira sadržaj koji se prikazuje (on-the-fly) web korisniku.  ASP radi s bilo kojim preglednikom koji podržava HTML (jer je izlaz HTML).

Aktivne stranice poslužitelja predstavite prednji dio web-baziranih aplikacija pokretanjem ActiveX skripte i komponente umetnute u web stranice.

ActiveX je sličan Java Appletsu i koristi objektno orijentirane tehnologije za programere kako bi lakše razvili moćne i dinamične web aplikacije. Te se skripte i komponente pakiraju kao ActiveX kontrole koje se mogu ponovo upotrijebiti i mogu ih dijeliti različiti programeri i programi.

ASP.NET prvi je put objavljen 2002. u .NET Framework 1.0, i zamijenio Classic ASP koji je između 1996. i 2000 objavio tri verzije.

Posljednja inačica Classic ASP-a objavljena je u studenom 2000. godine kao ASP 3.0 za IIS 5.0 i još je službeno podržana od Microsofta do 2020. godine.

Može biti a Klasik, ali ASP je još uvijek moćan pristup dinamičnim web stranicama.

Klasični ASP

ASP je u početku bio dodatak za Microsoft IIS (internetski informativni poslužitelj), međutim, s izdavanjem sustava Windows Server 2000, postao je trajna i besplatna komponenta IIS-a.

Microsoftove internetske informacijske usluge Microsoftov prilagodljivi i modularni motor web poslužitelja koji podržava protokole HTTP, HTTPS, FTP, FTPS, SMTP i NNTP.

Budući da je Microsoftov prvi jezik skriptiranja za dinamičke web stranice, Classic ASP (.asp) mogao se prikazivati ​​samo na Microsoftovoj platformi jer su korištena dva jezika, VBScript i JScript. U to vrijeme Microsoft nije pružao izvornu podršku za ostale programske jezike.

VBScript je zapravo dizajniran za preglednike Internet Explorer i ograničen je na funkcionalnosti u okviru svojih mogućnosti skriptiranja, a JScript je podržan samo u preglednicima Internet Explorer i Netscape.

.NET Framework

Microsoftov .NET Framework[i] je okruženje za programere za izradu dinamičnih web stranica, web aplikacija i web usluga.

To je softverski okvir (okruženje) koji pruža knjižnicu velike klase (Knjižnica okvirne klase - FCL) i podržava nekoliko jezika koji omogućuju okvir da obrađuje kod napisan na drugim jezicima.

.NET programi se izvode u Runtime zajedničkog jezika (CLR) okruženje, tako da u osnovi FCL i CLR čine .NET Framework.

.NET je objavio kumulativna ažuriranja i podkomponente tijekom posljednjih 15 godina, pružajući stabilnu i široko implementiranu web platformu koja više nije isključivo Microsoft Microsoftovo okruženje.

Iako su izdanja ASP.NET usko paralelna s izdanjima IIS, ona se mogu razviti na drugim okvirima poput Spring.NET (okvir za Java).

Migracija s ASP na ASPX

S .aspx zamjena .trepetljika, programere se potiče da se usredotoče na dizajniranje aplikacija s GUI modelom temeljenim na događajima, umjesto na web skripti pomoću ASP (i PHP). PHP se i dalje aktivno razvija za razliku od ASP-a kojeg jednostavno zamjenjuje ASP.NET.

Postoji opsežan popis poboljšanja koja bi mogla motivirati odluku o migraciji, s vrlo malo razloga da to ne učinimo - pogledajmo neke od motivatora:

  • Sa ASP.NET se sastavlja kod, radi brže s ranijim otkrivanjem pogrešaka u fazi razvoja. Uz to, rukovanje pogreškama značajno je poboljšano u usporedbi s ASP-om.
  • NET može spremiti cijelu web stranicu (ili samo njezine dijelove), što bilježi značajno poboljšanje u performansama - gdje je učitavanje stranice mnogo brže ako sadržaj već sjedi tamo, čekajući da je ponovo pozovete.
  • NET ima Sjednice spremanje unesenih podataka, a u nekim slučajevima to je postalo nužno gdje se neka aktivnost ili zadatak mora pratiti putem interneta (primjerice, snimanje dnevnika ili kupovina na mreži) ili čak samo za pamćenje detalja o prijavi.
  • Na ASP.NET 4.6 stiže HTTP / 2 [ii] podrška u sustavu Windows 10. HTTP / 2 je revizija HTTP-a - web protokola kakav ga poznajemo. Brzina i performanse su akreditirani kao pokretački faktori za prelazak na HTTP / 2.
  • NET pruža opsežne kontrole i biblioteke klase i korisnički definirane kontrole, što se postavlja pomoću vizualnih uređivača.
  • NET rješava istjecanje memorije tako da istovari i ponovo učita aplikaciju.
  • Poboljšanja su učinjena od ASP.NET 2.0 radi adresiranja na usklađenost sa standardima jer generirani kôd prikazan na web korisniku nije u skladu s W3C / ECMA standardima..

ASP.NET na ne-Microsoftovim platformama

ASP.NET i Apache

mod_mono Apache modul pokreće ASP.NET aplikacije na Apache web poslužitelju i upravlja zahtjevima između aplikacije i vanjskog Mono postupka koji domaćin ASP.NET aplikacije. Ovaj vanjski host dio je XSP modula, nazvanog mod-mono-server.

ASP.NET i XSP

Razvijen u C #, XSP je samostalni web poslužitelj koji pokreće ASP.NET aplikacije. Ima svoju biblioteku stranica i kontrola koji se koriste za testiranje poslužitelja i ASP.NET aplikacija.

ASP.NET s Nginxom

ASP.NET se može ugostiti na Nginxu (motor X), koji je HTTP poslužitelj i reverzni proxy visoke performanse koji podržava web aplikacije ASP.NET i ASP.NET MVC.

Budućnost ASP.NET-a

Industrija je očekivala da će ASP.NET 5 biti sljedeći veliki razvoj za ASP.NET, međutim, Microsoft je zaustavio aktivni razvoj kako bi se usredotočio na ASP.NET Core umjesto.

ASP.NET Core je više-platformski okvir otvorenog koda za razvoj i implementaciju aplikacija utemeljenih u oblaku. Aplikacije razvijene u ASP.NET Core mogu se izvoditi na Windows, Mac i Linux.

ASP.NET je i dalje preferirani pristup za poduzeća kao njegova sigurna platforma s opsežnom podrškom i održavanjem; međutim, s napretkom MVC, Azure, Signal R, itd. .NET platforme će se trebati nastaviti razvijati kako bi prihvatile nove tehnologije.