Cadrul ASP.NET MVC | |
---|---|
Tip de | cadru web |
Dezvoltator | Microsoft |
Scris in | C# |
Sistem de operare | Software multiplatformă |
ultima versiune |
MVC 5.2.8 ( 12 aprilie 2022 ) MVC 6 1.0.0 ( 27 iunie 2016 ) [1] |
Stat | Activ |
Licență | Licență Apache |
Site-ul web | dotnet.microsoft.com/en-… |
ASP.NET MVC Framework este un cadru de aplicații web care implementează modelul Model-View-Controller .
În aprilie 2009, codul sursă ASP.NET MVC a fost lansat sub Licența Publică Microsoft (MS-PL) [2] . Pe 27 martie 2012, licența a fost schimbată la Apache License 2.0 [3]
ASP.NET MVC 6 este în prezent dezvoltat ca parte a ASP.NET Core ; Pe 27 iunie 2016, a fost lansată versiunea 1.0.0 [4] .
Versiunea istorică | ||
---|---|---|
data | Versiune | Notă |
2007-12-10 | Cadrul ASP.NET MVC | lansat în cadrul programului Community Technology Preview |
05-03-2008 | Previzualizare ASP.NET MVC 2 | eliberată |
2008-05-01 | Previzualizare ASP.NET MVC 3 | eliberată |
16-07-2008 | Previzualizare ASP.NET MVC 4 | eliberat [5] |
28-08-2008 | Previzualizare ASP.NET MVC 5 | eliberat [6] |
16-10-2008 | ASP.NET MVC Beta | eliberat [7] |
27-01-2009 | ASP.NET MVC RC | eliberat [8] |
03-03-2009 | ASP.NET MVC RC2 | eliberat [9] |
17-03-2009 | ASP.NET MVC 1.0 | eliberat [10] |
31-07-2009 | Previzualizare ASP.NET MVC 2.0 1 | eliberat [11] |
17-11-2009 | ASP.NET MVC 2.0 Beta | lansat [12] (compatibil cu VS2008SP1 dar nu VS2010Beta/RC ) |
17-12-2009 | ASP.NET MVC 2.0RC | lansat [13] (compatibil cu VS2008SP1 dar nu VS2010Beta/RC ) |
05-02-2010 | ASP.NET MVC 2.0 RC2 | lansat [14] ((compatibil cu VS2008SP1, dar nu cu VS2010Beta/RC ) |
2010-03-10 | ASP.NET MVC 2.0 RTM | eliberat [15] |
27-07-2010 | Previzualizare ASP.NET MVC 3.0 1 | eliberat [16] |
06-10-2010 | ASP.NET MVC 3.0 Beta | eliberat [17] |
2010-11-10 | Candidat pentru lansarea ASP.NET MVC 3.0 | lansat [18] (suport Razor IntelliSense) |
13-12-2010 | ASP.NET MVC 3.0 RC2 | eliberat [19] |
12-01-2011 | ASP.NET MVC 3.0 RTM | eliberat [20] |
14-09-2011 | Previzualizare pentru dezvoltatori ASP.NET MVC 4.0 | eliberat [21] |
14-02-2012 | ASP.NET MVC 4.0 Beta | eliberat [22] |
17-05-2012 | ASP.NET MVC 4.0 RC | eliberat [23] |
13-08-2012 | ASP.NET MVC 4.0 | eliberat [24] |
30-05-2013 | ASP.NET MVC 4 4.0.30506.0 | eliberată |
26-06-2013 | Previzualizare ASP.NET MVC 5 | eliberată |
23-08-2013 | ASP.NET MVC 5 RC 1 | eliberată |
17-10-2013 | ASP.NET MVC 5 | eliberată |
09-12-2013 | ASP.NET MVC 5.1 RC 1 | eliberată |
17-01-2014 | ASP.NET MVC 5.1 | eliberată |
2014-02-10 | ASP.NET MVC 5.1.1 | eliberată |
04-04-2014 | ASP.NET MVC 5.1.2 | eliberată |
27-05-2014 | ASP.NET MVC 5.2.0-rc | eliberată |
01-07-2014 | ASP.NET MVC 5.2 | eliberată |
23-08-2014 | ASP.NET MVC 5.2.2-rc | eliberată |
28-08-2014 | ASP.NET MVC 5.2.2 | eliberată |
09-02-2015 | ASP.NET MVC 5.2.3 | eliberată |
07-11-2015 | ASP.NET MVC 6 - 1.0.0-beta1 | eliberat [25] |
18-11-2015 | ASP.NET MVC 6 - 1.0.0-rc1 | eliberat [25] |
18-05-2016 | ASP.NET MVC 6 - 1.0.0-rc2 | eliberat [25] |
27-06-2016 | ASP.NET MVC 6 - 1.0.0 | eliberat [25] |
2018-02-12 | ASP.NET MVC 5.2.4 [26] | eliberată |
2018-05-02 | ASP.NET MVC 5.2.5 [27] | eliberată |
2018-05-11 | ASP.NET MVC 5.2.6 [28] | eliberată |
29-11-2018 | ASP.NET MVC 5.2.7 [28] | eliberată |
2022-04-12 | ASP.NET MVC 5.2.8 | actual |
Platforma ASP.NET MVC se bazează pe interacțiunea a trei componente: controler, model și vizualizare. Controlorul acceptă cereri, procesează intrarea utilizatorului, interacționează cu modelul și vizualizarea și returnează rezultatul solicitării utilizatorului.
Modelul reprezintă un strat care descrie logica organizării datelor într-o aplicație. Vizualizarea primește date de la controlor și generează elemente UI pentru a afișa informațiile.
Motorul de vizualizare este utilizat pentru a gestiona marcajul și inserarea codului într-o vizualizare. Înainte de MVC 5, erau utilizate două motoare: Web Forms și Razor .
Începând cu MVC 5, singurul motor încorporat implicit este Razor. Motorul WebForms folosește fișiere .aspx, în timp ce Razor utilizează fișiere .cshtml și .vbhtml pentru a stoca codul de vizualizare. Baza sintaxei Razor este semnul @, după care are loc trecerea la cod în limbaje C#/VB.NET [29] . De asemenea, este posibil să utilizați motoare terțe. Fișierele de vizualizare nu sunt pagini html statice standard , ci sunt compilate în clase atunci când controlerul generează un răspuns folosind vizualizări, din care apoi este generată pagina html.
Atunci când procesează cereri, cadrul ASP.NET MVC se bazează pe un sistem de rutare care mapează toate cererile primite către rutele definite de sistem care indică ce controler și metodă ar trebui să proceseze o anumită cerere. Ruta implicită încorporată presupune o structură pe trei niveluri: controler/acțiune/parametru.
ASP.NET MVC și ASP.NET Web Forms sunt două tehnologii înrudite care se bazează pe aceeași platformă ASP.NET. Totuși, ASP.NET MVC are o serie de avantaje față de ASP.NET Web Forms [30] :
.NET | |
---|---|
Implementări | |
Arhitectură | |
Infrastructură | |
Limbi Microsoft | |
Alte limbi | |
Fundamente Windows | |
Componente | |
Comparații |
|
Tehnologii viitoare | |
Resurse informaționale |
Software gratuit și open source Microsoft | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
informatii generale |
| ||||||||||||
software _ |
| ||||||||||||
Licențe | |||||||||||||
subiecte asemănătoare |
| ||||||||||||
Categorie |