Übersicht über ASP.NET

ASP.NET ist ein kostenloses Webframework zum Erstellen großer 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 zum Auswählen zwischen ASP.NET und ASP.NET Core finden Sie in den Anleitungen.

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 reif, und Sie können großartige Webanwendungen mit jedem dieser Frameworks erstellen. Unabhängig davon, welches Framework Sie auswählen, erhalten Sie überall alle Vorteile und Features von ASP.NET.

Jedes Framework zielt auf einen anderen Entwicklungsstil ab. Der von Ihnen ausgewählte hängt von einer Kombination ihrer Programmierressourcen (Kenntnisse, Fähigkeiten und Entwicklungserfahrung), der Art der Anwendung ab, die Sie erstellen, und den Entwicklungsansatz, mit dem Sie vertraut sind.

Unten finden Sie eine Übersicht über die einzelnen Frameworks und einige Ideen für die Auswahl zwischen ihnen. Wenn Sie eine Videoeinführung bevorzugen, lesen Sie das Erstellen von Websites mit ASP.NET und was ist Webtools?

Framework Wenn Sie Erfahrung haben Entwicklungsstil Know-how
Web Forms Win Forms, WPF, .NET Schnelle Entwicklung mithilfe einer umfangreichen Bibliothek von Steuerelementen, die HTML-Markup kapselen Mittlerer Ebene, Erweitertes RAD
MVC Ruby on Rails, .NET Vollständige Kontrolle über HTML-Markup, Code und Markup getrennt und einfaches Schreiben von Tests. Die beste Wahl für mobile und einzelseitige Anwendungen (SPA). Mittlere Ebene, Erweitert
Webseiten Klassische ASP, PHP HTML-Markup und Ihr Code zusammen in derselben Datei Neu, Mid-Level

Web Forms

Mit ASP.NET Web Forms können Sie dynamische Websites mithilfe eines vertrauten Drag-and-Drop-, Ereignisgesteuerten Modells 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, ansatzbare und leichte Möglichkeit, Servercode mit HTML zu kombinieren, um dynamische Webinhalte zu erstellen. Stellen Sie eine Verbindung mit Datenbanken her, fügen Sie Video hinzu, verknüpfen Sie soziale Netzwerke und enthalten viele weitere Features, die Ihnen helfen, schöne Websites zu erstellen, die den neuesten Webstandards entsprechen.

Weitere Informationen zu Webseiten

Hinweise zu Web Forms, MVC und Webseiten

Alle drei ASP.NET Frameworks basieren auf den .NET Framework und teilen die Kernfunktionen von .NET und ASP.NET. Beispielsweise bieten alle drei Frameworks ein Anmeldesicherheitsmodell basierend auf der Mitgliedschaft, und alle drei teilen die gleichen Einrichtungen zum Verwalten von Anforderungen, Behandlungssitzungen und so weiter, die Teil der Kernfunktionen ASP.NET sind.

Darüber hinaus sind die drei Frameworks nicht vollständig unabhängig, und die Auswahl eines hindert die Verwendung einer anderen nicht. Da die Frameworks in derselben Webanwendung koexistieren können, ist es nicht ungewöhnlich, einzelne Komponenten von Anwendungen zu sehen, die mithilfe verschiedener Frameworks geschrieben wurden. Beispielsweise können kundenbezogene Teile einer App in MVC entwickelt werden, um das Markup zu optimieren, während die Datenzugriffs- und administrativen Teile 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 Echtzeit-Webfunktionen vereinfachen. SignalR ermöglicht die bidirektionale Kommunikation zwischen Server und Client. Server können Inhalte sofort an verbundene Clients pushen, da sie verfügbar wird. SignalR unterstützt Web Sockets und fällt auf andere kompatible Techniken für ältere Browser zurück. SignalR enthält APIs für die Verbindungsverwaltung (z. B. Verbinden und Trennen von Ereignissen), 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 mobilen Websites mit reaktionsfähigen 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 behandeln. Wenn Sie eine reaktionsfähige mobile Website erstellen, können Sie ein beliebiges CSS-Framework oder ein offenes Rastersystem verwenden, das Sie bevorzugen, oder wählen Sie ein leistungsstarkes mobiles System wie jQuery Mobile oder Sencha und großartige mobile Anwendungen mit PhoneGap aus.

Weitere Informationen zu mobiler App und Websiteentwicklung

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 einzelner Seitenanwendungen mit knockout.js und ASP.NET-Web-API. Neben der integrierten SPA-Vorlage stehen auch community-erstellte SPA-Vorlagen zum Download zur Verfügung.

Erfahren Sie mehr über die App-Entwicklung auf einer Seite

WebHooks

WebHooks ist ein einfaches HTTP-Muster, das ein einfaches Pub/Sub-Modell für die Verkabelung 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 zu dem Ereignis, das es dem Empfänger ermöglicht, entsprechend zu handeln.

WebHooks werden von einer großen Anzahl von Diensten wie Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello und vielen mehr verfügbar gemacht. Beispielsweise kann ein WebHook angeben, dass eine Datei in Dropbox geändert wurde oder eine Codeänderung in GitHub vorgenommen wurde oder eine Zahlung in PayPal initiiert wurde oder eine Karte in Trello erstellt wurde.

Weitere Informationen zu WebHooks