.Asp ja .aspx erinevus

ASP on veebiarenduse raamistik ja toetab erinevaid mudeleid nagu Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET API ja ASP.NET Core.

ASP ja ASP.NET on serveripoolsed tehnoloogiad, mis täidavad veebiserveris koodi.

Aktiivsed serveri lehed (ASP), arendatud Microsofti poolt, on samad kui HTML-lehed, mis sisaldavad skripte ja manustatud meediume ning seejärel töödeldakse veebiserveris. Varem (koos klassikalise ASP-ga) juurutati seda ainult Microsofti keskkonnas.

Aktiivsetel serveri lehtedel on faililaiendid .asp (klassikalise ASP jaoks) või .aspx (ASP.NET jaoks)

Kui veebikasutaja algatab taotluse, helistades ASP- või ASP.NET-lehele, töötleb veebiserver Aktiivsed serveri lehed ja skriptimismootor genereerib veebikasutajale tagasi kuvatava sisu (lennult).  ASP töötab kõigi HTML-i toetavate brauseritega (kuna väljund on HTML).

Aktiivsed serveri lehed tutvustada veebipõhiste rakenduste esiotsa käivitamise teel ActiveX veebilehtedele sisestatud skriptid ja komponendid.

ActiveX sarnaneb Java Applettidega ja kasutab programmeerijatele objektorienteeritud tehnoloogiaid, et hõlpsamalt arendada võimsaid ja dünaamilisi veebirakendusi. Need skriptid ja komponendid on pakitud ActiveX-juhtelementidena, mis on korduvkasutatavad ja mida saavad erinevad programmeerijad ja programmid jagada.

ASP.NET ilmus esmakordselt 2002. Aastal .NET Framework 1.0, ja asendas Classic ASP-i, mis oli aastatel 1996–2000 välja andnud kolm versiooni.

Klassikalise ASP viimane versioon ilmus 2000. aasta novembris kui IIS 5.0 ASP 3.0 ja Microsoft toetab seda ametlikult kuni aastani 2020.

See võib olla a Klassikaline, kuid ASP on endiselt võimas lähenemisviis dünaamilistele veebilehtedele.

Klassikaline ASP

ASP oli algselt domeeni lisafunktsioon Microsoft IIS (Interneti-infoserver), Windows Server 2000 vabastamisega sai sellest aga IIS-i püsiv ja tasuta komponent.

Microsofti Interneti-teabeteenused on Microsofti kohandatav ja modulaarne veebiserveri mootor, mis toetab protokolle HTTP, HTTPS, FTP, FTPS, SMTP ja NNTP.

Olles Microsofti esimene serveripoolne skriptikeel dünaamiliste veebilehtede jaoks, sai Classic ASP (.asp) töötada ainult Microsofti platvormil, kuna kasutati kahte keelt, VBScripti ja Jcripti. Sel ajal ei pakkunud Microsoft teiste programmeerimiskeelte emakeelena tuge.

VBScript oli tegelikult mõeldud Internet Exploreri brauseritele ja piiratud funktsionaalsusega skriptimisvõimaluste piires ning Jcripti toetati ainult Internet Exploreri ja Netscape'i brauserites.

.NET-raamistik

Microsofti .NET-raamistik[i] on keskkond, mille abil arendajad saavad luua dünaamilisi veebisaite, veebirakendusi ja veebiteenuseid.

See on tarkvararaamistik (keskkond), mis pakub suurt klassi raamatukogu (Raamklassi raamatukogu - FCL) ja toetab mitut keelt, võimaldades raamistikul töödelda teistes keeltes kirjutatud koodi.

.NET-programmid käivitatakse a Ühine keeleaja kestus (CLR) keskkond, seega sisuliselt moodustavad FCL ja CLR .NET-raamistiku.

.NET on viimase 15 aasta jooksul välja andnud kumulatiivsed värskendused ja alakomponendid, pakkudes stabiilset ja laialdaselt rakendatud veebiplatvormi, mis pole enam Microsofti keskkonna ainuõiguslik.

Kuigi ASP.NET-i väljaanded on tihedalt paralleelsed IIS-i väljaannetega, saab seda arendada ka teistes raamistikes, näiteks Spring.NET (Java raamistik).

Üleminek ASP-st ASPX-i

Koos .aspx asendades .asp, arendajaid julgustatakse keskenduma sündmustepõhise GUI-mudeliga rakenduste kavandamisele, selle asemel, et ASP (ja PHP) abil veebiskriptida. Erinevalt ASP-st, mida lihtsalt asendab ASP.NET, arendatakse endiselt PHP-d aktiivselt.

Seal on lai nimekiri täiustustest, mis võiksid migreerumisotsust motiveerida, väga vähestel põhjustel seda mitte teha - vaatame mõnda motivaatorit:

  • Kui ASP.NET on kompileeritav kood, töötab see kiiremini, kui varasemad veatuvastused on arendusetapis. Lisaks on veahaldus ASP-st märkimisväärselt paranenud.
  • NET saab vahemällu salvestada terve veebilehe (või ainult selle osad), mille toimivus on märkimisväärselt paranenud - kui lehe laadimine on palju kiirem, kui sisu juba seal istub, oodates uuesti helistamist..
  • NETil on Istungriigid sisestatud andmete salvestamiseks ja mõnel juhul on muutunud vajalikuks, kui tegevust või ülesannet tuleb veebis jälgida (näiteks ajagraafiku hõivamine või veebist ostmine) või isegi lihtsalt sisselogimisandmete meeldejätmiseks.
  • Alates ASP.NET 4.6 on Windows 10-l HTTP / 2 [ii] tugi. HTTP / 2 on HTTP - veebiprotokolli - nagu me seda teame, revideerimine. Kiirus ja jõudlus on akrediteeritud kui juhised HTTP / 2-le üleminekuks.
  • NET pakub ulatuslikke juhtelemente ja klassiteeke ning kasutaja määratletud juhtelemente, mis on üles seatud visuaalsete redigeerijate abil.
  • NET tegeleb mälulekkega rakenduse mahalaadimise ja uuesti laadimisega.
  • ASP.NET 2.0 parandas standardite järgimist, kuna veebikasutajale kuvatud genereeritud kood ei olnud järjekindlalt kooskõlas W3C / ECMA standarditega.

ASP.NET mitte-Microsofti platvormidel

ASP.NET ja Apache

mod_mono Apache moodul juhib Apache veebiserveris asuvaid ASP.NET-i rakendusi ja haldab taotlusi rakenduse ja ASP.NET-i rakendust hostitava välise Mono-protsessi vahel. See väline host on osa XSP moodulist, mida nimetatakse mod-monoserver.

ASP.NET ja XSP

CSP-s välja töötatud XSP on iseseisev veebiserver, mis käitab ASP.NET-i rakendusi. Sellel on oma lehtede kogu ja juhtelemendid, mida kasutatakse serveri ja ASP.NET-i rakenduste testimiseks.

ASP.NET koos Nginxiga

ASP.NET-i saab hostida Nginxil (mootor X), mis on HTTP-server ja suure jõudlusega pöördpuhverserver, mis toetab ASP.NET ja ASP.NET MVC veebirakendusi.

ASP.NETi tulevik

Valdkond ootas, et ASP.NET 5 on järgmine suurem ASP.NETi arendus, kuid Microsoft on peatanud aktiivse arenduse, et keskenduda ASP.NET-i tuum selle asemel.

ASP.NET Core on avatud lähtekoodiga platvormidevaheline raamistik pilvepõhiste rakenduste arendamiseks ja juurutamiseks. ASP.NET Core'is välja töötatud rakendused saavad töötada opsüsteemides Windows, Mac ja Linux.

ASP.NET on endiselt ettevõtete eelistatud lähenemisviis, kuna see on laiaulatusliku toe ja hooldatavusega turvaline platvorm; kuid koos MVC, Azure, Signal R jne progresseerumisega peavad NET-platvormid pidevalt arenema, et omaks võtta uued tehnoloogiad.