Ero .asp ja .aspx välillä

ASP on kehys verkkokehitykselle ja tukee erilaisia ​​malleja, kuten Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET API ja ASP.NET Core.

ASP ja ASP.NET ovat palvelinpuolen tekniikoita, jotka suorittavat koodia Web-palvelimella.

Aktiiviset palvelinsivut (ASP), Microsoftin kehittämä, ovat samoja kuin HTML-sivut, jotka sisältävät skriptejä ja sulautettuja tallennusvälineitä, ja käsitellään sitten web-palvelimella. Aikaisemmin (Classic ASP: n kanssa) se otettiin käyttöön vain Microsoft-ympäristössä.

Aktiivisilla palvelinsivuilla on tiedostotunnisteet .aspiskyy (Classic ASP: lle) tai .aspx (ASP.NET: lle)

Kun verkkokäyttäjä aloittaa pyynnön soittamalla ASP- tai ASP.NET-sivulle, verkkopalvelin käsittelee Aktiiviset palvelinsivut ja komentosarjamoottori tuottaa takaisin (lennossa) näytetyn sisällön verkkokäyttäjälle.  ASP toimii minkä tahansa selaimen kanssa, joka tukee HTML: ää (koska lähtö on HTML).

Aktiiviset palvelinsivut esittele web-pohjaisten sovellusten käyttöliittymää suorittamalla ActiveX skriptit ja komponentit, jotka on lisätty verkkosivuille.

ActiveX on samanlainen kuin Java-appletit ja käyttää ohjelmoijille olosuhteisiin suuntautuvaa tekniikkaa kehittääkseen tehokkaita ja dynaamisia verkkosovelluksia helpommin. Nämä komentosarjat ja komponentit on pakattu ActiveX-ohjaimina, jotka ovat uudelleenkäytettäviä ja jotka voidaan jakaa eri ohjelmoijille ja ohjelmille.

ASP.NET julkaistiin ensimmäisen kerran vuonna 2002 .NET Framework 1.0, ja korvasi Classic ASP: n, joka oli julkaissut kolme versiota vuosina 1996-2000.

Classic ASP: n viimeisin versio julkaistiin marraskuussa 2000 nimellä IIS 5.0 ASP 3.0, ja Microsoft tukee sitä edelleen virallisesti vuoteen 2020 asti..

Se voi olla Klassikko, mutta ASP on edelleen tehokas lähestymistapa dynaamisiin verkkosivuihin.

Klassinen ASP

ASP oli alun perin lisäominaisuus verkkotunnukselle Microsoft IIS (Internet Information Server), Windows Server 2000: n julkaisun myötä siitä tuli kuitenkin pysyvä ja vapaa komponentti IIS: ssä.

Microsoft Internet Information Services on Microsoftin mukautettava ja modulaarinen verkkopalvelinkone, joka tukee protokollia HTTP, HTTPS, FTP, FTPS, SMTP ja NNTP.

Koska Classic ASP (.asp) oli Microsoftin ensimmäinen palvelinpuolen skriptikieli dynaamisille verkkosivuille, se pystyi toimimaan vain Microsoftin alustalla, koska käytettiin kahta kieltä, VBScript ja JScript. Tuolloin Microsoft ei tarjonnut natiivitukea muille ohjelmointikieleille.

VBScript oli todella suunniteltu Internet Explorer -selaimille ja rajoitettu toiminnallisuuteen sen komentosarjojen kykyjen rajoissa, ja Jcriptiä tuettiin vain Internet Explorer- ja Netscape-selaimissa..

.NET-kehys

Microsoftin .NET-kehys[i] on ympäristö kehittäjille rakentaa dynaamisia verkkosivustoja, verkkosovelluksia ja verkkopalveluita.

Se on ohjelmistokehys (ympäristö), joka tarjoaa suuren luokan kirjaston (Framework Class Library - FCL) ja tukee useita kieliä, joiden avulla kehys voi käsitellä muilla kielillä kirjoitettua koodia.

.NET-ohjelmat suoritetaan a Common Language Runtime (CLR) ympäristössä, joten pohjimmiltaan FCL ja CLR muodostavat .NET-kehyksen.

.NET on julkaissut kumulatiiviset päivitykset ja alakomponentit viimeisen 15 vuoden aikana tarjoamalla vakaan ja laajasti toteutetun web-alustan, joka ei ole enää yksinomainen Microsoft-ympäristössä.

Vaikka ASP.NET-julkaisut ovat tiukasti yhdensuuntaisia ​​IIS-julkaisujen kanssa, niitä voidaan kehittää muissa puitteissa, kuten Spring.NET (Java-kehys).

Siirtyminen ASP: stä ASPX: ään

Kanssa .aspx korvaa .aspiskyy, Kehittäjiä rohkaistaan ​​keskittymään sovellusten suunnitteluun tapahtumapohjaisella käyttöliittymämallilla Web-komentosarjojen sijasta ASP: tä (ja PHP) käyttämällä. PHP: tä kehitetään edelleen aktiivisesti toisin kuin ASP, jonka yksinkertaisesti korvaa ASP.NET.

Siellä on laaja luettelo parannuksista, jotka voisivat motivoida muuttopäätökseen, ja vain muutamista syistä olla tekemättä sitä - tarkastellaan joitain motivaatioita:

  • Kun ASP.NET käännetään koodiksi, se toimii nopeammin, ja virheiden havaitseminen on aiempaa kehitysvaiheessa. Lisäksi virheiden käsittely on parantunut merkittävästi ASP: stä.
  • NET voi tallentaa välimuistin kokonaisen verkkosivun (tai vain sen osien), mikä on huomattavasti parantunut suorituskykyyn - kun sivun lataaminen on paljon nopeampaa, jos sisältö istuu jo siellä, odottaen soittamista uudelleen.
  • NETillä on Istunnon tilat syötettyjen tietojen tallentamiseen, ja joissakin tapauksissa siitä on tullut välttämättömyys, kun toimintaa tai tehtävää on seurattava verkossa (esimerkki, aikataulun sieppaaminen tai ostokset verkossa) tai jopa vain sisäänkirjautumistietojen muistamiseksi.
  • ASP.NET 4.6 -versiosta löytyy HTTP / 2 [ii] -tuki Windows 10: ssä. HTTP / 2 on HTTP: n versio - web-protokollan sellaisena kuin me sen tunnemme. Nopeus ja suorituskyky on akkreditoitu olemaan vetovoima siirtymiselle HTTP / 2: een.
  • NET tarjoaa laajat hallinta- ja luokkakirjastot sekä käyttäjän määrittämät ohjaimet, jotka on asetettu visuaalisten muokkausohjelmien avulla.
  • NET käsittelee muistivuotoja purkamalla ja lataamalla sovelluksen uudelleen.
  • ASP.NET 2.0: sta tehtiin parannuksia standardien noudattamisen käsittelemiseksi, koska takaisin verkkokäyttäjälle näytetty luotu koodi ei validoinut jatkuvasti W3C / ECMA-standardeja.

ASP.NET muissa kuin Microsoft-alustoissa

ASP.NET ja Apache

mod_mono Apache-moduuli ajaa ASP.NET-sovelluksia Apache-palvelimella ja hallinnoi sovelluksen ja ulkoisen Mono-prosessin välisiä pyyntöjä, jotka isännöivät ASP.NET-sovellusta. Tämä ulkoinen isäntä on osa XSP-moduulia, nimeltään mod-mono-palvelin.

ASP.NET ja XSP

CSP: ssä kehitetty XSP on itsenäinen verkkopalvelin, joka käyttää ASP.NET-sovelluksia. Sillä on oma sivukirjasto ja ohjaimet, joita käytetään palvelin- ja ASP.NET-sovellusten testaamiseen.

ASP.NET Nginxin kanssa

ASP.NET voidaan isännöidä Nginxissä (moottori X), joka on HTTP-palvelin ja korkea suorituskykyinen käänteinen välityspalvelin, joka tukee ASP.NET ja ASP.NET MVC -verkkosovelluksia..

ASP.NETin tulevaisuus

Toimiala odotti ASP.NET 5: n olevan seuraava tärkeä kehitys ASP.NET: lle, mutta Microsoft on lopettanut aktiivisen kehittämisen keskittyäkseen ASP.NET-ydin sen sijaan.

ASP.NET Core on avoimen lähdekoodin monialustainen kehys pilvipohjaisten sovellusten kehittämistä ja käyttöönottoa varten. ASP.NET Coressa kehitetyt sovellukset voivat toimia Windowsissa, Macissa ja Linuxissa.

ASP.NET on edelleen suositeltava lähestymistapa yrityksille, koska se on turvallinen alusta, jolla on laaja tuki ja ylläpidettävyys; kuitenkin MVC: n, Azure, Signal R: n jne. edistyessä .NET-alustojen on jatkettava kehitystä uuden tekniikan omaksumiseksi.