ASP.NET: PřehledASP.NET overview

ASP.NET je bezplatné webové rozhraní pro vytváření skvělých webů a webových aplikací s využitím HTML, CSS a JavaScriptu.ASP.NET is a free web framework for building great websites and web applications using HTML, CSS, and JavaScript. Můžete také vytvářet webová rozhraní API a používat technologie pro reálný čas, jako jsou webové sokety.You can also create Web APIs and use real-time technologies like Web Sockets.

ASP.NET Core představuje alternativu k ASP.NET.ASP.NET Core is an alternative to ASP.NET. Zobrazit pokyny o tom, jak zvolte mezi ASP.NET a ASP.NET Core.See the guidance on how to choose between ASP.NET and ASP.NET Core.

ZačínámeGet started

Visual Studio Community 2017, bezplatné integrované vývojové prostředí pro ASP.NET ve Windows.Visual Studio Community 2017, a free IDE for ASP.NET on Windows.

Weby a webové aplikaceWebsites and web applications

Nabízí tři architektury pro vytváření webových aplikací ASP.NET: webové formuláře ASP.NET MVC a ASP.NET Web Pages.ASP.NET offers three frameworks for creating web applications: Web Forms, ASP.NET MVC, and ASP.NET Web Pages. Všechny tři architektury jsou stabilní a až po zralé a vývoje skvělé nové webové aplikace můžete vytvořit pomocí některé z nich.All three frameworks are stable and mature, and you can create great web applications with any of them. Bez ohledu na to, jakou architekturu zvolíte získáte všechny výhody a funkce technologie ASP.NET všude.No matter what framework you choose, you will get all the benefits and features of ASP.NET everywhere.

Každé rozhraní, zaměřuje na jiný vývojářský style.Each framework targets a different development style. Ten, který zvolíte, závisí na kombinaci vaše programovací prostředky (znalostní báze, znalosti a zkušenosti s vývojem), typ aplikace, kterou vytváříte a přístupu k vývoji, které už znáte.The one you choose depends on a combination of your programming assets (knowledge, skills, and development experience), the type of application you're creating, and the development approach you're comfortable with.

Níže je uveden přehled každé rozhraní a několik nápadů, jak zvolit mezi nimi.Below is an overview of each of the frameworks and some ideas for how to choose between them. Pokud dáváte přednost úvodní video, přečtěte si téma vytváření webů s ASP.NET a novinky nástroje pro Web?If you prefer a video introduction, see Making Websites with ASP.NET and What is Web Tools?

Pokud máte prostředíIf you have experience in Stylu vývojeDevelopment style Odborných znalostíExpertise
webové formulářeWeb Forms Win Forms, WPF, .NETWin Forms, WPF, .NET Rychlý vývoj pomocí bohatá Knihovna ovládacích prvků, které provádí zapouzdření kódu HTMLRapid development using a rich library of controls that encapsulate HTML markup Střední úroveň, pokročilé RADMid-Level, Advanced RAD
MVCMVC Aplikace Ruby on Rails, .NETRuby on Rails, .NET Plnou kontrolu nad značky HTML, kód a značky oddělené a usnadňují psaní testů.Full control over HTML markup, code and markup separated, and easy to write tests. Nejlepší volbou pro mobilní a jednostránkové aplikace (SPA).The best choice for mobile and single-page applications (SPA). Střední úroveň, UpřesnitMid-Level, Advanced
Webové stránkyWeb Pages Klasické ASP, PHPClassic ASP, PHP Značka jazyka HTML a váš kód společně ve stejném souboruHTML markup and your code together in the same file Nové, střední úroveňNew, Mid-Level

webové formulářeWeb Forms

Pomocí webových formulářů ASP.NET můžete vytvářet dynamické weby s využitím známý model přetažení myší, založené na událostech.With ASP.NET Web Forms, you can build dynamic websites using a familiar drag-and-drop, event-driven model. Návrhová plocha a stovky ovládacích prvků a komponent vám umožní rychle vytvořit sofistikované, výkonné uživatelského rozhraní – weby s přístup k datům.A design surface and hundreds of controls and components let you rapidly build sophisticated, powerful UI-driven sites with data access.

Další informace o webových formulářůLearn more about Web Forms

MVCMVC

ASP.NET MVC poskytuje výkonný, na základě vzorů způsob tvorby dynamických webů, která umožňuje jasně oddělit oblasti zájmu a dává vám plnou kontrolu nad značkami pro prostřednictvím agilního vývoje.ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC zahrnuje řadu funkcí, které umožňují rychlé a podporou TDD vývoj pro vytváření sofistikovaných aplikací s využitím nejnovějších webových standardů.ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.

Další informace o MVCLearn more about MVC

ASP.NET – webové stránkyASP.NET Web Pages

ASP.NET Web Pages a syntaxe Razor poskytují rychlý, přístupný a jednoduchý způsob kombinování kódu serveru s jazykem HTML za účelem vytvoření dynamického webového obsahu.ASP.NET Web Pages and the Razor syntax provide a fast, approachable, and lightweight way to combine server code with HTML to create dynamic web content. Připojení k databázím, přidat video, odkaz na weby sociálních sítí a zahrnout mnoho funkcí, které vám pomůžou vytvářet nádherné weby, které v souladu s nejnovějšími webovými standardy.Connect to databases, add video, link to social networking sites, and include many more features that help you create beautiful sites that conform to the latest web standards.

Další informace o webových stránkáchLearn more about Web Pages

Poznámky o webové formuláře, MVC a Web PagesNotes about Web Forms, MVC, and Web Pages

Všechny tři architektury ASP.NET jsou založeny na rozhraní .NET Framework a sdílet základní funkce rozhraní .NET a technologie ASP.NET.All three ASP.NET frameworks are based on the .NET Framework and share core functionality of .NET and of ASP.NET. Například všechny tři architektury nabízejí kolem členství na základě modelu zabezpečení přihlášení a všechny tři sdílení stejných prostředků pro správu požadavků, zpracování relace a tak dále, které jsou součástí sady funkcí technologie ASP.NET core.For example, all three frameworks offer a login security model based around membership, and all three share the same facilities for managing requests, handling sessions, and so on that are part of the core ASP.NET functionality.

Kromě toho tři rozhraní nejsou zcela nezávislé a výběrem jedné nebrání použití jiného.In addition, the three frameworks are not entirely independent, and choosing one does not preclude using another. Jelikož rozhraní mohou existovat vedle sebe v stejnou webovou aplikaci, není nic neobvyklého, najdete v článku jednotlivých součástí aplikace napsané v různých rozhraní.Since the frameworks can coexist in the same web application, it's not uncommon to see individual components of applications written using different frameworks. Například určených pro zákazníky části aplikace mohou být vytvořeny v MVC pro optimalizaci kódu při přístupu k datům a správu části jsou vyvíjeny ve webových formulářích výhod ovládací prvky dat a přístup k datům jednoduché.For example, customer-facing portions of an app might be developed in MVC to optimize the markup, while the data access and administrative portions are developed in Web Forms to take advantage of data controls and simple data access.

Webová rozhraní APIWeb APIs

ASP.NET Web API je architektura, která usnadňuje sestavování služeb HTTP, které jsou poskytovány širokému spektru klientů, včetně prohlížečů a mobilních zařízení.ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API je ideální platformu pro sestavování aplikací RESTful v rozhraní .NET Framework.ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.

Další informace o rozhraní Web APILearn more about Web API

Technologie pro reálný časReal-time technologies

Funkce SignalR technologie ASP.NET je nová knihovna pro vývojáře využívající technologii ASP.NET, který usnadňuje vývoj funkcí v reálném čase.ASP.NET SignalR is a new library for ASP.NET developers that makes developing real-time web functionality easier. Funkce SignalR umožňuje obousměrnou komunikaci mezi serverem a klientem.SignalR allows bi-directional communication between server and client. Servery můžete nabízet obsah připojeným klientům okamžitě, jakmile je k dispozici.Servers can push content to connected clients instantly as it becomes available. Podporuje objekty Websocket SignalR a spadne zpět na jiné kompatibilní techniky pro starší prohlížeče.SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. Funkce SignalR zahrnuje rozhraní API pro správu připojení (pro instanci, připojení a odpojení události), seskupování připojení a autorizaci.SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.

Další informace o funkci SignalRLearn more about SignalR

Mobilní aplikace a webyMobile apps and sites

ASP.NET může power nativních mobilních aplikací pomocí back-end rozhraní Web API, mobilní weby pomocí přizpůsobivý návrh architektury, jako je Twitter Bootstrap.ASP.NET can power native mobile apps with a Web API back end, as well as mobile web sites using responsive design frameworks like Twitter Bootstrap. Pokud vytváříte nativní mobilní aplikace, je snadné vytvořit na základě JSON webové rozhraní API pro přístup k datům popisovač, ověřování a nabízená oznámení pro vaši aplikaci.If you are building a native mobile app, it's easy to create a JSON-based Web API to handle data access, authentication, and push notifications for your app. Pokud vytváříte responzivní webu pro mobilní zařízení, můžete použít jakékoli architektury šablon stylů CSS nebo otevřít mřížky systému dáváte přednost, nebo vyberte výkonné mobilní systém, jako je jQuery Mobile nebo Sencha a skvělé mobilní aplikace s PhoneGap.If you are building a responsive mobile site, you can use any CSS framework or open grid system you prefer, or select a powerful mobile system like jQuery Mobile or Sencha and great mobile applications with PhoneGap.

Další informace o vývoji pro mobilní aplikace a lokalityLearn more about mobile app and site development

Jednostránkové aplikaceSingle-page applications

ASP.NET jedním jednostránková aplikace (SPA) pomáhá vytvářet aplikace, které obsahují důležité interakce na straně klienta pomocí HTML 5, CSS 3 a JavaScript.ASP.NET Single Page Application (SPA) helps you build applications that include significant client-side interactions using HTML 5, CSS 3 and JavaScript. Visual Studio obsahuje šablony pro vytváření jednostránkové aplikace pomocí rozhraní knockout.js a ASP.NET Web API.Visual Studio includes a template for building single page applications using knockout.js and ASP.NET Web API. Kromě předdefinovaných šablon SPA komunitou vytvořených SPA šablony jsou také k dispozici ke stažení.In addition to the built-in SPA template, community-created SPA templates are also available for download.

Další informace o vývoji pro jednostránkové aplikaceLearn more about single-page app development

WebHookyWebHooks

Webhooky se odlehčeného vzoru HTTP poskytuje jednoduché pub/sub model pro vzájemné propojení dohromady webová rozhraní API a služby SaaS.WebHooks is a lightweight HTTP pattern providing a simple pub/sub model for wiring together Web APIs and SaaS services. Případě určité události ve službě, oznámení se posílá ve formuláři požadavku HTTP POST pro registrované předplatitele.When an event happens in a service, a notification is sent in the form of an HTTP POST request to registered subscribers. Požadavek POST obsahuje informace o události, která umožňuje příjemci příslušně na ně reagovat.The POST request contains information about the event which makes it possible for the receiver to act accordingly.

Webhooky jsou vystavené velkým množstvím služeb včetně Dropboxu, Githubu, Instagramu, MailChimp, PayPal, Slack, Trello a mnoho dalších.WebHooks are exposed by a large number of services including Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello, and many more. Například Webhooku může znamenat, že došlo ke změně souboru na Dropboxu, změny kódu byl potvrzen v Githubu, nebo platby byl zahájen v PayPal nebo vytvoření karty v Trellu.For example, a WebHook can indicate that a file has changed in Dropbox, or a code change has been committed in GitHub, or a payment has been initiated in PayPal, or a card has been created in Trello.

Další informace o WebhookůLearn more about WebHooks