Razlika med .asp in .aspx

ASP je okvir za razvoj spletnih strani in podpira različne modele, kot so Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Spletne strani, ASP.NET API in ASP.NET Core.

ASP in ASP.NET sta strežniška tehnologija, ki izvršuje kodo na spletnem strežniku.

Aktivne strani strežnika (ASP), ki ga je razvil Microsoft, so enake kot strani HTML, ki vsebujejo skripte in vdelane medije in nato obdelane na spletnem strežniku. V preteklosti je bil (s klasičnim ASP) nameščen le v Microsoftovem okolju.

Aktivne strani strežnika imajo razširitve datotek .asp (za Classic ASP) ali .aspx (za ASP.NET)

Ko spletni uporabnik sproži zahtevo, s klicem strani ASP ali ASP.NET, spletni strežnik obdela Aktivne strani strežnika in skriptno orodje spletnemu uporabniku ustvari vsebino, prikazano nazaj (med letenjem).  ASP deluje s katerim koli brskalnikom, ki podpira HTML (saj je izhod HTML).

Aktivne strani strežnika z zagonom predstavite sprednji del spletnih aplikacij ActiveX skripte in komponente, vstavljene v spletne strani.

ActiveX je podoben Java Appletsom in uporablja objektno usmerjene tehnologije za programerje za lažji razvoj močnih in dinamičnih spletnih aplikacij. Ti skripti in komponente so pakirani kot ActiveX kontrole, ki jih je mogoče večkrat uporabiti in jih lahko delijo različni programerji in programi.

ASP.NET je bil prvič izdan leta 2002 v .NET Framework 1.0, in nadomestil Classic ASP, ki je med letoma 1996 in 2000 izdal tri različice.

Zadnja različica Classic ASP je bila izdana novembra 2000 kot ASP 3.0 za IIS 5.0 in jo še vedno uradno podpira Microsoft do leta 2020.

Lahko je a Klasična, vendar je ASP še vedno močan pristop k dinamičnim spletnim stranem.

Klasični ASP

ASP je bil sprva dodatna funkcija za Microsoft IIS (internetni informacijski strežnik), vendar je z izdajo sistema Windows Server 2000 postal stalna in brezplačna komponenta IIS.

Microsoftove internetne informacijske storitve so Microsoftov prilagodljivi in ​​modularni sistem spletnega strežnika, ki podpira protokole HTTP, HTTPS, FTP, FTPS, SMTP in NNTP.

Kot prvi Microsoftov skriptni jezik za dinamične spletne strani je Classic ASP (.asp) lahko deloval samo na Microsoftovi platformi, če sta bila uporabljena dva jezika, VBScript in JScript. Takrat Microsoft ni nudil domače podpore za druge programske jezike.

VBScript je bil dejansko zasnovan za brskalnike Internet Explorer in je bil omejen na funkcionalnosti v okviru svojih skriptnih zmožnosti, JScript pa je bil podprt le v brskalnikih Internet Explorer in Netscape.

.NET Framework

Microsoftov .NET Framework[i] je okolje za razvijalce za izdelavo dinamičnih spletnih mest, spletnih aplikacij in spletnih storitev.

To je programski okvir (okolje), ki zagotavlja knjižnico velikega razreda (Knjižnica okvirnega razreda - FCL) in podpira več jezikov, ki okvirju omogočajo obdelavo kode, napisane v drugih jezikih.

.Programi NET se izvajajo v Skupno izvajanje jezika (CLR) okolje, zato v bistvu FCL in CLR tvorita .NET Framework.

.NET je v zadnjih 15 letih izdal kumulativne posodobitve in podkomponente, kar zagotavlja stabilno in široko implementirano spletno platformo, ki ni več izključno Microsoftovo okolje.

Čeprav so izdaje ASP.NET tesno vzporedne z izdajami IIS, jih je mogoče razviti v drugih okvirih, kot je Spring.NET (okvir za Java).

Migracija z ASP na ASPX

Z .aspx zamenjavo .asp, razvijalce spodbujamo, da se osredotočijo na oblikovanje aplikacij z dogodkovnim modelom GUI, namesto na spletno skriptno uporabo ASP (in PHP). PHP se še vedno aktivno razvija za razliko od ASP, ki ga preprosto nadomešča ASP.NET.

Obstaja obsežen seznam izboljšav, ki bi lahko motivirale odločitev za selitev, z zelo malo razlogi, da ne - poglejmo nekaj motivatorjev:

  • Ko se ASP.NET sestavi kodo, deluje hitreje s predhodnim odkrivanjem napak v fazi razvoja. Poleg tega se je odpravljanje napak bistveno izboljšalo v primerjavi z ASP.
  • NET lahko predpomni celotno spletno stran (ali samo njene dele), kar opazno izboljša učinkovitost delovanja - kjer je nalaganje strani veliko hitrejše, če vsebina že sedi tam in čaka, da jo ponovno pokličemo..
  • NET ima Seje države shranjevanje vnesenih podatkov, v nekaterih primerih pa je postala potreba, da je treba dejavnost ali nalogo slediti po spletu (na primer zajem časovnika ali spletno nakupovanje) ali celo samo za zapomnitev podatkov o prijavi.
  • Od ASP.NET 4.6 je v sistemu Windows 10. na voljo HTTP / 2 [ii] podpora 10. HTTP / 2 je revizija HTTP - spletnega protokola, kot ga poznamo. Hitrost in zmogljivosti so akreditirani kot gonilna dejavnika za prehod na HTTP / 2.
  • NET ponuja obsežne kontrole in knjižnice razredov ter uporabniško definirane kontrole, ki so določene s pomočjo vizualnih urejevalnikov.
  • NET obravnava puščanje pomnilnika z razkladanjem in ponovnim nalaganjem aplikacije.
  • Izboljšali smo sistem ASP.NET 2.0, da bi obravnavali skladnost s standardi, saj ustvarjena koda, prikazana spletnemu uporabniku, ni bila dosledno potrjena v skladu s standardi W3C / ECMA.

ASP.NET na platformah, ki niso Microsoftove

ASP.NET in Apache

The mod_mono Apache modul zažene aplikacije ASP.NET na spletnem strežniku Apache in upravlja zahteve med aplikacijo in zunanjim Mono procesom, ki gosti aplikacijo ASP.NET. Ta zunanji gostitelj je del modula XSP, imenovan the mod-mono strežnik.

ASP.NET in XSP

XSP, razvit v C #, je samostojen spletni strežnik, ki poganja aplikacije ASP.NET. Ima svojo knjižnico strani in kontrol, ki se uporabljajo za testiranje strežnika in ASP.NET aplikacij.

ASP.NET z Nginxom

ASP.NET lahko gostite na Nginxu (motor X), ki je strežnik HTTP in visokozmogljiv povratni proxy, ki podpira spletne aplikacije ASP.NET in ASP.NET MVC.

Prihodnost ASP.NET-a

Industrija je pričakovala, da bo ASP.NET 5 naslednji največji razvoj za ASP.NET, vendar je Microsoft prenehal z aktivnim razvojem, da bi se osredotočil na ASP.NET Core namesto tega.

ASP.NET Core je odprtokoden, večplatniški okvir za razvoj in uvajanje aplikacij v oblaku. Aplikacije, razvite v ASP.NET Core, se lahko izvajajo v sistemih Windows, Mac in Linux.

ASP.NET je še vedno najprimernejši pristop za podjetja kot njegova varna platforma z obsežno podporo in vzdrževanjem; vendar pa se bo z napredovanjem platform MVC, Azure, Signal R itd., .NET platforme treba še naprej razvijati, da bodo sprejele nove tehnologije.