Cadrul ASP.NET MVC

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 11 august 2016; verificările necesită 25 de modificări .
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] .

Istoricul versiunilor

Componentele de bază ale ASP.NET MVC

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

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.

Rutare

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

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] :

Note

  1. Lansări MVC . Site oficial Microsoft ASP.NET . Preluat la 25 iunie 2016. Arhivat din original la 29 iulie 2017.
  2. Scott Guthrie. Sursa ASP.NET MVC 1.0 a fost lansată (linkul nu este disponibil) . Consultat la 2 aprilie 2009. Arhivat din original pe 26 martie 2012. 
  3. ASP.NET MVC / API Web / Pagini Web . Preluat la 29 martie 2012. Arhivat din original la 8 iulie 2017.
  4. Program și foaie de parcurs ASP.NET Core 1.0 . Data accesului: 25 iunie 2016. Arhivat din original pe 22 februarie 2016.
  5. ASP.NET MVC Preview 4 lansat - Blogul lui Shiju Varghese. Preluat de la http://weblogs.asp.net/shijuvarghese/archive/2008/07/16/asp-net-mvc-preview-4-released.aspx Arhivat 27 mai 2009 la Wayback Machine
  6. Note de lansare ASP.NET MVC CodePlex Preview 5. Preluat de la http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=aspnet&ReleaseId=16775 Arhivat 27 septembrie 2011 la Wayback Machine .
  7. Centrul de descărcare Microsoft  (link descendent)
  8. http://go.microsoft.com/fwlink/?LinkID=141184&clcid=0x409
  9. Centrul de descărcare Microsoft  (link descendent)
  10. Descărcați detalii: ASP.NET MVC 1.0  (downlink)
  11. Centrul de descărcare Microsoft  (link descendent)
  12. Detalii descărcare: ASP.NET MVC 2 Beta  (link în jos)
  13. Detalii descărcare: ASP.NET MVC 2 RC . Consultat la 20 aprilie 2010. Arhivat din original la 30 august 2010.
  14. Detalii de descărcare: ASP.NET MVC 2 RC  (downlink)
  15. Detalii descărcare: ASP.NET MVC 2 RTM . Consultat la 20 aprilie 2010. Arhivat din original pe 5 septembrie 2010.
  16. Detalii descărcare: ASP.NET MVC 3 Preview 1 . Preluat la 3 august 2010. Arhivat din original la 31 august 2010.
  17. Detalii descărcare: ASP.NET MVC 3 Beta . Consultat la 6 octombrie 2010. Arhivat din original la 17 noiembrie 2010.
  18. Descărcați detalii: ASP.NET MVC 3 Release Candidate . Consultat la 10 noiembrie 2010. Arhivat din original la 30 aprilie 2011.
  19. Detalii descărcare: ASP.NET MVC 3 RC2 . Data accesului: 13 decembrie 2010. Arhivat din original la 25 decembrie 2010.
  20. Detalii descărcare: ASP.NET MVC 3 RTM . Data accesului: 16 ianuarie 2011. Arhivat din original pe 4 iunie 2011.
  21. Descărcați detalii: ASP.NET MVC 4 Developer Preview  (downlink)
  22. Detalii descărcare: ASP.NET MVC 4 Beta . Consultat la 27 februarie 2012. Arhivat din original la 18 februarie 2012.
  23. Detalii descărcare: ASP.NET MVC 4 RC . Preluat la 30 august 2012. Arhivat din original la 26 august 2012.
  24. Detalii descărcare: ASP.NET MVC 4 . Preluat la 16 august 2012. Arhivat din original la 18 august 2012.
  25. 1 2 3 4 aspnet/Mvc . GitHub . Preluat la 25 iunie 2016. Arhivat din original la 29 iulie 2017.
  26. Se anunță ASP.NET MVC 5.2.4, Web API 5.2.4 și Web Pages 3.2.4 . Microsoft (12 februarie 2018). Consultat la 14 martie 2018. Arhivat din original la 23 ianuarie 2019.
  27. Se anunță ASP.NET MVC 5.2.5, Web API 5.2.5 și Web Pages 3.2.5 . Microsoft (2 mai 2018). Preluat la 4 mai 2018. Arhivat din original la 17 ianuarie 2019.
  28. 1 2 Eroare la nota de subsol ? : Etichetă nevalidă <ref>; nuget.orgfără text pentru note de subsol
  29. The View Engine and Razor . Preluat la 28 mai 2014. Arhivat din original la 12 iunie 2014.
  30. ASP.NET MVC și ASP.NET WebForms . Data accesului: 28 mai 2014. Arhivat din original pe 29 mai 2014.

Link -uri

Literatură