Übersicht über ASP.NETASP.NET overview

ASP.NET ist eine kostenlose webumgebung zum Erstellen ansprechender Websites und Webanwendungen mit HTML, CSS und JavaScript.ASP.NET is a free web framework for building great websites and web applications using HTML, CSS, and JavaScript. Sie können auch Web-APIs zu erstellen und echtzeittechnologien wie Web Sockets.You can also create Web APIs and use real-time technologies like Web Sockets.

ASP.NET Core ist eine Alternative zum ASP.NET.ASP.NET Core is an alternative to ASP.NET. Finden Sie unter den Anleitungen zur Wahl zwischen ASP.NET und ASP.NET Core.See the guidance on how to choose between ASP.NET and ASP.NET Core.

Erste SchritteGet started

Installieren Sie Visual Studio 2017 Community-Edition, eine kostenlose IDE für ASP.NET unter Windows.Install Visual Studio 2017 Community edition, a free IDE for ASP.NET on Windows.

Websites und WebanwendungenWebsites and web applications

ASP.NET bietet drei Frameworks zum Erstellen von Webanwendungen: Web Forms, ASP.NET MVC und ASP.NET Web Pages.ASP.NET offers three frameworks for creating web applications: Web Forms, ASP.NET MVC, and ASP.NET Web Pages. Alle drei Frameworks sind stabil und ausgereifte, und Sie tolle Webanwendungen mit einer von ihnen erstellen.All three frameworks are stable and mature, and you can create great web applications with any of them. Unabhängig davon, welches Framework Sie auswählen, erhalten Sie alle Vorteile und Funktionen von ASP.NET überall.No matter what framework you choose, you will get all the benefits and features of ASP.NET everywhere.

Jedes Framework zielt auf einen anderen Entwicklungsstil.Each framework targets a different development style. Die gewählte abhängig ist auf eine Kombination aus Programmiersprachen Medienobjekte (Kenntnisse, Fähigkeiten und Erfahrung in der Entwicklung), die den Typ der Anwendung aus, die Sie erstellen, und der Entwicklungsansatz, dem Sie mit vertraut.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.

Es folgt eine Übersicht über jedes der Frameworks und einige Ideen zur Auswahl zwischen diesen.Below is an overview of each of the frameworks and some ideas for how to choose between them. Ein Einführungsvideo finden Sie unter vornehmen von Websites mit ASP.NET und was Webtools ist?If you prefer a video introduction, see Making Websites with ASP.NET and What is Web Tools?

Wenn Sie Erfahrung, in habenIf you have experience in EntwicklungsstilDevelopment style FachwissenExpertise
Web FormsWeb Forms Win Forms, WPF, .NETWin Forms, WPF, .NET Eine schnelle Entwicklung mithilfe einer umfangreichen Bibliothek von Steuerelementen, die HTML-Markup zu kapselnRapid development using a rich library of controls that encapsulate HTML markup Mittlere, erweiterte RADMid-Level, Advanced RAD
MVCMVC Ruby on Rails .NETRuby on Rails, .NET Vollständige Kontrolle über die HTML-Markup, Code und Markup getrennt und leicht zu Tests zu schreiben.Full control over HTML markup, code and markup separated, and easy to write tests. Die beste Wahl für mobile und Single-Page-Anwendungen (SPA).The best choice for mobile and single-page applications (SPA). Mittlere, erweiterteMid-Level, Advanced
WebseitenWeb Pages Klassische ASP, PHPClassic ASP, PHP HTML-Markup und Code in der gleichen Datei zusammenHTML markup and your code together in the same file Neue, mittlereNew, Mid-Level

Web FormsWeb Forms

Mit ASP.NET Web Forms können Sie dynamische Websites mithilfe eines vertrauten Drag & Drop, ereignisgesteuerte-Modells erstellen.With ASP.NET Web Forms, you can build dynamic websites using a familiar drag-and-drop, event-driven model. Eine Entwurfsoberfläche und Hunderte von Steuerelementen und Komponenten können Sie schnell komplexe und umfangreiche GUI-gesteuerte Websites mit Datenzugriff erstellen.A design surface and hundreds of controls and components let you rapidly build sophisticated, powerful UI-driven sites with data access.

Erfahren Sie mehr über Web FormsLearn more about Web Forms

MVCMVC

ASP.NET MVC bietet Ihnen leistungsfähige, auf Mustern basierende Funktionen zum Erstellen dynamischer Websites, ermöglicht eine klare Trennung von Anliegen und die vollständige Kontrolle über Markup für angenehm, agile-Entwicklung.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 umfasst zahlreiche Funktionen, mit denen schnelle, TDD-freundliche Entwicklung ermöglichen, um anspruchsvolle Anwendungen, die die aktuellsten Webstandards verwenden.ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.

Erfahren Sie mehr über MVCLearn more about MVC

ASP.NET Web PagesASP.NET Web Pages

ASP.NET Web Pages und Razor-Syntax bieten eine schnelle, bedienungsfreundliche und einfache Möglichkeit zum Kombinieren von Servercode mit HTML dynamische Webinhalte zu erstellen.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. Verbinden mit Datenbanken, Hinzufügen von Videos, Verknüpfen mit sozialen Netzwerken und enthalten viele weitere Features, mit denen Sie erstellen Sie ansprechende Sites, die die aktuellsten Webstandards entsprechen.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.

Erfahren Sie mehr über die WebseitenLearn more about Web Pages

Hinweise zu Web Forms, MVC und WebseitenNotes about Web Forms, MVC, and Web Pages

Alle drei ASP.NET Frameworks basieren auf .NET Framework und Freigeben von .NET und ASP.NET Core-Funktionalität.All three ASP.NET frameworks are based on the .NET Framework and share core functionality of .NET and of ASP.NET. Z. B. alle drei Frameworks bieten ein Login-Sicherheitsmodell, um die Mitgliedschaft, und alle drei Teilen die gleichen Funktionen für die Verwaltung von Anforderungen, Behandlung von Sitzungen und So weiter, die Teil der Funktionalität von ASP.NET Core sind.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.

Darüber hinaus die drei Frameworks sind nicht vollständig voneinander unabhängig, und eine schließt das nicht mit einem anderen.In addition, the three frameworks are not entirely independent, and choosing one does not preclude using another. Da die Frameworks in der gleichen Webanwendung gleichzeitig verwendet werden können, ist es nicht ungewöhnlich, die einzelnen Komponenten von Anwendungen unter Verwendung verschiedener Frameworks zu finden.Since the frameworks can coexist in the same web application, it's not uncommon to see individual components of applications written using different frameworks. Kundenorientierte Teile einer Anwendung können z. B. entwickelt werden, in MVC, um das Markup zu optimieren, während der Datenzugriff und administrative Teile in Web Forms-Datensteuerelemente und einfache Datenzugriff nutzen entwickelt werden.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.

Web-APIsWeb APIs

ASP.NET Web-API ist ein Framework, das erleichtert die Erstellung von HTTP-Diensten, die eine Breite Palette von Clients, einschließlich Browsern und mobilen Geräten zu erreichen.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. Die ASP.NET-Web-API ist eine ideale Plattform zum Erstellen von RESTful-Anwendungen in .NET Framework.ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.

Erfahren Sie mehr über Web-APILearn more about Web API

Real-Time-TechnologienReal-time technologies

ASP.NET SignalR ist eine neue Bibliothek für ASP.NET-Entwickler,, die Entwicklung von Echtzeit-Webfunktionen einfacher macht.ASP.NET SignalR is a new library for ASP.NET developers that makes developing real-time web functionality easier. SignalR ermöglicht die bidirektionale Kommunikation zwischen Server und Client.SignalR allows bi-directional communication between server and client. Server können Inhalte mithilfe von push sofort an verbundene Clients sobald diese verfügbar werden.Servers can push content to connected clients instantly as it becomes available. SignalR-WebSockets unterstützt und greift auf andere kompatiblen Techniken für ältere Browser zurück.SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. SignalR enthält APIs für die verbindungsverwaltung (z. B. eine Verbindung herstellen und trennungsereignisse), Gruppieren von Verbindungen und -Autorisierung.SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.

Weitere Informationen zu SignalRLearn more about SignalR

Mobile apps und WebsitesMobile apps and sites

ASP.NET kann es sich um native mobile apps mit einem Web-API-Back-End als auch mobile Websites mit reaktionsfähiges Design-Frameworks wie Twitter Bootstrap bereitstellen.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. Wenn Sie eine native mobile app erstellen, ist es einfach, eine JSON-basierte Web-API Zugriff auf die Handle-Daten, Authentifizierung und Pushbenachrichtigungen für Ihre app zu erstellen.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. Wenn Sie eine mobile reaktionsfähige Website erstellen, können Sie CSS-Framework oder Sie möchten, oder wählen Sie eine leistungsstarke mobile System wie jQuery Mobile oder Sencha und leistungsstarker Anwendungen für mobile mit PhoneGap-Rastersystem öffnen.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.

Erfahren Sie mehr über die mobile Entwicklung von Apps und -WebsiteLearn more about mobile app and site development

Single-Page-AnwendungenSingle-page applications

ASP.NET Single Page Application (SPA) können Sie die Anwendungen zu erstellen, die signifikante clientseitigen Interaktionen mit HTML 5, CSS 3 und JavaScript enthalten.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 enthält eine Vorlage zum Erstellen von einseitigen Anwendungen mithilfe von knockout.js und ASP.NET Web-API.Visual Studio includes a template for building single page applications using knockout.js and ASP.NET Web API. Zusätzlich zu der integrierten SPA-Vorlage sind auch Community erstellte SPA-Vorlagen zum Download zur Verfügung.In addition to the built-in SPA template, community-created SPA templates are also available for download.

Erfahren Sie mehr über die Single-Page-app-EntwicklungLearn more about single-page app development

WebHooksWebHooks

WebHooks ist ein einfacher HTTP-Muster, die eine einfache Veröffentlichungs-/Abonnementmodells verbinden zusammen Web-APIs und SaaS-Dienste bereitstellen.WebHooks is a lightweight HTTP pattern providing a simple pub/sub model for wiring together Web APIs and SaaS services. Wenn ein Ereignis in einem Dienst auftritt, wird eine Benachrichtigung an die registrierten Abonnenten in Form von HTTP POST-Anforderung gesendet.When an event happens in a service, a notification is sent in the form of an HTTP POST request to registered subscribers. Die POST-Anforderung enthält Informationen über das Ereignis dadurch ist es möglich, dass der Empfänger entsprechend reagieren.The POST request contains information about the event which makes it possible for the receiver to act accordingly.

WebHooks werden durch eine große Anzahl von Diensten, einschließlich, Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello und vieles mehr verfügbar gemacht.WebHooks are exposed by a large number of services including Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello, and many more. Ein WebHook kann beispielsweise angeben, in Dropbox eine Datei geändert wurde oder hat eine Änderung des Codes in GitHub ein Commit ausgeführt wurde oder eine Zahlung wurde in PayPal initiiert, oder eine Karte in Trello erstellt wurde.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.

Erfahren Sie mehr über WebHooksLearn more about WebHooks