Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
ASP.NET je bezplatná webová architektura pro vytváření skvělých webů a webových aplikací pomocí HTML, CSS a JavaScriptu. Můžete také vytvářet webová rozhraní API a používat technologie v reálném čase, jako jsou webové sokety.
ASP.NET Core je alternativou k ASP.NET. Přečtěte si pokyny, jak si vybrat mezi ASP.NET a ASP.NET Core.
Začínáme
Nainstalujte si edici Visual Studio Community, bezplatné integrované vývojové prostředí (IDE) pro ASP.NET ve Windows.
Weby a webové aplikace
ASP.NET nabízí tři architektury pro vytváření webových aplikací: Webové formuláře, ASP.NET MVC a ASP.NET webové stránky. Všechny tři architektury jsou stabilní a vyspělé a můžete s nimi vytvářet skvělé webové aplikace. Bez ohledu na to, jakou architekturu zvolíte, získáte všechny výhody a funkce ASP.NET všude.
Každá architektura cílí na jiný styl vývoje. Ten, který zvolíte, závisí na kombinaci programovacích prostředků (znalosti, dovednosti a vývojové zkušenosti), typu aplikace, kterou vytváříte, a na přístupu k vývoji, který vám vyhovuje.
Níže najdete přehled jednotlivých architektur a několik nápadů, jak si mezi nimi vybrat. Pokud dáváte přednost úvodnímu videu, podívejte se na vytváření webů pomocí ASP.NET a co jsou webové nástroje?
| .NET Framework | Pokud máte zkušenosti s | Styl vývoje | Odborné znalosti |
|---|---|---|---|
| Web Forms | Win Forms, WPF, .NET | Rychlý vývoj s využitím bohaté knihovny ovládacích prvků, které zapouzdřují kód HTML | Střední úroveň, pokročilá RAD |
| MVC | Ruby on Rails, .NET | Úplná kontrola nad kódem HTML, oddělené kódy a značení, a snadnost psaní testů. Nejlepší volba pro mobilní a jednostránkové aplikace (SPA). | Střední úroveň, pokročilé |
| Webové stránky | Klasické ASP, PHP | HTML značky a váš kód společně ve stejném souboru | Nový, Střední úroveň |
Web Forms
Pomocí webových formulářů ASP.NET můžete vytvářet dynamické weby pomocí známého modelu řízeného přetažením událostí. Návrhová plocha a stovky ovládacích prvků a komponent umožňují rychle vytvářet sofistikované a výkonné weby řízené uživatelským rozhraním s přístupem k datům.
Další informace o webových formulářích
MVC
ASP.NET MVC poskytuje výkonný způsob vytváření dynamických webů založených na vzorech, který umožňuje čisté oddělení zájmů a poskytuje plnou kontrolu nad kódem pro příjemný a agilní vývoj. ASP.NET MVC obsahuje řadu funkcí, které umožňují rychlý vývoj vhodný pro TDD pro vytváření sofistikovaných aplikací, které používají nejnovější webové standardy.
ASP.NET Webové stránky
ASP.NET webových stránek a syntaxe Razor poskytují rychlý, přístupný a jednoduchý způsob, jak kombinovat serverový kód s HTML a vytvářet dynamický webový obsah. Připojte se k databázím, přidejte video, odkaz na weby sociálních sítí a zahrňte mnoho dalších funkcí, které vám pomůžou vytvářet krásné weby, které odpovídají nejnovějším webovým standardům.
Další informace o webových stránkách
Poznámky k webovým formulářům, MVC a webovým stránkám
Všechny tři ASP.NET architektury jsou založené na rozhraní .NET Framework a sdílejí základní funkce rozhraní .NET a ASP.NET. Například všechny tři architektury nabízejí model zabezpečení přihlášení založený na členství a všechny tři sdílejí stejná zařízení pro správu požadavků, zpracování relací atd., které jsou součástí základních funkcí ASP.NET.
Kromě toho nejsou tři architektury zcela nezávislé a volba jedné z nich nebrání použití jiné. Vzhledem k tomu, že architektury mohou existovat ve stejné webové aplikaci, není neobvyklé vidět jednotlivé komponenty aplikací napsané pomocí různých architektur. Například části aplikace určené pro zákazníky mohou být vyvinuty v MVC pro optimalizaci kódu, zatímco přístup k datům a části pro správu jsou vyvíjeny ve webových formulářích, aby mohly využívat ovládací prvky dat a jednoduchý přístup k datům.
Webová rozhraní API
ASP.NET webové rozhraní API je architektura, která usnadňuje vytváření služeb HTTP, které se dostanou do široké škály klientů, včetně prohlížečů a mobilních zařízení. ASP.NET webové rozhraní API je ideální platformou pro vytváření aplikací RESTful v rozhraní .NET Framework.
Další informace o webovém rozhraní API
Technologie v reálném čase
ASP.NET SignalR je nová knihovna pro vývojáře ASP.NET, která usnadňuje vývoj webových funkcí v reálném čase. SignalR umožňuje obousměrnou komunikaci mezi serverem a klientem. Servery můžou odesílat obsah připojeným klientům okamžitě, jakmile budou k dispozici. SignalR podporuje webové sokety a vrací se k dalším kompatibilním technikám pro starší prohlížeče. SignalR zahrnuje rozhraní API pro správu připojení (například události připojení a odpojení), seskupování připojení a autorizaci.
Další informace o službě SignalR
Mobilní aplikace a weby
ASP.NET mohou využívat nativní mobilní aplikace s back-endem webového rozhraní API a také mobilní weby s využitím architektur responzivního návrhu, jako je Twitter Bootstrap. Pokud vytváříte nativní mobilní aplikaci, je snadné vytvořit webové rozhraní API založené na formátu JSON pro zpracování přístupu k datům, ověřování a nabízených oznámení pro vaši aplikaci. Pokud vytváříte responzivní mobilní web, můžete použít libovolnou architekturu CSS nebo otevřený systém mřížky, který dáváte přednost, nebo vybrat výkonný mobilní systém, jako je jQuery Mobile nebo Sencha a skvělé mobilní aplikace s PhoneGap.
Další informace o vývoji mobilních aplikací a webů
Jednostrákové aplikace
ASP.NET jednostránkové aplikace (SPA) pomáhá vytvářet aplikace, které zahrnují významné interakce na straně klienta pomocí HTML 5, CSS 3 a JavaScriptu. Visual Studio obsahuje šablonu pro vytváření jednostrákových aplikací pomocí knockout.js a ASP.NET webového rozhraní API. Kromě předdefinované šablony SPA jsou také k dispozici ke stažení šablony SPA vytvořené komunitou.
Další informace o vývoji jednostrákových aplikací
WebHooks (automatické upozornění)
WebHooks je jednoduchý vzor HTTP, který poskytuje jednoduchý model pub/sub pro propojení webových rozhraní API a služeb SaaS. Když ve službě dojde k události, odešle se oznámení ve formě požadavku HTTP POST registrovaným odběratelům. Požadavek POST obsahuje informace o události, která umožňuje příjemci jednat odpovídajícím způsobem.
WebHooky jsou vystaveny velkým počtem služeb, mezi které patří Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello a mnoho dalších. WebHook může například znamenat, že se soubor změnil v Dropboxu, nebo se na GitHubu potvrdí změna kódu nebo se v PayPal zahájí platba nebo se v Trello vytvoří karta.