Atšķirība starp ASP un ASP.NET

ASP vs ASP.NET

ASP.NET ir Microsoft pašreizējā tehnoloģija dinamisku tīmekļa lietojumprogrammu izveidošanai. ASP.NET bija viņu iepriekšējās tīmekļa tehnoloģijas ASP (saukta par klasisko ASP) pēctece. ASP nodrošināja parasto Web programmēšanas platformu, savukārt ASP.NET ir daudz jaunu iespēju, kas padara tīmekļa lietojumprogrammu izstrādi ļoti vienkāršu, nevis izmantojot tradicionālās metodes..

Kas ir ASP?

ASP (Active Sever Pages) ir tīmekļa tehnoloģija, ko izstrādājusi Microsoft. ASP bija viņu pirmais servera puses skriptu dzinējs dinamiski ģenerētām vietnēm. Sākumā tas bija tikai IIS (interneta informācijas pakalpojumu) papildinājums, izmantojot Windows NT 4.0. Vēlāk tas kļuva par atsevišķu produktu, kas izplatīts ar Windows 2000 Server. ASP 2.0 programmētājiem tika nodrošināti 6 galvenie objekti, ar kuriem strādāt. Tās bija lietojumprogramma, sesija, pieprasījums, atbilde, serveris un ASPError. Šie 6 objekti iekapsulēja Web programmēšanas svarīgāko jēdzienu atribūtus un izturēšanos. Piemēram, Sesijas objektu var izmantot, lai attēlotu sesiju, kuras pamatā ir sīkfaili, un uzturētu stāvokli no vienas lapas uz otru. ASP vietnes var piekļūt DLL, izmantojot COM (Component Object Model) tehnoloģiju. ASP tīmekļa lapās tiek izmantots .asp faila paplašinājums. ASP programmētāji lapu rakstīšanai galvenokārt izmantoja VBScript. Jscript un PerlScript bija citas aktīvo skriptu izvēles, ko izmantoja ASP lapu rakstīšanai. Pēc ASP.NET ieviešanas ASP tika dēvēts par klasisko ASP vai ASP klasisko.

Kas ir ASP.NET?

Microsoft ASP.NET ir ASP pēctecis. Tas tika izlaists 2002. gadā (ar .NET Framework 1.0). ASP.NET ir tīmekļa lietojumprogrammu ietvars, ko var izmantot, lai izstrādātu tīmekļa vietnes, tīmekļa lietojumprogrammas un tīmekļa pakalpojumus. Tā kā ASP.NET darbojas uz CLR (Common Language Runtime), programmētāji var izmantot jebkuru no .NET valodām (t.i., C #, VB.NET utt.), Lai rakstītu ASP.NET tīmekļa lietojumprogrammas. ASP.NET lietojumprogrammas var apstrādāt SOAP ziņojumus, izmantojot paplašinājumu ASP.NET SOAP. Web veido galvenās ASP.NET attīstības vienības. Web formām parasti ir .aspx faila paplašinājums. Šīs tīmekļa veidlapas sastāv no statiskajiem XHTML un servera puses skriptiem, lai definētu tīmekļa vadību un lietotāja vadīklas. Kodu aizmugures modelis, kas ieviests ASP.NET Framework 2.0, ļauj programmētājam saglabāt statisko kodu .aspx lapās, savukārt viss dinamiskais kods tiek turēts .aspx.vb vai .aspx.cs vai .aspx.fs failos (kas atbilst VB.NET vai C # .NET vai F # .NET valodas). Piemēram, kods aiz faila būs Home.aspx, savukārt atbilstošais lapas fails būs Home.aspx.cs (pieņemot, ka tiek izmantots C #). Šī ir Microsoft Visual Studio noklusējuma prakse, kas ir IDE, kuru var izmantot, lai izstrādātu ASP.NET tīmekļa lietojumprogrammas.

Kāda ir atšķirība starp ASP un ASP.NET?

Salīdzinot ar klasisko ASP, ASP.NET programmētājiem ir ļoti viegli pāriet no Windows programmēšanas uz Web programmēšanu, ieviešot tīmekļa vadības jēdzienu (ļoti līdzīgu Windows Forms vadīklām). Atšķirībā no ASP, programmētāji tiek mudināti izmantot notikumu vadītu GUI modeli tīmekļa izstrādei ar ASP.NET. ASP.NET integrē tādas tehnoloģijas kā JavaScript, lai programmētāji varētu izveidot noturīgus stāvokļus, izmantojot komponentus, piemēram, ViewState.