www.wikidata.uk-ua.nina.az
ASP NET tehnologiya stvorennya vebzastosunkiv i vebservisiv vid kompaniyi Majkrosoft Vona ye skladovoyu chastinoyu platformi Microsoft NET i rozvitkom starishoyi tehnologiyi Microsoft ASP Na cej chas ostannoyu versiyeyu ciyeyi tehnologiyi ye ASP NET Core 6 0 2 ASP NETTip VebfrejmvorkRozrobnik MicrosoftPershij vipusk 5 sichnya 2002 21 rik tomu 2002 01 05 Stabilnij vipusk 4 7 1 17 zhovtnya 2017 6 rokiv tomu 2017 10 17 1 Operacijna sistema Microsoft Windows Linux macOSMova programuvannya NET moviLicenziya Apache License 2 0Repozitorij github com aspnet AspNetWebStackVebsajt dotnet microsoft com en us apps aspnetASP NETRozshirennya fajlu aspx cshtml vbhtmlMIME tip text htmlRozrobnik MicrosoftASP NET zovni bagato v chomu zberigaye shozhist iz starishoyu tehnologiyeyu ASP sho daye zmogu rozrobnikam vidnosno legko perejti na ASP NET U toj zhe chas vnutrishnij ustrij ASP NET istotno vidriznyayetsya vid ASP oskilki vona zasnovana na platformi NET i otzhe vikoristovuye vsi novi mozhlivosti sho nadayutsya ciyeyu platformoyu Zmist 1 Istoriya ASP NET 2 Harakteristiki ASP NET 2 1 Code behind model kod poza modellyu 2 2 Direktivi 2 3 Koristuvackij element keruvannya 2 4 Specialni elementi keruvannya 2 5 Tehnika renderingu 3 Principi ASP NET 4 Perevagi ASP NET 4 1 Rozshirennya 5 Nedoliki ASP NET 6 Div takozh 7 Primitki 8 LiteraturaIstoriya ASP NET red Pislya vipusku servera Internet Information Services 4 0 v 1997 roci kompaniya Microsoft pochala doslidzhuvati mozhlivist novoyi modeli vebzastosunkiv yaka zadovolnit skargi na ASP osoblivo pov yazani z viddilennyam oformlennya vid zmistu i yaka dast zmogu pisati chistij kod Robota z rozrobki takoyi modeli bula doruchena Marku Andersu menedzheru komandi IIS i Skottu Gutri sho prijshov na robotu v Microsoft v 1997 Anders i Gutri rozrobili pochatkovij proekt protyagom dvoh misyaciv i Gutri napisav kod pervisnogo prototipu pid chas rizdvyanih kanikul 1997 roku Pochatkovij proekt nazivavsya XSP Gutri poyasniv v interv yu 2007 roku sho zavzhdi zapituyut sho oznachaye bukva X U toj chas vona nichogo ne znachila XML pochinayetsya z neyi XSLT pochinayetsya z neyi Vse klove pochinayetsya z X tomu mi jogo tak i nazvali Prototip XSP buv napisanij na Java ale skoro bulo virisheno pobuduvati novu platformu na osnovi Common Language Runtime CLR bo na platformu Java u kompaniyi Microsoft zakinchuvalas licenziya Gutri opisav ce rishennya yak velicheznij rizik tomu sho uspih novoyi rozrobki buv pov yazanij z uspihom CLR yaka yak i XSP perebuvala na rannij stadiyi rozrobki Harakteristiki ASP NET red Vebstorinki ASP NET oficijno vidomi yak vebformi 3 ye osnovnimi elementami dlya rozrobki dodatkiv v ASP NET Ye dvi osnovni metodologiyi vebform format vebdodatkiv ta format vebsajtu 4 Vebdodatki potribno sklasti pered rozgortannyam todi yak strukturi vebsajtiv dayut zmogu koristuvachevi kopiyuvati fajli bezposeredno na server bez poperednoyi kompilyaciyi Vebformi mistyatsya v fajlah z rozshirennyam aspx ci fajli zazvichaj mistyat statichnu X HTML rozmitku Rozmitka komponentiv mozhe mistiti vebelementi keruvannya na storoni servera ta elementi keruvannya na storoni koristuvacha yaki buli viznacheni na programnomu karkasi vebstorinki Napriklad komponent tekstovoyi skrinki textbox mozhe buti viznachenij na storinci yak lt asp textbox id myid runat server gt peretvoryuyuchis u pole vvodu html Krim togo dinamichnij kod yakij pracyuye na serveri mozhe buti rozmishenij na storinci v bloci lt dinamichnij kod gt podibno do inshih tehnologij vebrozrobki takih yak PHP JSP ta ASP Z vihodom ASP NET Framework 2 0 Microsoft predstavila novu model sho daye zmogu vikoristovuvati statichnij tekst na storinci aspx pri comu dinamichnij kod zalishayetsya u fajli aspx vb aspx cs abo aspx fs zalezhno vid togo yaka mova programuvannya vikoristovuyetsya Code behind model kod poza modellyu red Korporaciya Majkrosoft rekomenduye vikoristovuvati v dinamichnomu kodi programi code behind model yaka rozmishuye cej kod u okremomu fajli abo v specialno poznachenomu tegu Fajli kodu yak pravilo mayut imena tipu MyPage aspx cs abo MyPage aspx vb a fajl storinki MyPage aspx take zh im ya yak i u fajlu storinki ASPX ale z rozshirennyam sho viznachaye storinku movi Cya praktika vikoristovuyetsya u Visual Studio ta inshih IDE Takozh u formati vebdodatkiv pagename aspx cs ye chastkovim klasom yakij pov yazanij z fajlom pagename designer cs Fajl dizajnera ce fajl yakij avtomatichno stvoryuyetsya z ASPX storinki i daye zmogu rozrobniku posilatis na komponenti storinki ASPX zi storinki CS bez neobhidnosti yih ogoloshuvati vruchnu yak ce bulo v poperednih versiyah ASP NET 5 Vikoristovuyuchi cej stil programuvannya rozrobnik pishe kod sho vidpovidaye na rizni podiyi taki yak zavantazhennya storinki abo natiskannya elementa keruvannya a ne lishe na procedurnij pereglyad dokumenta Code behind model ASP NET vidriznyayetsya vid klasichnogo ASP oskilki vin zaohochuye rozrobnikiv stvoryuvati dodatki vidokremlyuyuchi prezentaciyu ta zmist Teoretichno ce dast zmogu vebdizajneram napriklad zoserediti bilshe uvagi na rozmitci dizajnu zvertayuchi menshe uvagi na porushennya programnogo kodu yakij jogo zapuskaye Ce shozhe na vidokremlennya kontrolera vid predstavlennya v ramkah model view controller MVC Direktivi red Div takozh Direktiva programuvannya Direktiva ye specialnoyu instrukciyeyu pro te yak ASP NET povinen obroblyati storinku 6 Najposhirenishoyu direktivoyu ye lt Page gt yaka mozhe mistiti bagato atributiv sho vikoristovuyutsya analizatorom ta kompilyatorom storinki ASP NET lt Web Config CFile gt lt configuration gt lt system web gt lt customErrors mode on gt lt system web gt lt configuration gt Koristuvackij element keruvannya red Koristuvackij element keruvannya ce svogo rodu skladnij element keruvannya yakij pracyuye tak samo yak vebstorinka ASP NET Vi mozhete dodati isnuyuchi elementi keruvannya vebserverom ta rozmitku do koristuvackogo elementu keruvannya a takozh viznachati vlastivosti ta metodi keruvannya Ci elementi keruvannya pohodyat vid klasu System Web UI UserControl Koristuvackim elementam keruvannya vlastivi taki harakteristiki 1 mayut rozshirennya ascx 2 ne mozhut mistiti tegiv lt html gt lt body gt abo lt form gt 3 mayut direktivu Control zamist Page Specialni elementi keruvannya red Programisti takozh mozhut stvoryuvati specialni elementi keruvannya dlya dodatkiv ASP NET Na vidminu vid koristuvackih elementiv keruvannya ci elementi keruvannya ne mayut fajlu rozmitki ASCX Yihni kodi kompilyuyutsya v fajl dinamichnoyi biblioteki posilan DLL Taki elementi keruvannya mozhut vikoristovuvatisya v kilkoh vebdodatkah ta proektah Visual Studio 2013 Tehnika renderingu red NET vikoristovuye tehnologiyu renderingu vidvidanih kompozitiv visited composited Pid chas kompilyaciyi fajl shablonu aspx skladayetsya v kod inicializaciyi yakij stvoryuye derevo keruvannya kompozit sho predstavlyaye vihidnij shablon Liternij tekst perehodit v ekzemplyari klasu Literal control a elementi keruvannya serverom v ekzemplyari specifichnogo klasu keruvannya Kod inicializaciyi poyednuyetsya z kodom napisanim koristuvachem zazvichaj shlyahom zbirki dekilkoh chastkovih klasiv i perehodit do specifichnogo klasu storinki Faktichni zapiti na storinku obroblyayutsya u kilka krokiv Po pershe pid chas inicializaciyi stvoryuyetsya ekzemplyar klasu storinki ta vikonuyetsya kod inicializaciyi Ce stvoryuye pochatkove derevo keruvannya yake manipulyuyetsya metodami storinki v nastupnih krokah Oskilki kozhen vuzol u derevi ye elementom keruvannya predstavlenij yak ekzemplyar klasu kod mozhe zminyuvati strukturu dereva a takozh manipulyuvati vlastivostyami metodami okremih vuzliv Nareshti pid chas etapu vizualizaciyi koristuvach vidviduvach maye vidvidati kozhen vuzol u derevi vimagayuchi shob kozhen vuzol sam vikoristovuvav metodi vidviduvacha Vihidnij HTML nadsilayetsya kliyentu Pislya togo yak zapit bulo obrobleno ekzemplyar klasu storinki vidkidayetsya a razom z nim i vse derevo keruvannya Ce viklikaye trudnoshi u programistiv pochatkivciv ASP NET yaki zvertayutsya do chleniv ekzemplyaru klasu yaki vidkidayutsya z kozhnim ciklom zapitu vidpovidi storinki Principi ASP NET red Hocha ASP NET bere svoyu nazvu vid staroyi tehnologiyi Microsoft ASP vona znachno vid neyi vidriznyayetsya Microsoft povnistyu perebuduvala ASP NET gruntuyuchis na Common Language Runtime CLR yakij ye osnovoyu vsih zastosunkiv Microsoft NET Rozrobniki mozhut pisati kod dlya ASP NET vikoristovuyuchi praktichno bud yaki movi programuvannya sho vhodyat u komplekt NET Framework C Visual Basic NET i JScript NET ASP NET maye perevagu u shvidkosti v porivnyanni zi skriptovimi tehnologiyami tomu sho pri pershomu zvernenni kod kompilyuyetsya i pomishayetsya v specialnij kesh i zgodom tilki vikonuyetsya ne vimagayuchi vitrat chasu na sintaksichnij rozbir optimizaciyu i t d Perevagi ASP NET red ASP NET maye perevagu u shvidkosti v porivnyanni z inshimi tehnologiyami zasnovanimi na skriptah PHP tosho Rozshiryuvanij nabir elementiv upravlinnya i bibliotek klasiv daye zmogu shvidshe rozroblyati zastosunki ASP NET spirayetsya na bagatomovni mozhlivosti NET sho daye zmogu pisati kod storinok movami C VB C C ta in Podil vizualnoyi chastini ta biznes logiki Rozshiryuvana model obrobki zapitivRozshirennya red ASP NET MVCNedoliki ASP NET red Rozroblyannya na ASP NET doroge Na vartist vplivaye licenzuvannya instrumentiv sho vikoristovuyutsya a takozh pidbir fahivciv rozrobnikiv yaki vikoristovuyut cyu tehnologiyu dlya stvorennya biznes produktiv Masshtabuvannya skladne Tomu pered rozrobkoyu neobhidno detalno produmati arhitekturu programi ta zazdalegid vrahuvati bezlich momentiv Nadali vprovaditi novij funkcional bude neprosto U vipadku malogo navantazhennya dvigun spravlyayetsya girshe oskilki vikoristovuyetsya metod kompilyaciyi a ne interpretaciyi Tomu cya tehnologiya ne pidhodit dlya malenkih proyektiv Dlya zruchnoyi roboti programistu neobhidno znati dodatkovi movi Poshuk ta robota takih fahivciv koshtuvatime dorozhche Yaksho porivnyuvati PHP vs ASP to druga spilnota znachno mensha tomu vidpovidi na zapitannya znajti bude ne tak prosto Ale ce kompensuyetsya velikoyu kilkistyu dokumentaciyi ta riznoyi literaturi 7 Div takozh red Instrument administruvannya vebsajtu ASP NETPrimitki red Announcing the NET Framework 4 7 1 Arhiv originalu za 31 grudnya 2017 Procitovano 31 lipnya 2019 Supported versions Arhiv originalu za 29 kvitnya 2021 Procitovano 23 kvitnya 2021 Paul D Sheriff November 2001 Introduction to ASP NET and Web Forms Arhiv originalu za 23 kvitnya 2018 Web Application Projects versus Web Site Projects in Visual Studio Arhiv originalu za 23 kvitnya 2018 aspx designer cs how does it work 10 veresnya 2015 Arhiv originalu za 10 bereznya 2017 ASP NET Web Forms Page Syntax Overview 22 listopada 2010 Arhiv originalu za 23 kvitnya 2018 Sho vibrati dlya rozrobki ASP NET abo PHP 29 06 2022Literatura red Metyu Mak Donald Adam Frimen Mario Shpushta Microsoft ASP NET 4 0 s primerami na C 2010 dlya professionalov 4 e izdanie Pro ASP NET 4 0 in C 2010 Fourth Edition M Vilyams 2011 S 1424 ISBN 978 5 8459 1702 7 Daniel Arsenovski Refaktoring v C i ASP NET dlya professionalov Professional Refactoring in C amp ASP NET M Dialektika 2009 S 528 ISBN 978 5 8459 1618 1 Stiven Sanderson ASP NET MVC Framework s primerami na C dlya professionalov Pro ASP NET MVC Framework M Vilyams 2010 S 560 ISBN 978 5 8459 1609 9 Rob Kameron Dejl Mihalk ASP NET 3 5 komponenty AJAX i servernye elementy upravleniya dlya professionalov Pro ASP NET 3 5 Server Controls with AJAX Components M Vilyams 2009 S 608 ISBN 978 5 8459 1467 5 Otrimano z https uk wikipedia org w index php title ASP NET amp oldid 40608757