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.
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.
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.
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.
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.
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.
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.
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.
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.
Erste Schritte mit Webentwicklung mithilfe von ASP.NET Core. In diesem anfängerfreundlichen Lernpfad lernen Sie die Grundlagen von C#, HTML, Razor Pages und mehr kennen!
Erstellen von End-to-End-Lösungen in Microsoft Azure zum Erstellen von Azure Functions-Lösungen, Implementieren und Verwalten von Web-Apps, Entwickeln von Lösungen mit Azure Storage u. v. m.