asp.net-mvc-4Komma igång med asp.net-mvc-4


Anmärkningar

Det här avsnittet ger en översikt över vad asp.net-mvc-4 är och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom asp.net-mvc-4 och länka till relaterade ämnen. Eftersom dokumentationen för asp.net-mvc-4 är ny kan du behöva skapa initialversioner av relaterade ämnen.

Installation eller installation

Detaljerade instruktioner för att få asp.net-mvc-4 att installera eller installera.

Vad är nya funktioner i MVC 4? Varför använda MVC 4?

Den fjärde versionen av ramverket fokuserar främst på att underlätta utvecklingen av mobil webbapplikationer.

Nya funktioner i AP.NET MVC 4

  1. ASP.NET Web API

ASP.NET Web API är ett ramverk som gör det enkelt att bygga HTTP-tjänster som når ett brett spektrum av klienter, inklusive webbläsare och mobila enheter.

HTTP är inte bara för att servera webbsidor. Det är också en kraftfull plattform för att bygga API: er som exponerar tjänster och data. Nästan alla plattformar som du kan tänka på har ett HTTP-bibliotek, så HTTP-tjänster kan nå ett brett spektrum av klienter, inklusive webbläsare, mobila enheter och traditionella stationära applikationer.

ASP.NET Web API är en idealisk plattform för att bygga RESTful applikationer på .NET Framework.

  1. Förbättring till standardmallar för projekt

Mallen som används för att skapa nya ASP.NET MVC 4-projekt har uppdaterats för att se ut som en modernare webbplats:

ange bildbeskrivning här

Förutom förbättringar av användargränssnittet använder mallen också en teknik som kallas adaptiv rendering för att se bra ut i både stationära webbläsare och mobila webbläsare utan någon anpassning.

  1. Mobilt projektmall med jquery Mobile

ASP.NET MVC 4 introducerar också en ny Moble Application-projektmall för att skapa en webbplats specifikt för mobila webbläsare och surfplattor. Detta är baserat på jQuery Mobile, ett öppen källkodsbibliotek för att bygga beröringsoptimerad UI.

ange bildbeskrivning här

  1. Visningslägen

Den nya visningsfunktionen låter en applikation välja vyer beroende på webbläsaren som begär begäran. Om till exempel en stationär webbläsare begär hemsidan kan applikationen använda mallen Views\Home\Index.cshtml . Om en mobil webbläsare begär hemsidan kan applikationen returnera mallen Views\Home\Index.mobile.cshtml .

Om du vill skapa mer specifika vyer, layouter eller delvisa vyer för andra enheter kan du registrera en ny StandardDisplayMode-instans för att ange vilket namn du vill söka efter när en begäran uppfyller särskilda villkor. Till exempel kan du lägga till följande kod till metoden Application_Start i filen Global.asax för att registrera strängen "iPhone" som ett visningsläge som gäller när Apple iPhone-webbläsaren gör en begäran:

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

För mer information: ASP.NET MVC 4 Mobile Features

  1. Uppgiftsstöd för asynkron kontroller

ASP.NET MVC 4 Controller-klassen i kombination .NET 4.5 gör det möjligt för dig att skriva asynkrona handlingsmetoder som returnerar ett objekt av typen Task<ActionResult> . .NET Framework 4 introducerade ett asynkront programmeringskoncept som kallas en uppgift och ASP.NET MVC 4 stöder uppgiften. Uppgifter representeras av Uppgavstypen och relaterade typer i System.Threading.Tasks namnutrymme. .NET Framework 4.5 bygger på denna asynkrona stöd med await och async sökord som gör arbetet med Task objekt mycket mindre komplicerad än tidigare asynkrona tillvägagångssätt. Nyckelordet som väntar är syntaktisk kortfattning för att indikera att ett kodstycke asynkront bör vänta på någon annan kod. async nyckelordet representerar ett tips som du kan använda för att markera metoder som aktivitetsbaserade asynkrona metoder.

Mer information: Använda asynkrona metoder i ASP.NET MVC 4

  1. Bundling & Minification.

Paket- och minifieringsramen gör det möjligt för dig att minska antalet HTTP-förfrågningar som en webbsida behöver göra genom att kombinera enskilda filer till en enda, bunden fil för skript och CSS. Det kan sedan minska den totala storleken på dessa förfrågningar genom att minifiera innehållet i paketet. Minifiering kan inkludera aktiviteter som att eliminera blanksteg för att förkorta variabla namn till till och med kollapsande CSS-väljare baserat på deras semantik. Buntar deklareras och konfigureras i kod och hänvisas lätt i vyer via hjälpmetoder som kan generera antingen en enda länk till paketet eller, vid felsökning, flera länkar till det enskilda innehållet i paketet.

Mer information: Bundling och Minification

  1. Databasmigrationer

ASP.NET MVC 4-projekt inkluderar nu Entity Framework 5. En av de fantastiska funktionerna i Entity Framework 5 är stöd för databasmigreringar. Med den här funktionen kan du enkelt utveckla ditt databasschema med hjälp av en kodfokuserad migrering samtidigt som du bevarar data i databasen. Mer information om databasmigrering finns i Lägga till ett nytt fält till filmmodellen och tabellen i lektionen Introduktion till ASP.NET MVC 4.