Freigeben über


ü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. Lesen Sie die Anleitungen zum Auswählen zwischen ASP.NET und ASP.NET Core.

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

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

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

Rahmenwerk Wenn Sie Erfahrung in Entwicklungsstil Expertise
Webformulare Win Forms, WPF, .NET Schnelle Entwicklung mithilfe einer umfangreichen Bibliothek von Steuerelementen, die HTML-Markup kapseln Mittleres Niveau, Fortgeschrittenes 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 Classic ASP, PHP HTML-Markup und Code zusammen in derselben Datei Neu, Mittelstufe

Webformulare

Mit ASP.NET Web Forms können Sie dynamische Websites mithilfe eines vertrauten Drag-and-Drop-, ereignisgesteuerten Modells erstellen. Mit einer Entwurfsoberfläche und Hunderten von Steuerelementen und Komponenten können Sie schnell anspruchsvolle, leistungsstarke benutzeroberflächengesteuerte Websites mit Datenzugriff erstellen.

Weitere Informationen zu Webformularen

MVC

ASP.NET MVC bietet Ihnen eine leistungsstarke, musterbasierte Möglichkeit, dynamische Websites zu erstellen, die eine saubere Trennung von Bedenken ermöglichen und Ihnen die volle Kontrolle über Markup für eine angenehme, agile Entwicklung ermöglichen. ASP.NET MVC umfasst viele Features, die eine schnelle, TDD-freundliche Entwicklung zum Erstellen anspruchsvoller Anwendungen ermöglichen, die die neuesten Webstandards verwenden.

Weitere Informationen zu MVC

ASP.NET Webseiten

ASP.NET Webseiten und die Razor-Syntax bieten eine schnelle, ansatzfähige und einfache 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 websites mit sozialen Netzwerken, und fügen Sie viele weitere Features hinzu, mit denen Sie schöne Websites erstellen können, die den neuesten Webstandards entsprechen.

Weitere Informationen zu Webseiten

Hinweise zu Webformularen, MVC und Webseiten

Alle drei ASP.NET Frameworks basieren auf .NET Framework und teilen die Kernfunktionen von .NET und von ASP.NET. Beispielsweise bieten alle drei Frameworks ein Anmeldesicherheitsmodell basierend auf der Mitgliedschaft, und alle drei teilen die gleichen Funktionen zum Verwalten von Anforderungen, zum Behandeln von Sitzungen usw., die Teil der kernigen ASP.NET Funktionalität sind.

Darüber hinaus sind die drei Frameworks nicht vollständig 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, einzelne Komponenten von Anwendungen zu sehen, die mit verschiedenen Frameworks geschrieben wurden. Beispielsweise können kundenorientierte 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 breite Palette von Clients erreichen, einschließlich Browsern und mobilen Geräten. ASP.NET Web-API ist eine ideale Plattform zum Erstellen von RESTful-Anwendungen im .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 vereinfachen. SignalR ermöglicht die bidirektionale Kommunikation zwischen Server und Client. Server können Inhalte sofort an verbundene Clients übertragen, sobald sie verfügbar sind. SignalR unterstützt Web-Sockets und greift auf andere kompatible Techniken für ältere Browser zurück. SignalR umfasst APIs für die Verbindungsverwaltung (z. B. Verbindungs- und Trennungsereignisse), Gruppierungsverbindungen und Autorisierung.

Weitere Informationen zu SignalR

Mobile Apps und Websites

ASP.NET kann native mobile Apps mit einem Web-API-Back-End befeuern sowie mobile Websites mit responsiven Design-Frameworks wie Twitter Bootstrap. Wenn Sie eine native mobile App erstellen, ist es einfach, eine JSON-basierte Web-API zum Verarbeiten von Datenzugriff, Authentifizierung und Pushbenachrichtigungen für Ihre App zu erstellen. Wenn Sie eine reaktionsfähige mobile Website erstellen, können Sie jedes css-Framework oder ein offenes Rastersystem 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

Einzelseitenanwendungen

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

Weitere Informationen zur Entwicklung von Einzelseiten-Apps

WebHooks

WebHooks ist ein einfaches HTTP-Muster, das ein einfaches Pub/Sub-Modell zum Verkabeln 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öglicht, entsprechend zu handeln.

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

Weitere Informationen zu WebHooks