.asp at .aspx

Anonim

ASP ay isang framework para sa web development at sumusuporta sa iba't ibang mga modelo tulad ng Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET API at ASP.NET Core.

Ang ASP at ASP.NET ay mga server-side na teknolohiya na nagsasagawa ng code sa isang web server.

Mga Aktibong Pahina ng Mga Server (ASP), na binuo ng Microsoft, ay katulad ng mga pahinang HTML na naglalaman ng mga script at naka-embed na media, at pagkatapos ay naproseso sa isang web server, Sa nakaraan (na may Classic ASP), ito ay na-deploy lamang sa isang kapaligiran sa Microsoft.

Ang Mga Pahina ng Mga Aktibong Server ay may mga extension ng file .asp (para sa Classic ASP) o .aspx (para sa ASP.NET)

Kapag nagsimula ang isang user ng isang kahilingan, sa pamamagitan ng pagtawag sa isang ASP o ASP.NET na pahina, ang web server ay nagpoproseso ng Mga Aktibong Pahina ng Mga Server at binubuo ng scripting engine ang nilalaman na ipinapakita pabalik (on-the-fly) sa gumagamit ng web. ASP gumagana sa anumang browser na sumusuporta sa HTML (bilang ang output ay HTML).

Mga Aktibong Pahina ng Mga Server ipakita ang front-end ng mga web-based na application sa pamamagitan ng pagpapatakbo ActiveX mga script at mga sangkap na ipinasok sa mga web page.

Ang ActiveX ay katulad sa Java Applets at gumagamit ng mga object-oriented na teknolohiya para sa mga programmer upang bumuo ng mas malakas at dynamic na mga application sa web nang mas madali. Ang mga script at mga bahagi ay nakabalot bilang mga kontrol ng ActiveX na magagamit muli at maaaring maibahagi sa pamamagitan ng iba't ibang mga programmer at mga programa.

Ang unang ASP.NET ay inilabas noong 2002 sa. NET Framework 1.0, at pinalitan ang Classic ASP, na naglabas ng tatlong bersyon sa pagitan ng 1996 at 2000.

Ang huling bersyon ng Classic ASP ay inilabas noong Nobyembre 2000 bilang ASP 3.0 para sa IIS 5.0 at pa rin opisyal na suportado ng Microsoft hanggang 2020.

Maaaring ito ay isang Classic, ngunit ang ASP ay isang malakas na diskarte sa mga dynamic na web page.

Classic ASP

Ang simula ng ASP ay isang tampok na add-on para sa Microsoft IIS (Internet Information Server), gayunpaman, sa paglabas ng Windows Server 2000, naging permanenteng at libreng bahagi ng IIS.

Ang Mga Serbisyo sa Impormasyon sa Internet ng Microsoft ay ang napapasadya at modular na web server ng Microsoft na sumusuporta sa mga protocol HTTP, HTTPS, FTP, FTPS, SMTP, at NNTP.

Ang pagiging unang server-side scripting wika ng Microsoft para sa mga dynamic na web page, ang Classic ASP (.asp) ay maaaring tumakbo lamang sa isang platform ng Microsoft habang ginagamit ang dalawang wika, VBScript at JScript. Noong panahong iyon, hindi nagbigay ang Microsoft ng katutubong suporta para sa iba pang mga programming language.

Ang VBScript ay talagang dinisenyo para sa mga browser ng Internet Explorer at limitado sa pag-andar sa loob ng 'kakayahan sa pag-script nito, at sinusuportahan lamang ni JScript ang mga browser ng Internet Explorer at Netscape.

. NET Framework

Microsoft's.NET Framework[i] ay isang kapaligiran para sa mga developer na bumuo ng mga dynamic na web site, mga web application, at mga serbisyo sa web.

Ito ay isang software framework (kapaligiran) na nagbibigay ng isang malaking library ng klase (Framework Class Library - FCL) at sumusuporta sa ilang mga wika na nagpapahintulot sa balangkas upang iproseso ang code na nakasulat sa iba pang mga wika.

Ang mga programa ng NET ay pinaandar sa a Karaniwang Wika Runtime (CLR) kapaligiran, kaya sa kakanyahan ang FCL at CLR bumubuo sa. NET Framework.

Ang NET ay nagpalabas ng mga pinagsama-samang mga pag-update at mga subcomponent sa nakalipas na 15 taon, na nagbibigay ng isang matatag at malawakang pagpapatupad na web platform na hindi na eksklusibo sa kapaligiran ng Microsoft.

Bagaman ang mga release ng ASP.NET ay mahigpit-parallel sa mga paglabas ng IIS, maaari itong maisagawa sa iba pang mga framework tulad ng Spring.NET (balangkas para sa Java).

Lumipat mula sa ASP sa ASPX

Sa .aspx pagpapalit .asp, hinihikayat ang mga developer na tumuon sa pagdisenyo ng mga application sa isang modelo ng GUI na hinimok ng kaganapan, sa halip na web scripting gamit ang ASP (at PHP). Aktibo pa rin ang pag-develop ng PHP hindi katulad ng ASP, na pinalitan ng ASP.NET.

Mayroong isang malawak na listahan ng mga pagpapahusay na maaaring mag-udyok sa desisyon na lumipat, na may napakakaunting mga dahilan na hindi - tingnan natin ang ilan sa mga motivators:

  • Sa ASP.NET na pinagsama-sama ng code, ito ay tumatakbo nang mas mabilis sa mas maagang pagkakita ng error sa yugto ng pag-unlad. Bukod pa rito, ang paghawak ng error ay bumuti nang malaki mula sa ASP.
  • Maaaring i-cache ng NET ang isang buong pahina ng web (o mga bahagi lamang), na may kapansin-pansing pagpapabuti sa pagganap - kung saan ang paglo-load ng isang pahina ay mas mabilis kung nakaupo na ang nilalaman, naghihintay na tawaging muli.
  • May ay Session States upang i-save ang data na ipinasok, at sa ilang mga kaso ito ay naging isang pangangailangan kung saan ang isang aktibidad o gawain ay dapat na sinusubaybayan sa online (halimbawa, pagkuha ng isang timeheet o shopping online), o kahit na para lamang sa pagtala ng mga detalye sa pag-login.
  • Mula sa ASP.NET 4.6, mayroong HTTP / 2 [ii] suporta sa Windows 10. Ang HTTP / 2 ay ang rebisyon ng HTTP - ang web protocol na alam natin. Ang bilis at pagganap ay pinaniwalaan na ang mga kadahilanan sa pagmamaneho upang lumipat sa HTTP / 2.
  • Nagbibigay ang NET ng malawak na mga kontrol at mga library ng klase, at mga kontrol ng tinukoy ng gumagamit, na inilalatag gamit ang mga visual na editor.
  • Pinangangasiwaan ng NET ang mga paglabas ng memorya sa pamamagitan ng pag-unload at pag-load muli ng isang application.
  • Ginawa ang mga pagpapabuti mula sa ASP.NET 2.0 upang matugunan ang mga pagsunod sa pamantayan habang ang nabuong code na ipinapakita sa web user ay hindi tuluy-tuloy na napatunayan laban sa mga pamantayan ng W3C / ECMA.

ASP.NET sa mga hindi Platform ng Microsoft

ASP.NET at Apache

Ang mod_mono Ang Apache module ay tumatakbo sa ASP.NET apps sa Apache Web Server, at namamahala ng mga kahilingan sa pagitan ng application at panlabas na proseso ng Mono na nagho-host ng ASP.NET application. Ang panlabas na host na ito ay bahagi ng module XSP, na tinatawag na mod-mono-server.

ASP.NET at XSP

Binuo sa C #, ang XSP ay isang standalone web server na nagpapatakbo ng mga application ng ASP.NET. Mayroon itong sariling library ng mga pahina at mga kontrol na ginagamit para sa pagsubok sa server at ASP.NET apps.

ASP.NET sa Nginx

Maaaring i-host ang ASP.NET sa Nginx (engine X), na isang HTTP server at mataas na pagganap na reverse proxy na sumusuporta sa ASP.NET at ASP.NET MVC web application.

Hinaharap ng ASP.NET

Ang industriya ay umaasang ASP.NET 5 upang maging susunod na pangunahing pag-unlad para sa ASP.NET, gayunpaman, ang Microsoft ay huminto sa aktibong pag-unlad upang tumuon sa ASP.NET Core sa halip.

Ang ASP.NET Core ay isang open-source, cross-platform framework para sa pagbuo at pag-deploy ng cloud-based applications. Ang mga aplikasyon na binuo sa ASP.NET Core ay maaaring tumakbo sa Windows, Mac, at Linux.

Ang ASP.NET ay pa rin ang ginustong diskarte para sa mga negosyo bilang isang secure na platform na may malawak na suporta at pagpapanatili; gayunpaman sa pag-unlad ng MVC, Azure, Signal R, atbp, kailangan ng mga NET platform upang patuloy na umunlad upang yakapin ang mga bagong teknolohiya.