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 | ||
---|---|---|
datumet | Version | Notera |
2007-12-10 | ASP.NET MVC Framework | lanseras under Community Technology Preview-programmet |
2008-03-05 | ASP.NET MVC Preview 2 | släppte |
2008-05-01 | ASP.NET MVC-förhandsvisning 3 | släppte |
2008-07-16 | ASP.NET MVC-förhandsvisning 4 | släppt [5] |
2008-08-28 | ASP.NET MVC-förhandsvisning 5 | släppt [6] |
2008-10-16 | ASP.NET MVC Beta | släppt [7] |
2009-01-27 | ASP.NET MVC RC | släppt [8] |
2009-03-03 | ASP.NET MVC RC2 | släppt [9] |
2009-03-17 | ASP.NET MVC 1.0 | släppt [10] |
2009-07-31 | ASP.NET MVC 2.0 Förhandsvisning 1 | släppt [11] |
2009-11-17 | ASP.NET MVC 2.0 Beta | släppt [12] (kompatibel med VS2008SP1 men inte VS2010Beta/RC ) |
2009-12-17 | ASP.NET MVC 2.0RC | släppt [13] (kompatibel med VS2008SP1 men inte VS2010Beta/RC ) |
2010-02-05 | ASP.NET MVC 2.0 RC2 | släppt [14] ((kompatibel med VS2008SP1, men inte med VS2010Beta/RC ) |
2010-03-10 | ASP.NET MVC 2.0 RTM | släppt [15] |
2010-07-27 | ASP.NET MVC 3.0 Förhandsvisning 1 | släppt [16] |
2010-10-06 | ASP.NET MVC 3.0 Beta | släppt [17] |
2010-11-10 | ASP.NET MVC 3.0 Release Candidate | släppt [18] (stöd för Razor IntelliSense) |
2010-12-13 | ASP.NET MVC 3.0 RC2 | släppt [19] |
2011-01-12 | ASP.NET MVC 3.0 RTM | släppt [20] |
2011-09-14 | ASP.NET MVC 4.0 Developer Preview | släppt [21] |
2012-02-14 | ASP.NET MVC 4.0 Beta | släppt [22] |
2012-05-17 | ASP.NET MVC 4.0 RC | släppt [23] |
2012-08-13 | ASP.NET MVC 4.0 | släppt [24] |
2013-05-30 | ASP.NET MVC 4 4.0.30506.0 | släppte |
2013-06-26 | ASP.NET MVC 5 Förhandsvisning | släppte |
2013-08-23 | ASP.NET MVC 5 RC 1 | släppte |
2013-10-17 | ASP.NET MVC 5 | släppte |
2013-12-09 | ASP.NET MVC 5.1 RC 1 | släppte |
2014-01-17 | ASP.NET MVC 5.1 | släppte |
2014-02-10 | ASP.NET MVC 5.1.1 | släppte |
2014-04-04 | ASP.NET MVC 5.1.2 | släppte |
2014-05-27 | ASP.NET MVC 5.2.0-rc | släppte |
2014-07-01 | ASP.NET MVC 5.2 | släppte |
2014-08-23 | ASP.NET MVC 5.2.2-rc | släppte |
2014-08-28 | ASP.NET MVC 5.2.2 | släppte |
2015-02-09 | ASP.NET MVC 5.2.3 | släppte |
2015-11-07 | ASP.NET MVC 6 - 1.0.0-beta1 | släppt [25] |
2015-11-18 | ASP.NET MVC 6 - 1.0.0-rc1 | släppt [25] |
2016-05-18 | ASP.NET MVC 6 - 1.0.0-rc2 | släppt [25] |
2016-06-27 | ASP.NET MVC 6 - 1.0.0 | släppt [25] |
2018-02-12 | ASP.NET MVC 5.2.4 [26] | släppte |
2018-05-02 | ASP.NET MVC 5.2.5 [27] | släppte |
2018-05-11 | ASP.NET MVC 5.2.6 [28] | släppte |
2018-11-29 | ASP.NET MVC 5.2.7 [28] | släppte |
2022-04-12 | ASP.NET MVC 5.2.8 | nuvarande |
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.
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.
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 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] :
.NETTO | |
---|---|
Genomföranden | |
Arkitektur | |
Infrastruktur | |
Microsofts språk | |
Andra språk | |
Windows Foundations | |
Komponenter | |
Jämförelser |
|
Framtida teknologier | |
Informationsresurser |
Gratis och öppen källkod från Microsoft | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
allmän information |
| ||||||||||||
Programvara _ |
| ||||||||||||
Licenser | |||||||||||||
Relaterade ämnen |
| ||||||||||||
Kategori |