ASP.NET MVC Framework

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 11 augusti 2016; kontroller kräver 25 redigeringar .
ASP.NET MVC Framework
Sorts webbramverk
Utvecklaren Microsoft
Skrivet i C#
Operativ system Programvara för flera plattformar
senaste versionen MVC 5.2.8 ( 12 april 2022 )
MVC 6 1.0.0 ( 27 juni 2016 ) [1]
stat Aktiva
Licens Apache-licens
Hemsida dotnet.microsoft.com/en-…

ASP.NET MVC Framework  är ett webbapplikationsramverk som implementerar Model-View-Controller- mönstret .

I april 2009 släpptes ASP.NET MVC -källkoden under Microsoft Public License (MS-PL) [2] . Den 27 mars 2012 ändrades licensen till Apache License 2.0 [3]

ASP.NET MVC 6 utvecklas för närvarande som en del av ASP.NET Core ; Den 27 juni 2016 släpptes version 1.0.0 [4] .

Versionshistorik

Kärnkomponenter i ASP.NET MVC

ASP.NET MVC-plattformen är baserad på interaktionen mellan tre komponenter: styrenhet, modell och vy. Styrenheten accepterar förfrågningar, bearbetar användarinmatning, interagerar med modellen och vyn och returnerar resultatet av förfrågan till användaren.

Modellen representerar ett lager som beskriver logiken för att organisera data i en applikation. Vyn tar emot data från styrenheten och genererar UI- element för att visa informationen.

Visningsmotorn

Vymotorn används för att hantera uppmärkning och kodinfogning i en vy. Före MVC 5 användes två motorer: Web Forms och Razor .

Från och med MVC 5 är den enda inbyggda motorn Razor. WebForms-motorn använder .aspx-filer, medan Razor använder .cshtml- och .vbhtml-filer för att lagra visningskod. Grunden för Razor-syntaxen är @-tecknet, varefter övergången till koden i C#/VB.NET-språk [29] sker . Det är också möjligt att använda tredjepartsmotorer. View-filer är inte vanliga statiska HTML- sidor utan kompileras till klasser när styrenheten genererar ett svar med hjälp av vyer, från vilka HTML-sidan sedan genereras.

Routing

Vid bearbetning av förfrågningar förlitar sig ASP.NET MVC-ramverket på ett routingsystem som mappar alla inkommande förfrågningar till systemdefinierade rutter som indikerar vilken styrenhet och metod som ska behandla en given begäran. Den inbyggda standardrutten antar en struktur i tre nivåer: styrenhet/åtgärd/parameter.

ASP.NET MVC och ASP.NET webbformulär

ASP.NET MVC och ASP.NET Web Forms är två relaterade tekniker som är baserade på samma ASP.NET-plattform. Ändå har ASP.NET MVC ett antal fördelar jämfört med ASP.NET Web Forms [30] :

Anteckningar

  1. MVC-släpp . Officiell Microsoft ASP.NET-webbplats . Hämtad 25 juni 2016. Arkiverad från originalet 29 juli 2017.
  2. Scott Guthrie. ASP.NET MVC 1.0-källa släppt (länk ej tillgänglig) . Hämtad 2 april 2009. Arkiverad från originalet 26 mars 2012. 
  3. ASP.NET MVC/Web API/Webbsidor . Hämtad 29 mars 2012. Arkiverad från originalet 8 juli 2017.
  4. ASP.NET Core 1.0 Schema och färdplan . Datum för åtkomst: 25 juni 2016. Arkiverad från originalet 22 februari 2016.
  5. ASP.NET MVC Preview 4 släppt - Shiju Varghese's Blog. Hämtad från http://weblogs.asp.net/shijuvarghese/archive/2008/07/16/asp-net-mvc-preview-4-released.aspx Arkiverad 27 maj 2009 på Wayback Machine
  6. ASP.NET MVC CodePlex Preview 5 Release Notes. Hämtad från http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=aspnet&ReleaseId=16775 Arkiverad 27 september 2011 på Wayback Machine .
  7. Microsoft Download Center  (nedlänk)
  8. http://go.microsoft.com/fwlink/?LinkID=141184&clcid=0x409
  9. Microsoft Download Center  (nedlänk)
  10. Nedladdningsinformation: ASP.NET MVC 1.0  (nedlänk)
  11. Microsoft Download Center  (nedlänk)
  12. Nedladdningsinformation: ASP.NET MVC 2 Beta  (nedlänk)
  13. Nedladdningsinformation: ASP.NET MVC 2 RC . Hämtad 20 april 2010. Arkiverad från originalet 30 augusti 2010.
  14. Nedladdningsinformation: ASP.NET MVC 2 RC  (nedlänk)
  15. Nedladdningsinformation: ASP.NET MVC 2 RTM . Hämtad 20 april 2010. Arkiverad från originalet 5 september 2010.
  16. Nedladdningsinformation: ASP.NET MVC 3 Preview 1 . Hämtad 3 augusti 2010. Arkiverad från originalet 31 augusti 2010.
  17. Nedladdningsinformation: ASP.NET MVC 3 Beta . Hämtad 6 oktober 2010. Arkiverad från originalet 17 november 2010.
  18. Nedladdningsinformation: ASP.NET MVC 3 Release Candidate . Hämtad 10 november 2010. Arkiverad från originalet 30 april 2011.
  19. Nedladdningsinformation: ASP.NET MVC 3 RC2 . Datum för åtkomst: 13 december 2010. Arkiverad från originalet den 25 december 2010.
  20. Nedladdningsinformation: ASP.NET MVC 3 RTM . Datum för åtkomst: 16 januari 2011. Arkiverad från originalet den 4 juni 2011.
  21. Nedladdningsinformation: ASP.NET MVC 4 Developer Preview  (nedlänk)
  22. Nedladdningsinformation: ASP.NET MVC 4 Beta . Hämtad 27 februari 2012. Arkiverad från originalet 18 februari 2012.
  23. Nedladdningsinformation: ASP.NET MVC 4 RC . Hämtad 30 augusti 2012. Arkiverad från originalet 26 augusti 2012.
  24. Nedladdningsinformation: ASP.NET MVC 4 . Hämtad 16 augusti 2012. Arkiverad från originalet 18 augusti 2012.
  25. 1 2 3 4 aspnet/Mvc . GitHub . Hämtad 25 juni 2016. Arkiverad från originalet 29 juli 2017.
  26. Tillkännage ASP.NET MVC 5.2.4, Web API 5.2.4 och Web Pages 3.2.4 . Microsoft (12 februari 2018). Hämtad 14 mars 2018. Arkiverad från originalet 23 januari 2019.
  27. Tillkännage ASP.NET MVC 5.2.5, Web API 5.2.5 och Web Pages 3.2.5 . Microsoft (2 maj 2018). Hämtad 4 maj 2018. Arkiverad från originalet 17 januari 2019.
  28. 1 2 Fotnotsfel ? : Ogiltig tagg <ref>; nuget.orgingen text för fotnoter
  29. Beskådamotorn och rakhyveln . Hämtad 28 maj 2014. Arkiverad från originalet 12 juni 2014.
  30. ASP.NET MVC och ASP.NET WebForms . Datum för åtkomst: 28 maj 2014. Arkiverad från originalet 29 maj 2014.

Länkar

Litteratur