Přehled technologie ASP.NETASP.NET overview

ASP.NET je bezplatná webová architektura pro vytváření kvalitních webů a webových aplikací pomocí jazyka HTML, CSS a JavaScript.ASP.NET is a free web framework for building great websites and web applications using HTML, CSS, and JavaScript. Můžete také vytvořit rozhraní Web API a používat v reálném čase technologie, jako například objekty Websocket.You can also create Web APIs and use real-time technologies like Web Sockets.

ASP.NET Core je alternativa k technologie ASP.NET.ASP.NET Core is an alternative to ASP.NET. Najdete v článku pokyny o tom, jak zvolit ASP.NET a ASP.NET Core.See the guidance on how to choose between ASP.NET and ASP.NET Core.

ZačínámeGet started

Stáhněte si Visual Studio 2015, uvolněte IDE pro technologii ASP.NET v systému Windows.Download Visual Studio 2015, a free IDE for ASP.NET on Windows.

Weby a webové aplikaceWebsites and web applications

Nabízí tři rozhraní pro vytváření webových aplikací ASP.NET: webových formulářů ASP.NET MVC a webových stránek ASP.NET.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 vyspělá a skvělé webových aplikací 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, jaké framework zvolíte získáte všechny výhody a funkce everywhere technologie ASP.NET.No matter what framework you choose, you will get all the benefits and features of ASP.NET everywhere.

Každý framework se zaměřuje na vývoj pro jiný styl.Each framework targets a different development style. Ten, který zvolíte, závisí na kombinaci vaše programovací prostředky (znalosti, schopnosti a vývojové prostředí), typ aplikace, kterou vytváříte a vývoj přístupů, které vám vyhovuje s.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.

Dole je přehled o každé rozhraní a některé doporučení, jak vybrat mezi nimi.Below is an overview of each of the frameworks and some ideas for how to choose between them. Pokud upřednostňujete video úvod, najdete v části vytváření webů s technologií ASP.NET a co je nástroje pro Web?If you prefer a video introduction, see Making Websites with ASP.NET and What is Web Tools?

Pokud máte zkušenostiIf you have experience in Vývoj stylDevelopment style ZnalostiExpertise
webové formulářeWeb Forms Win formuláře WPF, rozhraní .NETWin Forms, WPF, .NET Rychlý vývoj pomocí bohaté knihovny ovládacích prvků, které zapouzdření značka jazyka HTMLRapid development using a rich library of controls that encapsulate HTML markup Střední úroveň, pokročilé RADMid-Level, Advanced RAD
MVCMVC Ruby, na které, rozhraní .NETRuby on Rails, .NET Plnou kontrolu nad značka jazyka HTML, kód a značek oddělených a usnadňují zápis 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 Kód HTML a váš kód společně ve stejném souboruHTML markup and your code together in the same file Nové, střední úrovněNew, Mid-Level

webové formulářeWeb Forms

S webovými formuláři ASP.NET můžete vytvořit dynamické weby s využitím známý model přetahování myší, založeného 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é řízené uživatelského rozhraní weby s výkonným 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ě vzory způsob, jak vytvářet dynamické weby s umožňující čistou oddělené oblasti zájmu a které vám plnou kontrolu nad značek pro vývoj zábavná, agilní.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ý, TDD procházející vývoj pro vytvoření sofistikované aplikace, které používají nejnovější webové standardy.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ý, schůdný a snadný 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 pomohou vytvářet nádherné weby, které jsou 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ánekLearn more about Web Pages

Poznámky o webových formulářů, MVC a webových stránekNotes about Web Forms, MVC, and Web Pages

Všechny tři rozhraní ASP.NET jsou založené 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ílet stejnou zařízení pro správu požadavky, zpracování relací a tak dále, které jsou součástí klíčové funkce ASP.NET.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 zvolili jeden nebrání použití jiného.In addition, the three frameworks are not entirely independent, and choosing one does not preclude using another. Vzhledem k tomu, že rozhraní můžou existovat společně ve stejném webové aplikaci, není zobrazíte jednotlivých součástí aplikace napsané v různých architektury.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 může být zákazníkem částí aplikace vyvinuté v MVC za účelem optimalizace značku, při přístupu k datům a správu části jsou vyvinuté v webových formulářů využívat výhod ovládací prvky datových a jednoduchý data access.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

Rozhraní ASP.NET Web API je rozhraní, které usnadňuje sestavování služeb HTTP, které využity širokou škálou 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. Rozhraní 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

V reálném čase technologieReal-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 funkce webu v reálném čase.ASP.NET SignalR is a new library for ASP.NET developers that makes developing real-time web functionality easier. 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. SignalR podporuje objekty Websocket 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. SignalR zahrnuje rozhraní API pro správu připojení (například připojit a odpojit událostí), 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ůžete spotřeby nativní mobilních aplikací pomocí webového rozhraní API back-end, stejně jako 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 Web API na základě JSON popisovač přístup k datům, ověřování a nabízených oznámení do vaší aplikace.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 přizpůsobivý webu mobilní, můžete použít všechny šablon stylů CSS framework nebo otevřete mřížky systému dáváte přednost, nebo vyberte výkonné mobilního systému jako jQuery Mobile nebo Sencha a kvalitních mobilních aplikací 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é stránky aplikace (SPA) pomáhá vytvářet aplikace, které zahrnují významné interakce na straně klienta pomocí standardu HTML 5, 3 šablon stylů CSS 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 šablonu pro vytváření jednostránkové aplikace s použitím 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 SPA šablony vytvořené komunity 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ývoj jednostránkové aplikaceLearn more about single-page app development

WebHookyWebHooks

Webhooky je lightweight vzor HTTP poskytuje jednoduché pub nebo dílčí model pro připojení služby webovým rozhraním API a SaaS společně.WebHooks is a lightweight HTTP pattern providing a simple pub/sub model for wiring together Web APIs and SaaS services. V případě události ve službě je odesláno upozornění ve formě požadavek HTTP POST registrované odběratelům.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á vám umožní pro příjemce tak, aby fungoval odpovídajícím způsobem.The POST request contains information about the event which makes it possible for the receiver to act accordingly.

Webhooky jsou vystavené velký počet služeb včetně Dropbox, Githubu, Instagram, 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. WebHook, jehož můžete například naznačují, že došlo ke změně souboru v Dropbox, nebo změnit kód byl potvrzen v Githubu, nebo byla inicializována platba v PayPal nebo v Trello byl vytvořen na kartě.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 WebhookyLearn more about WebHooks