.asp ja .aspx

Anonim

ASP on kehys web-kehitys ja tukee erilaisia ​​malleja, kuten Classic ASP, ASP.NET Web-lomakkeet, ASP.NET MVC, ASP.NET Web-sivut, ASP.NET API ja ASP.NET Core.

ASP ja ASP.NET ovat palvelinpuolen teknologioita, jotka suorittavat koodia web-palvelimella.

Active Server Pages (ASP), jotka ovat Microsoftin kehittämässä, ovat samat kuin HTML-sivut, jotka sisältävät komentosarjoja ja sulautettuja tietovälineitä ja joita käsitellään sitten verkkopalvelimella, aiemmin (Classic ASP), se otettiin käyttöön vain Microsoft-ympäristössä.

Active Server Pagesilla on tiedostopäätteet Asp (Classic ASP: lle) tai .aspx (ASP.NET)

Kun web-käyttäjä aloittaa pyynnön, soittamalla ASP- tai ASP.NET-sivulle, WWW-palvelin käsittelee Aktiiviset palvelinsivut ja komentosymboli moottori tuottaa sisältöä näytetään takaisin (on-the-fly) web-käyttäjälle. ASP toimii millä tahansa selaimella, joka tukee HTML: ää (koska tuotos on HTML).

Aktiiviset palvelinsivut esitellä web-pohjaisten sovellusten etupään käynnissä ActiveX komentosarjat ja komponentit.

ActiveX on samanlainen kuin Java-sovellukset ja käyttää objektiivisesti suunniteltuja tekniikoita ohjelmoijille kehittää tehokkaita ja dynaamisia web-sovelluksia entistä helpommin. Nämä skriptejä ja komponentteja pakataan ActiveX-komponentteina, jotka ovat uudelleenkäytettäviä ja joita voivat jakaa eri ohjelmoijat ja ohjelmat.

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 viimeinen versio julkaistiin marraskuussa 2000 ASP 3.0: ksi IIS 5.0: lle, ja Microsoft tukee virallista tukea vuoteen 2020 asti.

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

Classic ASP

ASP oli aluksi lisäominaisuus Microsoft IIS (Internet Information Server), mutta julkaisemalla Windows Server 2000, siitä tuli pysyvä ja vapaa komponentti IIS.

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

Koska Microsoft on ensimmäinen dynaamisten WWW-sivujen palvelinpuolen komentosarjakieltä, Classic ASP (.asp) voisi toimia vain Microsoft-alustalla, kun käytettiin kahta kieltä, VBScript ja JScript. Tuolloin Microsoft ei toimittanut alkuperäistä tukea muille ohjelmointikielille.

VBScript on todella suunniteltu Internet Explorer -selaimille ja rajoitettu toiminnallisuuteen sen skriptien avulla, ja JScriptia tuettiin vain Internet Explorerissa ja Netscape -selaimissa.

.NET Framework

Microsoftin.NET Framework[i] on kehittäjien ympäristö, joka rakentaa dynaamisia verkkosivustoja, verkkosovelluksia ja verkkopalveluja.

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 toteutetaan a Common Language Runtime (CLR) ympäristö, joten olennaisesti FCL ja CLR muodostavat.NET Framework.

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

Vaikka ASP.NET-julkaisut ovat tiukasti rinnakkaisia ​​IIS-julkaisujen kanssa, sitä voidaan kehittää muilla kehyksillä kuin Spring.NET (framework for Java).

Siirtyminen ASP: ltä ASPX: ään

Kanssa Aspx korvaa Asp, kehittäjiä kannustetaan keskittymään sovellusten suunnitteluun tapahtumavetoisella GUI-mallilla, eikä ASP (ja PHP) -ohjelmiston web-komentotiedostojen sijaan. PHP on edelleen aktiivisesti kehitetty toisin kuin ASP, jota yksinkertaisesti korvataan ASP.NET: llä.

On olemassa laaja luettelo parannuksista, jotka voisivat motivoida siirtolaisuuden päätöstä, sillä hyvin harvoilla syillä ei ole - katsotaanpa joitain motivaattoreita:

  • Kun ASP.NET on koottu koodi, se toimii nopeammin aikaisemman virheiden havaitsemisen kanssa kehitystasolla. Lisäksi virheenkäsittely on parantunut merkittävästi ASP: stä.
  • NET voi välimuistia koko verkkosivun (tai vain osia), joilla on huomattava parannus suorituskykyyn - kun lataaminen on paljon nopeampaa, jos sisältö on jo istumassa siellä odottamassa uudelleen kutsumista.
  • NET on Istuntojäsenvaltiot tallentaa syötetyt tiedot, ja joissakin tapauksissa on tullut välttämättömyys, kun toimintaa tai tehtävää on seurattava verkossa (esimerkki, keräyslomake tai ostokset verkossa) tai jopa kirjautumistiedot muistiin.
  • ASP.NET 4.6: ssa on HTTP / 2 [ii] -tuki Windows 10: ssa. HTTP / 2 on HTTP-versio, joka tunnetaan www-protokollana. Nopeus ja suorituskyky ovat akkreditoineet HTTP / 2: n siirtymisen tekijöiksi.
  • NET tarjoaa laajat valvonta- ja luokkakirjastot sekä käyttäjän määrittelemät ohjaimet, jotka on suunniteltu visuaalisten editoijien avulla.
  • NET käsittelee muistivuotoa purkamalla ja lataamalla sovelluksen uudelleen.
  • Parannuksia tehtiin ASP.NET 2.0: stä, jotta standardien noudattamista voitaisiin tarkastella, koska syntynyt koodi, joka näytettiin takaisin web-käyttäjälle, ei ole jatkuvasti vahvistanut W3C / ECMA-standardeja vastaan.

ASP.NET ei-Microsoft-alustoilla

ASP.NET ja Apache

mod_mono Apache-moduuli käyttää ASP.NET-sovelluksia Apache Web Server -palvelimella ja hallinnoi sovelluksen ja ulkopuolisen Mono-prosessin välisiä pyyntöjä, jotka ylläpitävät ASP.NET-sovellusta. Tämä ulkoinen isäntä on osa XSP-moduulia, jota kutsutaan nimellä mod-mono-palvelin.

ASP.NET ja XSP

Kehittynyt C #, XSP on itsenäinen web-palvelin, joka suorittaa ASP.NET-sovelluksia. Sillä on oma kirjastonsa sivujen ja hallintatoimintojen, joita käytetään palvelimen ja ASP.NET-sovellusten testaamiseen.

ASP.NET ja Nginx

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

ASP.NETin tulevaisuus

Alan odottaa ASP.NET 5: n olevan seuraava merkittävä kehitys ASP.NET: lle, mutta Microsoft on lopettanut aktiivisen kehitystyön keskittymään ASP.NET Core sen sijaan.

ASP.NET Core on avoimen lähdekoodin monipuolinen kehys pilvipohjaisten sovellusten kehittämiselle ja käyttöönotolle. ASP.NET Coreissa kehitetyt sovellukset voivat toimia Windows, Mac ja Linuxissa.

ASP.NET on edelleen suositeltava lähestymistapa yrityksille, koska se on turvallinen alusta, jolla on laaja tuki ja ylläpidettävyys. mutta MVC: n, Azure: n, Signal R: n jne. etenemisen myötä.NET-alustoilla on pysyttävä muuttumassa uusien teknologioiden omaksumiseksi.