Übersicht über ASP.NETASP.NET overview

ASP.net ist ein kostenloses Webframework zum entwickeln hervorragend Websites und Webanwendungen mithilfe von 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 erstellen und Echtzeittechnologien wie websockets verwenden.You can also create Web APIs and use real-time technologies like Web Sockets.

ASP.net Core ist eine Alternative zu ASP.net.ASP.NET Core is an alternative to ASP.NET. Weitere Informationen finden Sie in der Anleitung zur Auswahl 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 ausgereift, und Sie können mit jedem von Ihnen hervorragend Webanwendungen 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 Features von ASP.net überall.No matter what framework you choose, you will get all the benefits and features of ASP.NET everywhere.

Jedes Framework hat einen anderen Entwicklungsstil als Ziel.Each framework targets a different development style. Die Auswahl hängt von einer Kombination der Programmier Ressourcen (Wissensquelle, Fähigkeiten und Entwicklungserfahrung), der Art der Anwendung, die Sie erstellen, und dem Entwicklungsansatz ab, mit dem Sie vertraut sind.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.

Im folgenden finden Sie eine Übersicht über die einzelnen Frameworks und einige Ideen zur Auswahl zwischen Ihnen.Below is an overview of each of the frameworks and some ideas for how to choose between them. Wenn Sie eine Video Einführung bevorzugen, finden Sie weitere Informationen unter Erstellen von Websites mit ASP.net und Was sind Webtools?If you prefer a video introduction, see Making Websites with ASP.NET and What is Web Tools?

Wenn Sie inIf you have experience in EntwicklungsstilDevelopment style IhremExpertise
Web FormsWeb Forms Win Forms, WPF, .netWin Forms, WPF, .NET Schnelle Entwicklung mithilfe einer umfangreichen Bibliothek von Steuerelementen, die HTML-Markup KapselnRapid development using a rich library of controls that encapsulate HTML markup Mid-Level, Advanced RadMid-Level, Advanced RAD
MVCMVC Ruby on Rails, .netRuby on Rails, .NET Vollständige Kontrolle über HTML-Markup, Code und Markup getrennt und leicht zu schreibende Tests.Full control over HTML markup, code and markup separated, and easy to write tests. Die beste Wahl für mobile Anwendungen und Single-Page-Anwendungen (Spa).The best choice for mobile and single-page applications (SPA). Mittelwert, erweitertMid-Level, Advanced
WebseitenWeb Pages Klassisches ASP, PHPClassic ASP, PHP HTML-Markup und Code in derselben DateiHTML markup and your code together in the same file Neu, MittelwertNew, Mid-Level

Web FormsWeb Forms

Mit ASP.net Web Forms können Sie dynamische Websites erstellen, indem Sie ein bekanntes, ereignisgesteuerte Drag & Drop-Modell verwenden.With ASP.NET Web Forms, you can build dynamic websites using a familiar drag-and-drop, event-driven model. Mit einer Entwurfs Oberfläche und Hunderten von Steuerelementen und Komponenten können Sie schnell ausgereifte, leistungsfähige, UI-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.

Weitere Informationen zu Web FormsLearn more about Web Forms

MVCMVC

ASP.NET MVC bietet Ihnen eine leistungsstarke, auf Mustern basierende Methode zum Erstellen dynamischer Websites, die eine saubere Trennung von Anliegen ermöglicht und Ihnen die vollständige Kontrolle über Markup für eine angenehme, Agile Entwicklung bietet.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 viele Features, die eine schnelle, TDD-freundliche Entwicklung zum Erstellen ausgereifter Anwendungen ermöglichen, die die neuesten Webstandards verwenden.ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.

Weitere Informationen zu MVCLearn more about MVC

ASP.NET Web PagesASP.NET Web Pages

ASP.net Web Pages und die Razor-Syntax bieten eine schnelle, geeignete und einfachere Möglichkeit, Servercode mit HTML zu kombinieren, um 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. Stellen Sie eine Verbindung mit Datenbanken her, fügen Sie Videos hinzu, verknüpfen Sie Sie mit sozialen Netzwerken, und fügen Sie viele weitere Funktionen hinzu, mit denen Sie schöne Websites erstellen können, die den neuesten WebstandardsConnect 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.

Weitere Informationen zu 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 den .NET Framework-und Freigabe Kernfunktionen von .net und von ASP.net.All three ASP.NET frameworks are based on the .NET Framework and share core functionality of .NET and of ASP.NET. Beispielsweise bieten alle drei Frameworks ein Anmelde Sicherheitsmodell, das auf der Mitgliedschaft basiert, und alle drei verfügen über die gleichen Funktionen für die Verwaltung von Anforderungen, die Handhabung von Sitzungen usw., die Bestandteil der ASP.net-Kernfunktionen 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.

Außerdem sind die drei Frameworks nicht ganz unabhängig, und die Auswahl eines Frameworks schließt die Verwendung einer anderen nicht aus.In addition, the three frameworks are not entirely independent, and choosing one does not preclude using another. Da die Frameworks in derselben Webanwendung nebeneinander vorhanden sein können, ist es nicht ungewöhnlich, einzelne Komponenten von Anwendungen zu sehen, die mit verschiedenen Frameworks geschrieben wurden.Since the frameworks can coexist in the same web application, it's not uncommon to see individual components of applications written using different frameworks. Beispielsweise können Kundenteile einer APP in MVC entwickelt werden, um das Markup zu optimieren, während der Datenzugriff und administrative Teile in Web Forms entwickelt werden, um Daten Steuerelemente und einfachen Datenzugriff zu nutzen.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 das Erstellen von http-Diensten erleichtert, die eine breite Palette von Clients erreichen, einschließlich Browsern und mobilen Geräten.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.

Weitere Informationen zur Web-APILearn more about Web API

EchtzeittechnologienReal-time technologies

ASP.net signalr ist eine neue Bibliothek für ASP.NET-Entwickler, die die Entwicklung von Echt Zeit Webrollen vereinfachen.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 sofort per Push an verbundene Clients Übertragung, sobald Sie verfügbar sind.Servers can push content to connected clients instantly as it becomes available. Signalr unterstützt websockets und greift auf andere kompatible Techniken für ältere Browser zurück.SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. Signalr umfasst APIs für die Verbindungs Verwaltung (beispielsweise Verbindungs-und Trennungs Ereignisse), das Gruppieren von Verbindungen und die 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 Native Mobile Apps mit einem Web-API-Back-End und mobilen Websites mit reaktionsfähigen Design-Frameworks wie Twitter-Bootstrap unterstützen.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 systemeigene Mobile App erstellen, ist es einfach, eine JSON-basierte Web-API zu erstellen, um den Datenzugriff, die Authentifizierung und Pushbenachrichtigungen für Ihre APP zu verarbeiten.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 reaktionsfähige Mobile Site entwickeln, können Sie jedes beliebige CSS-Framework oder Open Grid-System verwenden, oder Sie können ein leistungsfähiges mobiles System wie jQuery Mobile oder Sencha und großartige Mobile Anwendungen mit PhoneGap auswählen.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.

Weitere Informationen zur Entwicklung von Mobile App und WebsitesLearn more about mobile app and site development

Single-Page-AnwendungenSingle-page applications

ASP.net Single Page Application (Spa) unterstützt Sie beim Erstellen von Anwendungen, die bedeutende Client seitige Interaktionen mit HTML 5, CSS 3 und JavaScript einschließen.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 Single-Page-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. Neben der integrierten Spa-Vorlage stehen auch von der 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.

Weitere Informationen zur Entwicklung von einseitigen appsLearn more about single-page app development

WebHooksWebHooks

Webhooks ist ein einfaches http-Muster, das ein einfaches Pub/Sub-Modell zum Verbinden von Web-APIs und Saas-Diensten bereitstellt.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 in Form einer HTTP POST-Anforderung an registrierte Abonnenten 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 zum Ereignis, das es dem Empfänger ermöglicht, entsprechend zu agieren.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 verfügbar gemacht, darunter Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, trello und vieles mehr.WebHooks are exposed by a large number of services including Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello, and many more. Ein webhook kann z. b. angeben, dass eine Datei in Dropbox geändert wurde oder für eine Codeänderung in GitHub ein Commit ausgeführt wurde oder eine Zahlung in PayPal initiiert wurde 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.

Weitere Informationen zu webhooksLearn more about WebHooks