ASP ir tīmekļa attīstības ietvars un atbalsta dažādus modeļus, piemēram, Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web lapas, ASP.NET API un ASP.NET Core.
ASP un ASP.NET ir servera puses tehnoloģijas, kas izpilda kodu tīmekļa serverī.
Aktīvās servera lapas (ASP), ko izstrādājusi Microsoft, ir tādas pašas kā HTML lapas, kurās ir skripti un iegultie datu nesēji, un pēc tam apstrādātas tīmekļa serverī. Agrāk (ar klasisko ASP) tā tika ieviesta tikai Microsoft vidē.
Aktīvajām servera lapām ir failu paplašinājumi .asp (klasiskajam ASP) vai .aspx (ASP.NET)
Kad tīmekļa lietotājs ierosina pieprasījumu, piezvanot uz ASP vai ASP.NET lapu, tīmekļa serveris apstrādā Aktīvās servera lapas un skriptu meklētājs ģenerē saturu, kas Web lietotājam tiek parādīts atpakaļ (lidojumā). ASP darbojas ar jebkuru pārlūku, kas atbalsta HTML (jo izeja ir HTML).
Aktīvās servera lapas palaidiet tīmekļa lietojumprogrammu priekšpusē, palaižot ActiveX Web lapās ievietoti skripti un komponenti.
ActiveX ir līdzīgs Java sīklietotnēm un programmētājiem izmanto uz objektu orientētas tehnoloģijas, lai vieglāk izveidotu jaudīgas un dinamiskas tīmekļa lietojumprogrammas. Šie skripti un komponenti ir iesaiņoti kā ActiveX vadīklas, kuras ir atkārtoti lietojamas un kuras var koplietot dažādi programmētāji un programmas.
Pirmoreiz ASP.NET tika izlaists 2002. gadā .NET Framework 1.0, un aizstāja Classic ASP, kas laika posmā no 1996. līdz 2000. gadam bija izlaidis trīs versijas.
Pēdējā Classic ASP versija tika izlaista 2000. gada novembrī kā ASP 3.0 IIS 5.0 un to joprojām oficiāli atbalsta Microsoft līdz 2020. gadam..
Tas var būt a Klasika, bet ASP joprojām ir spēcīga pieeja dinamiskām tīmekļa lapām.
ASP sākotnēji bija papildfunkcija Microsoft IIS (interneta informācijas serveris), tomēr, atbrīvojot Windows Server 2000, tā kļuva par pastāvīgu un bezmaksas IIS sastāvdaļu.
Microsoft Internet Information Services ir Microsoft pielāgojams un modulārs tīmekļa servera dzinējs, kas atbalsta protokolus HTTP, HTTPS, FTP, FTPS, SMTP un NNTP.
Tā kā Microsoft bija pirmā servera puses skriptu valoda dinamiskām tīmekļa lapām, klasiskā ASP (.asp) varēja darboties tikai uz Microsoft platformas, jo tika izmantotas divas valodas - VBScript un JScript. Tajā laikā Microsoft nesniedza vietēju atbalstu citām programmēšanas valodām.
VBScript faktiski bija paredzēts Internet Explorer pārlūkprogrammām un bija ierobežots ar funkcionalitāti tā skriptēšanas spēju ietvaros, un JScript tika atbalstīts tikai pārlūkprogrammās Internet Explorer un Netscape..
Microsoft .NET Framework[i] ir vide, kurā izstrādātāji var izveidot dinamiskas tīmekļa vietnes, tīmekļa lietojumprogrammas un tīmekļa pakalpojumus.
Tas ir programmatūras ietvars (vide), kas nodrošina lielas klases bibliotēku (Ietvara klases bibliotēka - FCL) un atbalsta vairākas valodas, kas ļauj sistēmai apstrādāt citās valodās rakstītu kodu.
.NET programmas tiek izpildītas a Kopējā valodas izpildlaika (CLR) vidē, tāpēc būtībā FCL un CLR veido .NET Framework.
.NET pēdējo 15 gadu laikā ir izlaidusi kumulatīvos atjauninājumus un apakškomponentus, nodrošinot stabilu un plaši ieviestu tīmekļa platformu, kas vairs nav ekskluzīva Microsoft videi..
Lai arī ASP.NET laidieni ir cieši paralēli IIS izlaidumiem, to var attīstīt citās sistēmās, piemēram, Spring.NET (Java ietvars)..
Ar .aspx aizstājot .asp, izstrādātāji tiek mudināti koncentrēties uz lietojumprogrammu izstrādi ar uz notikumiem balstītu GUI modeli, nevis tīmekļa skriptus, izmantojot ASP (un PHP). PHP joprojām tiek aktīvi attīstīts atšķirībā no ASP, kuru vienkārši aizstāj ar ASP.NET.
Pastāv plašs uzlabojumu saraksts, kas varētu motivēt lēmumu par migrāciju, ar pavisam nedaudziem iemesliem to nedarīt - apskatīsim dažus motivētājus:
mod_mono Apache modulis darbojas ASP.NET lietotnes Apache Web serverī un pārvalda pieprasījumus starp lietojumprogrammu un ārējo Mono procesu, kurā tiek mitināta ASP.NET lietojumprogramma. Šis ārējais resursdators ir daļa no XSP moduļa, ko sauc par mod-mono-serveris.
Izstrādāts C # versijā, XSP ir patstāvīgs tīmekļa serveris, kas darbina ASP.NET lietojumprogrammas. Tam ir sava lapu bibliotēka un vadīklas, ko izmanto servera un ASP.NET lietotņu pārbaudei.
ASP.NET var mitināt vietnē Nginx (dzinējs X), kas ir HTTP serveris un augstas veiktspējas reversais starpniekserveris, kas atbalsta ASP.NET un ASP.NET MVC tīmekļa lietojumprogrammas..
Nozare gaidīja, ka ASP.NET 5 būs nākamā nozīmīgā ASP.NET izstrāde, tomēr Microsoft ir pārtraucis aktīvo attīstību, lai koncentrētos uz ASP.NET kodols tā vietā.
ASP.NET Core ir atvērtā pirmkoda starpplatformu sistēma mākoņa lietojumprogrammu izstrādei un ieviešanai. Lietojumprogrammas, kas izstrādātas ASP.NET Core, var darbināt operētājsistēmās Windows, Mac un Linux.
ASP.NET joprojām ir vēlamā pieeja uzņēmumiem, jo tā ir droša platforma ar plašu atbalstu un apkopi; tomēr, progresējot MVC, Azure, Signal R utt., NET platformām būs jāturpina attīstīties, lai ietvertu jaunas tehnoloģijas.