Übersicht über ASP.NET

ASP.NET ist ein kostenloses Webframework zum Erstellen großartiger Websites und Webanwendungen mit HTML, CSS und JavaScript. Sie können auch Web-APIs erstellen und Echtzeittechnologien wie Web Sockets verwenden.

ASP.NET Core ist eine Alternative zu ASP.NET. Informationen zur Auswahl zwischen ASP.NET und ASP.NET Core finden Sie in der Anleitung.

Erste Schritte

Installieren Sie Visual Studio Community Edition, eine kostenlose IDE für ASP.NET unter Windows.

Websites und Webanwendungen

ASP.NET bietet drei Frameworks zum Erstellen von Webanwendungen: Web Forms, ASP.NET MVC und ASP.NET Web Pages. Alle drei Frameworks sind stabil und ausgereift, und Sie können großartige Webanwendungen mit jedem von ihnen erstellen. Unabhängig davon, für welches Framework Sie sich entscheiden, erhalten Sie überall alle Vorteile und Features von ASP.NET.

Jedes Framework zielt auf einen anderen Entwicklungsstil ab. Welche Sie auswählen, hängt von einer Kombination aus Ihren Programmierressourcen (Wissen, Fähigkeiten und Entwicklungserfahrung), der Art der Anwendung, die Sie erstellen, und dem Entwicklungsansatz ab, mit dem Sie vertraut sind.

Im Folgenden finden Sie eine Übersicht über die einzelnen Frameworks und einige Ideen, wie Sie zwischen ihnen wählen können. Wenn Sie eine Videoeinführung bevorzugen, lesen Sie Erstellen von Websites mit ASP.NET und Was sind Webtools?

Framework Wenn Sie Erfahrung mit Entwicklungsstil Know-how
Web Forms Win Forms, WPF, .NET Schnelle Entwicklung unter Verwendung einer umfangreichen Bibliothek von Steuerelementen, die HTML-Markup kapseln Mid-Level, Advanced RAD
MVC Ruby on Rails, .NET Vollständige Kontrolle über HTML-Markup, getrennten Code und Markup sowie einfache Schreibtests. Die beste Wahl für Mobile- und Single-Page-Anwendungen (SPA). Mid-Level, Advanced
Webseiten Klassische ASP, PHP HTML-Markup und Ihr Code in derselben Datei Neu, Mid-Level

Web Forms

Mit ASP.NET Web Forms können Sie dynamische Websites mithilfe eines vertrauten, ereignisgesteuerten Modells per Drag-and-Drop erstellen. Mit einer Designoberfläche und Hunderten von Steuerelementen und Komponenten können Sie schnell und einfach komplexe und umfangreiche GUI-gesteuerte Websites mit Datenzugriff erstellen.

Weitere Informationen zu Web Forms

MVC

ASP.NET MVC bietet Ihnen leistungsfähige, auf Mustern basierende Funktionen zum Erstellen dynamischer Websites, die die klare Trennung von Anliegen und die vollständige Kontrolle über Markup ermöglichen, um eine angenehme und flexible Entwicklung zu gewährleisten. ASP.NET MVC umfasst zahlreiche Funktionen, die schnelle, TDD-freundliche Entwicklung ermöglichen, um anspruchsvolle Anwendungen zu erstellen, die die aktuellsten Webstandards verwenden.

Weitere Informationen zu MVC

ASP.NET Web Pages

ASP.NET Web Pages und die Razor-Syntax bieten eine schnelle, nahbare und einfache Möglichkeit, Servercode mit HTML zu kombinieren, um dynamische Webinhalte zu erstellen. Stellen Sie eine Verbindung mit Datenbanken her, fügen Sie Videos hinzu, verknüpfen Sie soziale Netzwerke und enthalten viele weitere Features, mit denen Sie schöne Websites erstellen können, die den neuesten Webstandards entsprechen.

Weitere Informationen zu Webseiten

Hinweise zu Web Forms, MVC und Webseiten

Alle drei ASP.NET Frameworks basieren auf der .NET Framework- und Freigabe-Kernfunktionalität von .NET und ASP.NET. Beispielsweise bieten alle drei Frameworks ein Anmeldesicherheitsmodell, das auf der Mitgliedschaft basiert, und alle drei haben dieselben Funktionen zum Verwalten von Anforderungen, zum Behandeln von Sitzungen usw., die Teil der Kernfunktionen ASP.NET sind.

Darüber hinaus sind die drei Frameworks nicht völlig unabhängig, und die Auswahl eines Frameworks schließt die Verwendung eines anderen nicht aus. Da die Frameworks in derselben Webanwendung koexistieren können, ist es nicht ungewöhnlich, dass einzelne Komponenten von Anwendungen mit unterschiedlichen Frameworks geschrieben werden. Beispielsweise können kundenorientierte Teile einer App in MVC entwickelt werden, um das Markup zu optimieren, während die Datenzugriffs- und Verwaltungsteile in Web Forms entwickelt werden, um Datensteuerelemente und einfachen Datenzugriff zu nutzen.

Web-APIs

ASP.NET-Web-API ist ein Framework, das das Erstellen von HTTP-Diensten erleichtert, die eine Vielzahl verschiedener Clients bedienen können, einschließlich Browsern und mobilen Geräten. Die ASP.NET-Web-API ist eine ideale Plattform zum Erstellen von RESTful-Anwendungen in .NET Framework.

Weitere Informationen zur Web-API

Echtzeittechnologien

ASP.NET SignalR ist eine neue Bibliothek für ASP.NET Entwickler, die die Entwicklung von Webfunktionen in Echtzeit vereinfacht. SignalR ermöglicht bidirektionale Kommunikation zwischen Server und Client. Server können Inhalte sofort an verbundene Clients pushen, sobald sie verfügbar werden. SignalR unterstützt Websockets und greift auf andere kompatible Techniken für ältere Browser zurück. SignalR umfasst APIs für die Verbindungsverwaltung (für instance-, Verbindungs- und Trennungsereignisse), Gruppieren von Verbindungen und Autorisierung.

Weitere Informationen zu SignalR

Mobile Apps und Websites

ASP.NET können native mobile Apps mit einem Web-API-Back-End sowie mobile Websites mit responsiven Designframeworks wie Twitter Bootstrap nutzen. Wenn Sie eine native mobile App erstellen, ist es einfach, eine JSON-basierte Web-API zu erstellen, um Datenzugriff, Authentifizierung und Pushbenachrichtigungen für Ihre App zu verarbeiten. Wenn Sie eine reaktionsfähige mobile Website erstellen, können Sie ein beliebiges CSS-Framework oder ein open grid-System verwenden, das Sie bevorzugen, oder ein leistungsfähiges mobiles System wie jQuery Mobile oder Sencha und großartige mobile Anwendungen mit PhoneGap auswählen.

Weitere Informationen zur Entwicklung mobiler Apps und Websites

Single-Page-Webanwendungen

ASP.NET Single Page Application (SPA) hilft Ihnen beim Erstellen von Anwendungen, die wichtige clientseitige Interaktionen mit HTML 5, CSS 3 und JavaScript enthalten. Visual Studio enthält eine Vorlage zum Erstellen von Einzelseitenanwendungen mit knockout.js und ASP.NET-Web-API. Zusätzlich zur integrierten SPA-Vorlage stehen auch von der Community erstellte SPA-Vorlagen zum Download zur Verfügung.

Weitere Informationen zur Einzelseiten-App-Entwicklung

WebHooks

WebHooks ist ein einfaches HTTP-Muster, das ein einfaches Pub-/Untermodell für die Verdrahtung von Web-APIs und SaaS-Diensten bereitstellt. Wenn ein Ereignis in einem Dienst auftritt, wird eine Benachrichtigung in Form einer HTTP POST-Anforderung an registrierte Abonnenten gesendet. Die POST-Anforderung enthält Informationen zum Ereignis, die es dem Empfänger ermöglichen, entsprechend zu handeln.

WebHooks werden durch eine große Anzahl von Diensten verfügbar gemacht, darunter Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello und viele mehr. Ein WebHook kann beispielsweise darauf hinweisen, dass eine Datei in Dropbox geändert wurde, oder dass eine Codeänderung in GitHub oder eine Zahlung in PayPal initiiert oder ein Karte in Trello erstellt wurde.

Weitere Informationen zu WebHooks