ASP.NET — технологія створення вебзастосунків і вебсервісів від компанії Майкрософт. Вона є складовою частиною платформи Microsoft.NET і розвитком старішої технології Microsoft ASP. На цей час останньою версією цієї технології є ASP.NET Core 6.0
Тип | Вебфреймворк |
---|---|
Розробник | Microsoft |
Перший випуск | 5 січня 2002 |
Стабільний випуск | 4.7.1 (17 жовтня 2017 ) |
Операційна система | Microsoft Windows, Linux, macOS |
Мова програмування | .NET мови |
Ліцензія | Apache License 2.0 |
Репозиторій | github.com/aspnet/AspNetWebStack |
Вебсайт | dotnet.microsoft.com/en-us/apps/aspnet |
Розширення файлу: | .aspx , ,
|
---|---|
MIME-тип: | text/html |
Розробник: | Microsoft |
ASP.NET зовні багато в чому зберігає схожість із старішою технологією ASP, що дає змогу розробникам відносно легко перейти на ASP.NET. У той же час внутрішній устрій ASP.NET істотно відрізняється від ASP, оскільки вона заснована на платформі. NET і, отже, використовує всі нові можливості, що надаються цією платформою.
Історія ASP.NET
Після випуску сервера Internet Information Services 4.0 в 1997 році, компанія Microsoft почала досліджувати можливість нової моделі вебзастосунків, яка задовольнить скарги на ASP, особливо пов'язані з відділенням оформлення від змісту, і яка дасть змогу писати «чистий» код. Робота з розробки такої моделі була доручена Марку Андерсу, менеджеру команди IIS, і Скотту Гутрі, що прийшов на роботу в Microsoft в 1997. Андерс і Гутрі розробили початковий проект протягом двох місяців, і Гутрі написав код первісного прототипу під час різдвяних канікул 1997 року.
Початковий проект називався «XSP»; Гутрі пояснив в інтерв'ю 2007 року що, «завжди запитують, що означає буква X. У той час вона нічого не значила. XML починається з неї; XSLT починається з неї. Все кльове починається з X, тому ми його так і назвали.» Прототип XSP був написаний на Java, але скоро було вирішено побудувати нову платформу на основі Common Language Runtime (CLR), бо на платформу Java у компанії Microsoft закінчувалась ліцензія. Гутрі описав це рішення як «величезний ризик», тому що успіх нової розробки був пов'язаний з успіхом CLR, яка, як і XSP, перебувала на ранній стадії розробки.
Характеристики ASP.NET
Вебсторінки ASP.NET, офіційно відомі як вебформи, є основними елементами для розробки додатків в ASP.NET. Є дві основні методології вебформ — формат вебдодатків та формат вебсайту. Вебдодатки потрібно скласти перед розгортанням, тоді як структури вебсайтів дають змогу користувачеві копіювати файли безпосередньо на сервер без попередньої компіляції. Вебформи містяться в файлах з розширенням «.aspx»; ці файли зазвичай містять статичну (X) HTML розмітку. Розмітка компонентів може містити вебелементи керування на стороні сервера та елементи керування на стороні користувача, які були визначені на програмному каркасі вебсторінки. Наприклад, компонент текстової скриньки (textbox) може бути визначений на сторінці як <asp: textbox id = 'myid' runat = 'server'>
, перетворюючись у поле вводу html. Крім того, динамічний код, який працює на сервері, може бути розміщений на сторінці в блоці <% - динамічний код -%>
, подібно до інших технологій веброзробки, таких як PHP, JSP та ASP. З виходом ASP.NET Framework 2.0, Microsoft представила нову модель, що дає змогу використовувати статичний текст на сторінці .aspx, при цьому динамічний код залишається у файлі .aspx.vb, .aspx.cs або .aspx.fs (залежно від того, яка мова програмування використовується).
Code-behind model (код поза моделлю)
Корпорація Майкрософт рекомендує використовувати в динамічному коді програми code-behind model, яка розміщує цей код у окремому файлі або в спеціально позначеному тегу. Файли коду, як правило, мають імена типу «MyPage.aspx.cs» або «MyPage.aspx.vb», а файл сторінки — MyPage.aspx (таке ж ім'я, як і у файлу сторінки (ASPX), але з розширенням, що визначає сторінку мови). Ця практика використовується у Visual Studio та інших IDE. Також, у форматі вебдодатків, pagename.aspx.cs є частковим класом, який пов'язаний з файлом pagename.designer.cs. Файл дизайнера — це файл, який автоматично створюється з ASPX-сторінки, і дає змогу розробнику посилатись на компоненти сторінки ASPX зі сторінки CS без необхідності їх оголошувати вручну, як це було в попередніх версіях ASP.NET. Використовуючи цей стиль програмування, розробник пише код, що відповідає на різні події, такі як завантаження сторінки або натискання елемента керування, а не лише на процедурний перегляд документа.
Code-behind model ASP.NET відрізняється від класичного ASP, оскільки він заохочує розробників створювати додатки, відокремлюючи презентацію та зміст. Теоретично, це дасть змогу вебдизайнерам, наприклад, зосередити більше уваги на розмітці дизайну, звертаючи менше уваги на порушення програмного коду, який його запускає. Це схоже на відокремлення контролера від представлення в рамках model–view–controller (MVC).
Директиви
Директива є спеціальною інструкцією про те, як ASP.NET повинен обробляти сторінку. Найпоширенішою директивою є <% @ Page%>
, яка може містити багато атрибутів, що використовуються аналізатором та компілятором сторінки ASP.NET.
<!-- Web.Config CFile --> <configuration> <system.web> <customErrors mode="on"/> </system.web> </configuration>
Користувацький елемент керування
Користувацький елемент керування — це свого роду складний елемент керування, який працює так само, як вебсторінка ASP.NET. Ви можете додати існуючі елементи керування вебсервером та розмітку до користувацького елементу керування, а також визначати властивості та методи керування. Ці елементи керування походять від класу System.Web.UI.UserControl. Користувацьким елементам керування властиві такі характеристики:
1) мають розширення .ascx.
2) не можуть містити тегів <html>, <body> або <form>.
3) мають директиву Control замість Page.
Спеціальні елементи керування
Програмісти також можуть створювати спеціальні елементи керування для додатків ASP.NET. На відміну від користувацьких елементів керування, ці елементи керування не мають файлу розмітки ASCX. Їхні коди компілюються в файл динамічної бібліотеки посилань (DLL). Такі елементи керування можуть використовуватися в кількох вебдодатках та проектах Visual Studio 2013.
Техніка рендерингу
.NET використовує технологію рендерингу «відвіданих композитів» («visited composited»). Під час компіляції файл шаблону (.aspx) складається в код ініціалізації, який створює дерево керування (композит), що представляє вихідний шаблон. Літерний текст переходить в екземпляри класу Literal control, а елементи керування сервером в екземпляри специфічного класу керування. Код ініціалізації поєднується з кодом, написаним користувачем (зазвичай шляхом збірки декількох часткових класів), і переходить до специфічного класу сторінки.
Фактичні запити на сторінку обробляються у кілька кроків. По-перше, під час ініціалізації створюється екземпляр класу сторінки та виконується код ініціалізації. Це створює початкове дерево керування, яке маніпулюється методами сторінки в наступних кроках. Оскільки кожен вузол у дереві є елементом керування, представлений як екземпляр класу, код може змінювати структуру дерева, а також маніпулювати властивостями / методами окремих вузлів. Нарешті, під час етапу візуалізації користувач (відвідувач) має відвідати кожен вузол у дереві, вимагаючи, щоб кожен вузол сам використовував методи відвідувача. Вихідний HTML надсилається клієнту.
Після того, як запит було оброблено, екземпляр класу сторінки відкидається, а разом з ним і все дерево керування. Це викликає труднощі у програмістів-початківців ASP.NET, які звертаються до членів екземпляру класу, які відкидаються з кожним циклом запиту / відповіді сторінки.
Принципи ASP.NET
Хоча ASP.NET бере свою назву від старої технології Microsoft ASP, вона значно від неї відрізняється. Microsoft повністю перебудувала ASP.NET, ґрунтуючись на Common Language Runtime (CLR), який є основою всіх застосунків Microsoft .NET. Розробники можуть писати код для ASP.NET, використовуючи практично будь-які мови програмування, що входять у комплект .NET Framework (C#, Visual Basic.NET, і JScript.NET). ASP.NET має перевагу у швидкості в порівнянні зі скриптовими технологіями, тому що при першому зверненні код компілюється і поміщається в спеціальний кеш, і згодом тільки виконується, не вимагаючи витрат часу на синтаксичний розбір , оптимізацію, і т. д.
Переваги ASP.NET
- ASP.NET має перевагу у швидкості в порівнянні з іншими технологіями, заснованими на скриптах (PHP, тощо)
- Розширюваний набір елементів управління і бібліотек класів дає змогу швидше розробляти застосунки
- ASP.NET спирається на багатомовні можливості .NET, що дає змогу писати код сторінок мовами C#, VB, C/C++ та ін.
- Поділ візуальної частини та бізнес-логіки
- Розширювана модель обробки запитів
Розширення
- ASP.NET MVC
Недоліки ASP.NET
- Розробляння на ASP.NET дороге. На вартість впливає ліцензування інструментів, що використовуються, а також підбір фахівців, розробників, які використовують цю технологію для створення бізнес-продуктів.
- Масштабування складне. Тому перед розробкою необхідно детально продумати архітектуру програми та заздалегідь врахувати безліч моментів. Надалі впровадити новий функціонал буде непросто.
- У випадку малого навантаження "двигун" справляється гірше, оскільки використовується метод компіляції, а не інтерпретації. Тому ця технологія не підходить для маленьких проєктів.
- Для зручної роботи програмісту необхідно знати додаткові мови. Пошук та робота таких фахівців коштуватиме дорожче.
- Якщо порівнювати PHP vs ASP, то друга спільнота значно менша, тому відповіді на запитання знайти буде не так просто. Але це компенсується великою кількістю документації та різної літератури.
Див. також
Примітки
- . Архів оригіналу за 31 грудня 2017. Процитовано 31 липня 2019.
- . Архів оригіналу за 29 квітня 2021. Процитовано 23 квітня 2021.
- Paul D. Sheriff (November 2001). . Архів оригіналу за 23 квітня 2018.
- . Архів оригіналу за 23 квітня 2018.
- . 10 вересня 2015. Архів оригіналу за 10 березня 2017.
- . 22 листопада 2010. Архів оригіналу за 23 квітня 2018.
- Що вибрати для розробки: ASP.NET або PHP 29.06.2022
Література
- Мэтью Мак-Дональд, Адам Фримен, Марио Шпушта Microsoft ASP.NET 4.0 с примерами на C# 2010 для профессионалов, 4-е издание = Pro ASP.NET 4.0 in C# 2010, Fourth Edition. — М.: «Вильямс», 2011. — С. 1424. —
- Даниэль Арсеновски Рефакторинг в C# и ASP.NET для профессионалов = Professional Refactoring in C# & ASP.NET. — М.: «Диалектика», 2009. — С. 528. —
- Стивен Сандерсон ASP.NET MVC Framework с примерами на C# для профессионалов = Pro ASP.NET MVC Framework. — М.: «Вильямс», 2010. — С. 560. —
- Роб Камерон, Дэйл Михалк ASP.NET 3.5, компоненты AJAX и серверные элементы управления для профессионалов = Pro ASP.NET 3.5 Server Controls with AJAX Components. — М.: «Вильямс», 2009. — С. 608. —
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
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 0ASP NETTip VebfrejmvorkRozrobnik MicrosoftPershij vipusk 5 sichnya 2002 22 roki tomu 2002 01 05 Stabilnij vipusk 4 7 1 17 zhovtnya 2017 6 rokiv tomu 2017 10 17 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 MIME tip text htmlRozrobnik Microsoft ASP 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 Istoriya ASP NETPislya 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 NETVebstorinki ASP NET oficijno vidomi yak vebformi ye osnovnimi elementami dlya rozrobki dodatkiv v ASP NET Ye dvi osnovni metodologiyi vebform format vebdodatkiv ta format vebsajtu 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 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 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 Div takozh Direktiva programuvannya Direktiva ye specialnoyu instrukciyeyu pro te yak ASP NET povinen obroblyati storinku 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 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 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 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 NETHocha 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 NETASP 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 zapitiv Rozshirennya ASP NET MVCNedoliki ASP NETRozroblyannya 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 Div takozhPrimitki Arhiv originalu za 31 grudnya 2017 Procitovano 31 lipnya 2019 Arhiv originalu za 29 kvitnya 2021 Procitovano 23 kvitnya 2021 Paul D Sheriff November 2001 Arhiv originalu za 23 kvitnya 2018 Arhiv originalu za 23 kvitnya 2018 10 veresnya 2015 Arhiv originalu za 10 bereznya 2017 22 listopada 2010 Arhiv originalu za 23 kvitnya 2018 Sho vibrati dlya rozrobki ASP NET abo PHP 29 06 2022LiteraturaMetyu 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