Atšķirība starp .asp un .aspx

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.

Klasisks ASP

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..

.NET Framework

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)..

Notiek migrēšana no ASP uz ASPX

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:

  • Tā kā ASP.NET tiek sastādīts kods, tas darbojas ātrāk ar agrāku kļūdu noteikšanu izstrādes posmā. Turklāt kļūdu apstrāde no ASP ir ievērojami uzlabojusies.
  • NET var kešatmiņā saglabāt visu tīmekļa lapu (vai tikai tās daļas), kurai ir ievērojams veiktspējas uzlabojums - ja lapas ielāde notiek daudz ātrāk, ja saturs jau tajā atrodas, gaidot atkārtotu izsaukumu.
  • NET ir Sesijas valstis lai saglabātu ievadītos datus, un dažos gadījumos tas ir kļuvis par nepieciešamību, ja aktivitāte vai uzdevums ir jāseko tiešsaistē (piemēram, laika kontrolsaraksta tveršana vai iepirkšanās tiešsaistē) vai pat tikai, lai atcerētos pieteikšanās informāciju.
  • No ASP.NET 4.6 operētājsistēmā Windows 10 ir HTTP / 2 [ii] atbalsts. HTTP / 2 ir HTTP - tīmekļa protokola, kā mēs to zinām, pārskatīšana. Ātrums un veiktspēja ir akreditēti kā galvenie faktori pārejai uz HTTP / 2.
  • NET nodrošina plašas vadīklas un klašu bibliotēkas, kā arī lietotāja definētas vadīklas, kas ir izveidotas, izmantojot vizuālos redaktorus.
  • NET apstrādā atmiņas noplūdes, izkraujot un atkārtoti ielādējot lietojumprogrammu.
  • ASP.NET 2.0 tika veikti uzlabojumi, lai risinātu standartu ievērošanu, jo ģenerētais kods, kas tiek parādīts atpakaļ tīmekļa lietotājam, nebija konsekventi validēts atbilstoši W3C / ECMA standartiem.

ASP.NET platformās, kas nav Microsoft platformas

ASP.NET un Apache

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.

ASP.NET un XSP

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 ar Nginx

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..

ASP.NET nākotne

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.