Skirtumas tarp ASP ir ASP.NET

ASP vs ASP.NET

ASP.NET yra dabartinė „Microsoft“ technologija, skirta kurti dinamiškas interneto programas. ASP.NET pakeitė jų ankstesnę žiniatinklio technologiją tuo pačiu tikslu - ASP (vadinamą klasikine ASP). ASP pateikė įprastą žiniatinklio programavimo platformą, o ASP.NET turi daug naujų funkcijų, kurios labai palengvina žiniatinklio programų kūrimą, nei naudojant tradicinius metodus..

Kas yra ASP?

ASP (Active Sever Pages) yra interneto technologija, kurią sukūrė „Microsoft“. ASP buvo pirmasis serverio scenarijaus variklis, skirtas dinamiškai generuotoms interneto svetainėms. Iš pradžių tai buvo tik priedas prie IIS (interneto informacijos paslaugų) per „Windows NT 4.0“. Vėliau jis tapo savarankišku produktu, platinamu su „Windows 2000 Server“. ASP 2.0 programuotojams buvo pateikti 6 pagrindiniai objektai, su kuriais galima dirbti. Tai buvo programa, sesija, užklausa, atsakymas, serveris ir ASPError. Šie 6 objektai apėmė svarbiausių interneto programavimo sąvokų atributus ir elgesį. Pvz., Sesijos objektas gali būti naudojamas norint reprezentuoti sesiją, pagrįstą slapukais, ir palaikyti būseną iš vieno puslapio į kitą. ASP svetainės gali pasiekti DLL su COM (Component Object Model) technologijomis. ASP tinklalapiuose naudojamas .asp failo plėtinys. ASP programuotojai puslapiams rašyti dažniausiai naudojo VBScript. Kiti scenarijai, naudojami ASP puslapiams rašyti, buvo „Jscript“ ir „PerlScript“. Įdiegus ASP.NET, ASP buvo minimas kaip klasikinis ASP arba ASP klasikinis.

Kas yra ASP.NET?

„Microsoft“ ASP.NET yra ASP įpėdinis. Jis buvo išleistas 2002 m. (Su .NET Framework 1.0). ASP.NET yra žiniatinklio programų sistema, kurią galima naudoti kuriant interneto svetaines, žiniatinklio programas ir žiniatinklio paslaugas. Kadangi ASP.NET veikia CLR (Common Language Runtime), programuotojai gali naudoti bet kurią .NET kalbą (t. Y. C #, VB.NET ir kt.), Norėdami rašyti ASP.NET žiniatinklio programas. ASP.NET programos gali apdoroti SOAP pranešimus per ASP.NET SOAP plėtinį. Žiniatinklis sudaro pagrindinius ASP.NET kūrimo vienetus. Žiniatinklio formos paprastai turi .aspx failo plėtinį. Šias žiniatinklio formas sudaro statiniai XHTML ir serverio scenarijai, skirti apibrėžti žiniatinklio valdymą ir vartotojo valdymą. „ASP.NET Framework 2.0“ įdiegtas kodo uždarymo modelis leidžia programuotojui išlaikyti statinį kodą .aspx puslapiuose, o visas dinaminis kodas saugomas .aspx.vb arba .aspx.cs arba .aspx.fs failuose (atitinka Naudojamos VB.NET arba C # .NET arba F # .NET kalbos). Pvz., Už kodą esantis failas bus „Home.aspx“, o atitinkamas puslapio failas bus „Home.aspx.cs“ (darant prielaidą, kad naudojamas C #). Tai yra numatytoji praktika „Microsoft Visual Studio“ - tai IDE, kuris gali būti naudojamas kuriant ASP.NET žiniatinklio programas.

Kuo skiriasi ASP ir ASP.NET?

Palyginus su klasikine ASP, ASP.NET programuotojams labai lengva pereiti nuo „Windows“ programavimo prie interneto programavimo, įvedant žiniatinklio valdiklių koncepciją (labai panašią į „Windows Forms“ valdiklius). Skirtingai nuo ASP, programuotojai yra skatinami naudoti įvykiais pagrįstą GUI modelį interneto plėtrai naudojant ASP.NET. ASP.NET integruoja tokias technologijas kaip „JavaScript“, kad programuotojai galėtų sukurti nuolatines būsenas naudodami tokius komponentus kaip „ViewState“.