.asp i .aspx

Anonim

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

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

Aktivne stranice poslužitelja (ASP), koje je razvio Microsoft, isti su kao i HTML stranice koje sadrže skripte i ugrađene medije, a zatim se obrađuju na web poslužitelju, U prošlosti (s klasičnim ASP-om), implementiran je samo u Microsoft okruženju.

Aktivne stranice poslužitelja imaju proširenja datoteka Asp (za klasični ASP) ili .aspx (za ASP.NET)

Kada web korisnik pokrene zahtjev, pozivanjem ASP ili ASP.NET stranice, web poslužitelj obrađuje Aktivne stranice poslužitelja i skriptni motor generira sadržaj prikazan natrag (on-the-fly) na web korisnika. ASP radi s bilo kojim preglednikom koji podržava HTML (kao izlaz HTML).

Aktivne stranice poslužitelja prikazujući prednji kraj web-aplikacija pokretanjem ActiveX skripti i komponente umetnute u web stranice.

ActiveX je sličan Java Appletima i koristi programske tehnologije usmjerene na objekte kako bi lakše razvio moćne i dinamičke web aplikacije. Te skripte i komponente pakiraju se kao ActiveX kontrole koje se mogu ponovno koristiti i mogu se dijeliti s različitim programerima i programima.

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

Posljednja verzija klasičnog ASP-a objavljena je u studenom 2000. kao ASP 3.0 za IIS 5.0 i još uvijek službeno podržava Microsoft do 2020. godine.

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

Klasični ASP

ASP je u početku bio dodatak za Microsoft IIS (Internet Information Server), međutim, uz oslobađanje sustava Windows Server 2000, postala je trajna i besplatna komponenta IIS-a.

Microsoft Internet Information Services je Microsoftov prilagodljiv i modularan web poslužitelj koji podržava protokol HTTP, HTTPS, FTP, FTPS, SMTP i NNTP.

Budući da je Microsoftov prvi poslužiteljski jezik za skriptiranje za dinamičke web stranice, Classic ASP (.asp) mogao je raditi samo na Microsoftovoj platformi, jer su korišteni dva jezika, VBScript i JScript. U to vrijeme, Microsoft nije pružio izvornu podršku za ostale programske jezike.

VBScript je zapravo dizajniran za preglednike Internet Explorera i ograničen na funkcionalnost unutar svojih skriptnih sposobnosti, a JScript je podržan samo na preglednicima Internet Explorer i Netscape.

.NET Okvir

Microsoftov.NET Okvir[i] je okruženje za razvojne programere za izgradnju dinamičkih web stranica, web aplikacija i web usluga.

Riječ je o softverskom okviru (okruženju) koji pruža veliku klasnu knjižnicu (Knjižnica Framework Class - FCL) i podržava nekoliko jezika koji omogućuju okviru da obradi kôd napisan na drugim jezicima.

.NET programi se izvode u a Common Language Runtime (CLR) okoliš, tako da u biti FCL i CLR čine.NET Framework.

.NET je objavio kumulativna ažuriranja i podkomponente tijekom proteklih 15 godina pružajući stabilnu i široko implementiranu web platformu koja više nije isključiva za Microsoftov okoliš.

Iako su izdanja ASP.NET-a čvrsto paralelna s izdanjima IIS-a, može se razviti i na drugim okvirima poput Spring.NET-a (okvir za Java).

Prijelaz s ASP na ASPX

S .aspx zamjena Asp, programeri se potiču da se usredotoče na dizajniranje aplikacija pomoću GUI modela koji se temelji na događajima, umjesto na web-skriptiranje koji koristi ASP (i PHP). PHP je još uvijek aktivno razvijen za razliku od ASP, koji jednostavno zamjenjuje ASP.NET.

Postoji opsežan popis poboljšanja koji bi mogli motivirati odluku o selidbi, s vrlo malo razloga da ne bismo - pogledajmo neke od motivatora:

  • S ASP.NET se sastavlja kod, to radi brže s ranijim otkrivanje pogrešaka u razvojnoj fazi. Osim toga, rukovanje pogreškama znatno se poboljšalo od ASP-a.
  • NET može cache čitavu web stranicu (ili samo dijelove), što ima značajan napredak u izvedbi - gdje je učitavanje stranice mnogo brže ako se sadržaj već nalazi, čekajući da se ponovno pozove.
  • NET ima Države sjednice za spremanje unesenih podataka, a u nekim je slučajevima postalo nužnost u kojoj se aktivnost ili zadatak mora pratiti na mreži (primjerice, hvatanje dnevnika ili kupovanje na mreži) ili čak samo za pamćenje pojedinosti prijave.
  • Od ASP.NET 4.6, postoji podrška za HTTP / 2 [ii] na sustavu Windows 10. HTTP / 2 je revizija HTTP-a - web protokol kao što znamo. Brzina i izvedba su akreditirani kao faktori vožnje za prebacivanje na HTTP / 2.
  • NET pruža opsežne kontrole i klase knjižnica, i korisnički definirane kontrole, koji je izložen pomoću vizualni urednici.
  • NET rukovateljima propušta memoriju istovarom i ponovno učitavanjem aplikacije.
  • Poboljšanja su napravljena od ASP.NET 2.0 za rješavanje standardnih pravila jer generirani kôd prikazan natrag korisniku web-stranica nije dosljedno provjerio prema W3C / ECMA standardima.

ASP.NET na ne-Microsoft 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 procesa koji domaćini aplikacijom ASP.NET. Ovaj vanjski domaćin dio je XSP modula koji se zove mod-mono-server.

ASP.NET i XSP

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

ASP.NET s Nginxom

ASP.NET može biti domaćin na Nginx (motor X), koji je HTTP poslužitelj i visoki performanse preokrenuti proxy koji podržava ASP.NET i ASP.NET MVC web aplikacija.

Budućnost ASP.NET-a

Industrija je očekivala ASP.NET 5 da bude sljedeći veliki razvoj za ASP.NET, međutim, Microsoft je zaustavio aktivan razvoj da se usredotoči na ASP.NET jezgra umjesto toga.

ASP.NET Core je open-source, cross-platformi okvir za razvoj i implementaciju aplikacija temeljenih na oblaku. Aplikacije razvijene u ASP.NET Core mogu se izvoditi na Windows, Mac i Linux.

ASP.NET je i dalje željeni pristup tvrtkama kao sigurnoj platformi s velikom podrškom i održivosti; međutim, s napredovanjem MVC, Azure, Signal R itd.,.NET platforme trebat će se razvijati kako bi prihvatile nove tehnologije.