asp.net-mvc-4Erste Schritte mit asp.net-mvc-4


Bemerkungen

Dieser Abschnitt bietet einen Überblick über das, was asp.net-mvc-4 ist und warum ein Entwickler es verwenden möchte.

Es sollte auch alle großen Themen in asp.net-mvc-4 erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für asp.net-mvc-4 neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.

Installation oder Setup

Detaillierte Anweisungen zum Einrichten oder Installieren von asp.net-mvc-4.

Was sind neue Funktionen in MVC 4? Warum MVC 4 verwenden?

Die vierte Version des Frameworks konzentriert sich hauptsächlich darauf, die Entwicklung mobiler Webanwendungen zu erleichtern.

Neue Funktionen in AP.NET MVC 4

  1. ASP.NET-Web-API

Die ASP.NET-Web-API ist ein Framework, mit dem HTTP-Services einfach erstellt werden können, um eine breite Palette von Clients zu erreichen, einschließlich Browser und mobiler Geräte.

HTTP dient nicht nur zum Bereitstellen von Webseiten. Es ist auch eine leistungsfähige Plattform zum Erstellen von APIs, die Dienste und Daten verfügbar machen. Fast jede Plattform, die Sie sich vorstellen können, verfügt über eine HTTP-Bibliothek, sodass HTTP-Dienste eine breite Palette von Clients erreichen können, einschließlich Browser, mobiler Geräte und herkömmlicher Desktopanwendungen.

ASP.NET Web API ist eine ideale Plattform zum Erstellen von RESTful-Anwendungen unter .NET Framework.

  1. Erweiterung für Standardprojektvorlagen

Die Vorlage, die zum Erstellen neuer ASP.NET MVC 4-Projekte verwendet wird, wurde aktualisiert, um wie eine modernere Website auszusehen:

Geben Sie hier die Bildbeschreibung ein

Zusätzlich zu den Verbesserungen der Benutzeroberfläche verwendet die Vorlage auch eine als adaptives Rendering bezeichnete Technik, um sowohl in Desktop-Browsern als auch in mobilen Browsern ohne Anpassungen gut auszusehen.

  1. Mobile Projektvorlage mit Jquery Mobile

Mit ASP.NET MVC 4 wird außerdem eine neue Projektvorlage für die Moble-Anwendung eingeführt, mit der eine Website speziell für mobile Browser und Tablet-Browser erstellt werden kann. Dies basiert auf jQuery Mobile, einer Open-Source-Bibliothek zum Erstellen einer touchoptimierten Benutzeroberfläche.

Geben Sie hier die Bildbeschreibung ein

  1. Anzeigemodi

Mit der neuen Funktion "Anzeigemodi" kann eine Anwendung Ansichten abhängig vom Browser auswählen, der die Anforderung stellt. Wenn ein Desktop-Browser beispielsweise die Startseite anfordert, verwendet die Anwendung möglicherweise die Vorlage Views\Home\Index.cshtml . Wenn ein mobiler Browser die Homepage anfordert, gibt die Anwendung möglicherweise die Vorlage Views\Home\Index.mobile.cshtml .

Wenn Sie spezifischere Ansichten, Layouts oder Teilansichten für andere Geräte erstellen möchten, können Sie eine neue DefaultDisplayMode-Instanz registrieren, um anzugeben, nach welchem ​​Namen gesucht werden soll, wenn eine Anforderung bestimmte Bedingungen erfüllt. Beispielsweise können Sie der Application_Start Methode in der Datei Global.asax den folgenden Code hinzufügen, um die Zeichenfolge "iPhone" als Anzeigemodus zu registrieren, der gilt, wenn der Apple iPhone-Browser eine Anforderung stellt:

DisplayModeProvider.Instance.Modes.Insert(0, new
DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
        ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
 });
 

Weitere Informationen finden Sie unter ASP.NET MVC 4 Mobile Features

  1. Taskunterstützung für asynchrone Steuerung

Mit der ASP.NET MVC 4 Controller-Klasse in Kombination .NET 4.5 können Sie asynchrone Aktionsmethoden schreiben, die ein Objekt vom Typ Task<ActionResult> . Mit .NET Framework 4 wurde ein asynchrones Programmierkonzept eingeführt, das als Task bezeichnet wird, und ASP.NET MVC 4 unterstützt Task. Aufgaben werden durch den Aufgabentyp und verwandte Typen im Namespace System.Threading.Tasks dargestellt. Das .NET Framework 4.5 baut auf dieser asynchronen Unterstützung mit der await und async - Schlüsselwort , die mit dem Task machen das Arbeiten Objekte weit weniger komplex als die bisherigen asynchrone Ansätze. Das wait-Schlüsselwort ist eine syntaktische Abkürzung, um anzugeben, dass ein Codeabschnitt asynchron auf einen anderen Codeabschnitt warten soll. Das async Schlüsselwort stellt einen Hinweis dar, den Sie verwenden können, um Methoden als aufgabenbasierte asynchrone Methoden zu kennzeichnen.

Weitere Informationen finden Sie unter Verwenden asynchroner Methoden in ASP.NET MVC 4

  1. Bündelung und Minimierung.

Mit dem Framework für die Bündelung und Minimierung können Sie die Anzahl der HTTP-Anforderungen reduzieren, die eine Webseite erstellen muss, indem Sie einzelne Dateien in einer einzigen gebündelten Datei für Skripts und CSS zusammenfassen. Anschließend kann die Gesamtgröße dieser Anforderungen reduziert werden, indem der Inhalt des Bundles minimiert wird. Das Reduzieren kann Aktivitäten umfassen, wie das Entfernen von Leerzeichen, um Variablennamen zu verkürzen oder CSS-Selektoren auf der Grundlage ihrer Semantik zu reduzieren. Bundles werden im Code deklariert und konfiguriert und können in Ansichten mithilfe von Hilfsmethoden leicht referenziert werden, die entweder eine einzelne Verknüpfung mit dem Bündel oder beim Debuggen mehrere Verknüpfungen mit den einzelnen Inhalten des Bündels erzeugen.

Für weitere Details: Bündelung und Minifizierung

  1. Datenbankmigrationen

In ASP.NET MVC 4-Projekten ist jetzt Entity Framework 5 enthalten. Eine der wichtigsten Funktionen in Entity Framework 5 ist die Unterstützung von Datenbankmigrationen. Mit dieser Funktion können Sie Ihr Datenbankschema mithilfe einer codeorientierten Migration leicht weiterentwickeln und dabei die Daten in der Datenbank beibehalten. Weitere Informationen zu Datenbankmigrationen finden Sie unter Hinzufügen eines neuen Felds zum Filmmodell und zur Tabelle in der Einführung in ASP.NET MVC 4-Lernprogramm.