Přehled ASP.NET

ASP.NET je bezplatná webová platforma pro vytváření skvělých webů a webových aplikací s využitím 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 k výběru mezi ASP.NET a ASP.NET Core.

Začínáme

Nainstalujte si Visual Studio 2019 Community Edition, 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 webové stránky ASP.NET. Všechny tři architektury jsou stabilní a vyspělé a můžete vytvořit skvělé webové aplikace pomocí kterékoli z nich. Bez ohledu na to, jakou architekturu zvolíte, získáte všechny výhody a funkce ASP.NET všude.

Každé rozhraní cílí na jiný styl vývoje. Ten, který zvolíte, závisí na kombinaci vašich programovacích prostředků (znalosti, dovednosti a vývojové prostředí), typu aplikace, kterou vytváříte, a přístupu pro vývoj, se kterým jste spokojeni.

Níže je uveden přehled každé z architektur a několik nápadů, jak mezi nimi vybírat. Pokud dáváte přednost předvedení videa, přečtěte si téma vytváření webů pomocí ASP.NET a co jsou webové nástroje?

Pokud máte zkušenosti s Styl vývoje Posudk
Webové formuláře Formuláře Win, WPF, .NET Rychlý vývoj s využitím bohatých knihoven ovládacích prvků, které zapouzdřují značky HTML Střední úroveň, pokročilá RAD
MVC Ruby na železnici, .NET Úplná kontrola značek HTML, kódu a značek oddělených a snadné zápisu testů. Nejlepší volba pro mobilní a jednostránkové aplikace (SPA). Střední úroveň, rozšířené
Webové stránky Klasický ASP, PHP HTML značky a váš kód společně ve stejném souboru Novinka, střední úroveň

Webové formuláře

Pomocí webových formulářů ASP.NET můžete vytvářet dynamické weby pomocí známého modelu založeného na událostech a přetahování. Návrhová plocha a stovky ovládacích prvků a komponent vám umožní rychle vytvořit sofistikované a výkonné weby na základě uživatelského rozhraní s přístupem k datům.

Další informace o webových formulářích

MVC

ASP.NET MVC poskytuje výkonný a vzorový způsob vytváření dynamických webů, který umožňuje čistě rozdělit se o obavy a poskytuje plnou kontrolu nad značkou pro užívejte a agilní vývoj. ASP.NET MVC zahrnuje řadu funkcí, které umožňují rychlý vývoj s použitím TDD pro vytváření sofistikovaných aplikací využívajících nejnovější webové standardy.

Další informace o MVC

ASP.NET Web Pages

ASP.NET webové stránky a syntaxe Razor poskytují rychlý a snadný způsob, jak kombinovat serverový kód s HTML a vytvořit tak dynamický webový obsah. Připojte se k databázím, přidejte video, připojte se k webům sociální sítě a zahrňte spoustu dalších funkcí, které vám pomůžou vytvořit 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 .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í podle členství a všechny tři sdílejí stejné možnosti pro správu požadavků, zpracování relací atd., které jsou součástí základní funkce ASP.NET.

Kromě toho tři architektury nejsou zcela nezávislé a výběr jedné z nich nevylučuje použití jiného. Vzhledem k tomu, že rozhraní můžou existovat ve stejné webové aplikaci, není běžné zobrazovat jednotlivé komponenty aplikací napsané pomocí různých rozhraní. Například zákaznické části aplikace mohou být vyvíjeny v MVC, aby bylo možné optimalizovat označení, zatímco části pro přístup k datům a správu jsou vyvíjeny ve webových formulářích pro využití výhod ovládacích prvků dat a jednoduchého přístupu k datům.

Webová rozhraní API

Rozhraní ASP.NET Web API usnadňuje sestavování služeb HTTP, které jsou poskytovány širokému spektru klientů, včetně prohlížečů a mobilních zařízení. Rozhraní ASP.NET Web API představuje ideální platformu pro sestavování aplikací RESTful v rozhraní .NET Framework.

Další informace o webovém rozhraní API

Technologie v reálném čase

ASP.NET Signal je nová knihovna pro vývojáře v ASP.NET, která usnadňuje vývoj webových funkcí v reálném čase. Signál umožňuje obousměrnou komunikaci mezi serverem a klientem. Servery můžou okamžitě nabízet obsah do připojených klientů, jakmile budou k dispozici. Signál podporuje webové sokety a vrací se k jiným kompatibilním technikům pro starší prohlížeče. Signal obsahuje rozhraní API pro správu připojení (například události připojení a odpojení), seskupování připojení a autorizaci.

Další informace o signalizaci

Mobilní aplikace a weby

ASP.NET může využívat nativní mobilní aplikace s back-end webovým rozhraním API a mobilními weby s odezvou na vývojové architektury, jako je třeba spuštění Twitteru. Pokud vytváříte nativní mobilní aplikaci, je snadné vytvořit webové rozhraní API na bázi 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 reagující mobilní web, můžete použít libovolný nebo otevřený systém mřížky, který dáváte přednost, nebo můžete vybrat výkonný mobilní systém jako jQuery Mobile nebo Sencha a skvělé mobilní aplikace s PhoneGap.

Další informace o mobilní aplikaci a vývoji webu

Jednostránkové aplikace

ASP.NET aplikace (SPA) pomáhá sestavovat aplikace, které zahrnují významné interakce na straně klienta, pomocí HTML 5, šablon stylů CSS 3 a JavaScriptu. Visual Studio obsahuje šablonu pro vytváření aplikací s jedním stránkou pomocí rozhraní vyseknutí. js a ASP.NET webového rozhraní API. Kromě předdefinovaných šablon zabezpečeného ověřování hesla (Spa) jsou k dispozici také šablony zabezpečené pro vytvoření komunity, které lze stáhnout.

Další informace o vývoji jednostránkové aplikace

Webhooky

Webhooky je zjednodušený vzor HTTP, který poskytuje jednoduchý model Pub/sub pro zapojení do společné webové rozhraní API a služeb SaaS. Když dojde k události ve službě, pošle se oznámení ve formě požadavku HTTP POST registrovaným předplatitelům. Požadavek POST obsahuje informace o události, která umožňuje příjemci reagovat odpovídajícím způsobem.

Webhooky jsou vystavené velkým počtem služeb, včetně Dropboxu, GitHubu, Instagramu, MailChimp, PayPal, časové rezervy, Trello a spousty dalších. Webhook může například značit, že se soubor změnil v Dropboxu nebo že se změnila Změna kódu na GitHubu, nebo když se v rámci služby PayPal iniciovala platba nebo byla vytvořena karta v Trello.

Další informace o webhookech