Ugrás a tartalomhoz

ASP.NET MVC

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából
ASP.NET MVC
FejlesztőMicrosoft
Legfrissebb stabil kiadás5.2.7
(2018-11-28[1])
Legfrissebb fejlesztői
kiadás
6.0.0-rc2
(2016-05-17[2])
Programozási nyelvC#, VB.NET[3]
Operációs rendszerCross-platform
Platform.NET Framework, Mono
KategóriaWebalkalmazás keretrendszer
LicencApache License 2.0
Az ASP.NET MVC weboldala

Az ASP.NET MVC a Microsoft által fejlesztett, megszűnt webes keretrendszer, amely modell-nézet-vezérlő (MVC) mintát használ. Egy nyílt forráskódú szoftver a .NET Web Forms elem kivételével, amely védett.

Az ASP.NET Core azóta megjelent, amely egyesítette az ASP.NET-et, ASP.NET MVC-t, ASP.NET Web API-t és ASP.NET weboldalakat (egy csak Razor oldalakat használó platform). Az MVC 6 fejlesztését a Core miatt abbahagyták, és nem fog megjelenni. Jelenlegi tervek szerint a Core következő verziója „.NET 5”-ként fog megjelenni.[4]

Háttér

[szerkesztés]

Az ASP.NET alapján készült, ASP.NET MVC lehetővé teszi a szoftverfejlesztők számára, hogy webes alkalmazásokat készítsenek három összetevővel: Modell (Model), Nézet (View) és Vezérlő (Controller). Az MVC modell három logikai réteggel határozza meg a webes alkalmazásokat:

  • Modell (üzleti réteg)
  • Nézet (megjelenítő réteg)
  • Vezérlő (bemeneti vezérlés)

A modell az alkalmazás egy bizonyos állapotát tartalmazza. A vezérlő kezeli az interakciókat és frissíti a modellt, hogy tükrözze az alkalmazás állapotának változásait, majd továbbítja az információkat a nézethez. A nézet elfogadja a szükséges információkat a vezérlőtől, és megjeleníti azokat egy felhasználói felületen. [5]

2009 áprilisában kiadták ASP.NET MVC forráskódját a Microsoft Public License (MS-PL) feltételei alapján.[6]

"ASP.NET MVC keretrendszer egy kisméretű, [7] magas szinten tesztelhető prezentációs keretrendszer, amely a meglévő ASP.NET szolgáltatásokkal integrálva van. Ilyen integrált szolgáltatások például a mesteroldalak és a tagságon alapuló hitelesítés. Az MVC keretetrendszer a System.Web.Mvc assemblyben található meg." [8]

Az ASP.NET MVC keretrendszer összecsatolja a modelleket, nézeteket és vezérlőket interfészen alapuló szerződések felhasználásával, ezáltal lehetővé teszi az egyes elemek független tesztelését.

Apache License 2.0 kiadás

[szerkesztés]

Scott Guthrie 2012 márciusában blogjában bejelentette, hogy a Microsoft kiadta web stackjének egy részét (beleértve az ASP.NET MVC-t, Razor-t és Web API-t) nyílt forráskódú licenc (Apache License 2.0) alapján.[9]

Guthrie azt írta: "Ezzel egy nyitottabb fejlesztési modell fog létre jönni, amiben a közösség minden tagja részt vehet, és visszajelzést nyújthat a kód-ellenőrzésekről, a hibajavításokról, az új funkciók fejlesztéséről, valamint a termékeket napi rendszerességgel fordíthatják és tesztelhetik a forráskód legfrissebb verzióját használva."

Kiadási előzmények

[szerkesztés]
Kiadási előzmények
Dátum Változat
2007. december 10 ASP.NET MVC CTP
2009. március 13 ASP.NET MVC 1.0 [10]
2009. december 16 ASP.NET MVC 2 RC [11]
2010. február 4 ASP.NET MVC 2 RC 2 [12]
2010. március 10 ASP.NET MVC 2 [13]
2010. október 6 ASP.NET MVC Beta [14]
2010. november 9 ASP.NET MVC RC
2010. december 10 ASP.NET MVC 3 RC 2 [15]
2011. január 13 ASP.NET MVC 3 [16]
2011. szeptember 20 ASP.NET MVC 4 Developer Preview[17]
2012. február 15 ASP.NET MVC4 Beta [18]
2012. május 31 ASP.NET MVC 4 RC [19]
2012. augusztus 15 ASP.NET MVC 4 [20]
2013. május 30 ASP.NET MVC 4 4.0.30506.0 [21]
2013. június 26 ASP.NET MVC 5 Preview[22]
2013. augusztus 23 ASP.NET MVC 5 RC 1 [23]
2013. október 17 ASP.NET MVC 5
2014. január 17 ASP.NET MVC 5.1
2014. február 10 ASP.NET MVC 5.1.1
2014. április 4 ASP.NET MVC 5.1.2
2014. június 22 ASP.NET MVC 5.1.3
2014. július 1 ASP.NET MVC 5.2.0
2014. augusztus 28 ASP.NET MVC 5.2.2
2015. február 9 ASP.NET MVC 5.2.3
2018. február 12 ASP.NET MVC 5.2.4 [24]
2018. május 2 ASP.NET MVC 5.2.5 [25]
2018. május 11 ASP.NET MVC 5.2.6
2018. november 29 ASP.NET MVC 5.2.7
ASP.NET Core MVC - Kiadási előzmények
Dátum Változat
2016. május 17 ASP.NET Core MVC 1.0.0-rc2 [26]
2016. augusztus 12 ASP.NET Core MVC 1.0.0
2016. augusztus 17 ASP.NET Core MVC 1.0.1
2016. november 17 ASP.NET Core MVC1.0.2
2017. március 6 ASP.NET Core MVC 1.0.3 [27]
2017. május 9 ASP.NET Core MVC 1.0.4
2017. szeptember 20 ASP.NET Core MVC 1.0.5
2016. november 14 ASP.NET Core MVC 1.0.6
2016. november 16 ASP.NET Core MVC 1.1.0
2017. január 27 ASP.NET Core MVC 1.1.1
2017. március 6 ASP.NET Core MVC 1.1.2
2017. május 9 ASP.NET Core MVC 1.1.3
2017. szeptember 20 ASP.NET Core MVC 1.1.4
2017. november 14 ASP.NET Core MVC 1.1.5
2017. december 12 ASP.NET Core MVC 1.1.6
2018. március 13 ASP.NET Core MVC 1.1.7
2017. augusztus 11 ASP.NET Core MVC 2.0.0 [28]
2017. november 14 ASP.NET Core MVC 2.0.1
2018. január 9 ASP.NET Core MVC 2.0.2
2018. március 13 ASP.NET Core MVC 2.0.3
2018. május 30 ASP.NET Core MVC 2.1.0 [29]
2018. június 18 ASP.NET Core MVC 2.1.1 [30]
2018. december 4 ASP.NET Core MVC 2.2.0 [31]
2019. szeptember 29 ASP.NET Core MVC 3.0.0
2019. december 3 ASP.NET Core MVC 3.1.0 [32]
2020. január 14 ASP.NET Core MVC 3.1.1 [33]

Nézetmotorok

[szerkesztés]

A nézetmotorok mind a ASP.NET MVC 3 és MVC 4-ben a Razor és a Web Forms.[34][35] Mindkét motor az MVC 3 keretrendszer része. Alapértelmezés szerint az MVC keretrendszer nézet motorja a Razor .cshtml és .vbhtml fájlokat vagy a Web Forms .aspx oldalakat használ a felhasználói felület oldalainak elrendezésének megtervezéséhez. De lehetséges más motorok alkalmazása.[36] Ezenkívül az alapértelmezett ASP.NET Web Forms utólagos modell helyet, az interakciókat a vezérlők irányítják az ASP.NET Routing mechanizmus segítségével. A nézeteket különféle URL-ekkel lehet elérni.[5]

Egyéb motorok:

  • Az MVCContrib könyvtár 8 alternatív motort tartalmaz. Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate és XSLT.[37]
  • A StringTemplate View Engine a Java sablonmotor, a StringTemplate NET-portja.[38]
  • A Spark az ASP.NET MVC (és a Castle Project MonoRail) keretrendszerhez készült nézet motor.[39]
  • Az NDjango a Django webes keretének sablon nyelve portja .NET-ba. F#-ban van írva, és rendelkezik Visual Studio extensionnal és teljes Intellisense támogatással rendelkezik.[40]
  • Naked Objects for .NET az egy csopasz objektumok mintájának megvalósítása ASP.NET MVC segítségével.

Kapcsolódó szócikkek

[szerkesztés]

Külső linkek

[szerkesztés]

Források

[szerkesztés]
  1. Nuget package Microsoft.AspNet.Mvc. (Hozzáférés: 2019. január 10.)
  2. MVC Releases. Official Microsoft ASP.NET Site. (Hozzáférés: 2016. május 18.)
  3. Rick Anderson: Intro to ASP.NET MVC 3 (VB). The Official Microsoft ASP.NET Site. (Hozzáférés: 2015. január 17.)
  4. https://devblogs.microsoft.com/dotnet/introducing-net-5/
  5. a b Scott Guthrie: ASP.NET MVC Framework. [2007. október 22-i dátummal az eredetiből archiválva]. (Hozzáférés: 2007. október 23.)
  6. Scott Guthrie: ASP.NET mvc 1.0 Source Released. [2009. április 3-i dátummal az eredetiből archiválva]. (Hozzáférés: 2009. április 2.)
  7. Koirala: Webform vs MVC performance comparison done with 25 user load test.. codeproject, 2014. szeptember 27. (Hozzáférés: 2014. szeptember 27.)
  8. ASP.NET MVC. aspnet4.com. [2014. április 4-i dátummal az eredetiből archiválva]. (Hozzáférés: 2015. január 17.)
  9. Scott Guthrie: ASP.NET MVC, Web API, Razor and Open Source. (Hozzáférés: 2012. március 29.)
  10. Download ASP.NET MVC 1.0 from Official Microsoft Download Center. Microsoft. (Hozzáférés: 2015. január 17.)[halott link]
  11. Phil Haack: ASP.NET MVC 2 RC Released. (Hozzáférés: 2015. január 17.)
  12. Phil Haack: ASP.NET MVC 2 RC 2 Released. (Hozzáférés: 2015. január 17.)
  13. Download ASP.NET MVC 2 RTM from Official Microsoft Download Center. Microsoft. (Hozzáférés: 2015. január 17.)
  14. ASP.NET MVC 3. The Official Microsoft ASP.NET Site. (Hozzáférés: 2015. január 17.)
  15. Announcing ASP.NET MVC 3 (Release Candidate 2). weblogs.asp.net. (Hozzáférés: 2015. január 17.)
  16. Download ASP.NET MVC 3 RTM from Official Microsoft Download Center. Microsoft. (Hozzáférés: 2015. január 17.)
  17. ASP.NET. CodePlex. [2012. május 29-i dátummal az eredetiből archiválva]. (Hozzáférés: 2015. január 17.)
  18. ASP.NET MVC 4. The Official Microsoft ASP.NET Site. (Hozzáférés: 2015. január 17.)
  19. MSDN Blogs. Microsoft. (Hozzáférés: 2015. január 17.)
  20. MSDN Blogs. Microsoft. (Hozzáférés: 2015. január 17.)
  21. ASP.NET and Web Tools 2012.2 Release Notes. The Official Microsoft ASP.NET Site. (Hozzáférés: 2015. január 17.)
  22. Microsoft ASP.NET Team: ASP.NET and Web Tools for Visual Studio 2013 Release Notes. The Official Microsoft ASP.NET Site. (Hozzáférés: 2015. január 17.)
  23. Microsoft ASP.NET MVC 5.2.2. NuGet. (Hozzáférés: 2015. január 17.)
  24. Announcing ASP.NET MVC 5.2.4, Web API 5.2.4, and Web Pages 3.2.4. Microsoft. (Hozzáférés: 2018. március 14.)
  25. Announcing ASP.NET MVC 5.2.5, Web API 5.2.5, and Web Pages 3.2.5. Microsoft. (Hozzáférés: 2018. május 4.)
  26. aspnet/Mvc. GitHub. (Hozzáférés: 2016. szeptember 30.)
  27. NuGet Gallery: Microsoft.AspNetCore.Mvc. (Hozzáférés: 2018. március 16.)
  28. Release 2.0.0 · aspnet/Mvc. Official Microsoft ASP.NET Site. (Hozzáférés: 2017. augusztus 29.)
  29. Microsoft.AspNetCore.Mvc. NuGet. (Hozzáférés: 2018. május 30.)
  30. Microsoft.AspNetCore.Mvc. NuGet. (Hozzáférés: 2018. június 18.)
  31. aspnet/AspNetCore. Microsoft, 2019. november 14. (Hozzáférés: 2019. november 14.)
  32. dotnet/aspnetcore. Microsoft
  33. dotnet/aspnetcore. Microsoft
  34. ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET. asp.net
  35. ASP.NET MVC 3. The Official Microsoft ASP.NET Site
  36. Scott Hanselman's ASP.NET MVC Preview 2 Screencast Tutorials. [2008. október 29-i dátummal az eredetiből archiválva]. (Hozzáférés: 2008. október 13.)
  37. MVCContrib
  38. string-template-view-engine-mvc - ASP.Net MVC ViewEngine for StringTemplate - Google Project Hosting. google.com
  39. Spark View Engine. CodePlex. [2018. január 11-i dátummal az eredetiből archiválva]. (Hozzáférés: 2020. június 22.)
  40. ndjango - An implementation of the Django Template Language on the .NET platform, using the F# language. - Google Project Hosting. google.com

Fordítás

[szerkesztés]
  • Ez a szócikk részben vagy egészben az ASP.NET MVC című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.