ASP.NET MVC Framework

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 11. august 2016; checks kræver 25 redigeringer .
ASP.NET MVC Framework
Type webramme
Udvikler Microsoft
Skrevet i C#
Operativ system Cross-platform software
nyeste version MVC 5.2.8 ( 12. april 2022 )
MVC 6 1.0.0 ( 27. juni 2016 ) [1]
Stat Aktiv
Licens Apache-licens
Internet side dotnet.microsoft.com/da-…

ASP.NET MVC Framework  er en webapplikationsramme , der implementerer Model-View-Controller- mønsteret .

I april 2009 blev ASP.NET MVC -kildekoden frigivet under Microsoft Public License (MS-PL) [2] . Den 27. marts 2012 blev licensen ændret til Apache License 2.0 [3]

ASP.NET MVC 6 udvikles i øjeblikket som en del af ASP.NET Core ; Den 27. juni 2016 blev version 1.0.0 [4] frigivet .

Versionshistorik

Kernekomponenter i ASP.NET MVC

ASP.NET MVC-platformen er baseret på samspillet mellem tre komponenter: controller, model og visning. Controlleren accepterer anmodninger, behandler brugerinput, interagerer med modellen og visningen og returnerer resultatet af anmodningen til brugeren.

Modellen repræsenterer et lag, der beskriver logikken for organisering af data i en applikation. Visningen modtager data fra controlleren og genererer UI- elementer for at vise informationen.

Visningsmotoren

Visningsmotoren bruges til at styre opmærkning og kodeindsættelse i en visning. Før MVC 5 blev der brugt to motorer: Web Forms og Razor .

Fra MVC 5 er den eneste indbyggede motor som standard Razor. WebForms-motoren bruger .aspx-filer, mens Razor bruger .cshtml- og .vbhtml-filer til at gemme visningskode. Grundlaget for Razor-syntaksen er @-tegnet, hvorefter overgangen til koden i C#/VB.NET-sprog [29] finder sted . Det er også muligt at bruge tredjepartsmotorer. View-filer er ikke standard statiske html- sider , men kompileres i klasser, når controlleren genererer et svar ved hjælp af visninger, hvorfra html-siden så genereres.

Routing

Når anmodninger behandles, er ASP.NET MVC-rammeværket afhængigt af et routingsystem , der kortlægger alle indkommende anmodninger til systemdefinerede ruter, der angiver, hvilken controller og metode, der skal behandle en given anmodning. Den indbyggede standardrute antager en struktur i tre niveauer: controller/handling/parameter.

ASP.NET MVC og ASP.NET webformularer

ASP.NET MVC og ASP.NET Web Forms er to relaterede teknologier, der er baseret på den samme ASP.NET platform. Alligevel har ASP.NET MVC en række fordele i forhold til ASP.NET Web Forms [30] :

Noter

  1. MVC-udgivelser . Officiel Microsoft ASP.NET-side . Hentet 25. juni 2016. Arkiveret fra originalen 29. juli 2017.
  2. Scott Guthrie. ASP.NET MVC 1.0-kilde frigivet (link utilgængeligt) . Hentet 2. april 2009. Arkiveret fra originalen 26. marts 2012. 
  3. ASP.NET MVC/Web API/Websider . Hentet 29. marts 2012. Arkiveret fra originalen 8. juli 2017.
  4. ASP.NET Core 1.0 tidsplan og køreplan . Dato for adgang: 25. juni 2016. Arkiveret fra originalen 22. februar 2016.
  5. ASP.NET MVC Preview 4 udgivet - Shiju Varghese's blog. Hentet fra http://weblogs.asp.net/shijuvarghese/archive/2008/07/16/asp-net-mvc-preview-4-released.aspx Arkiveret 27. maj 2009 på Wayback Machine
  6. ASP.NET MVC CodePlex Preview 5 Release Notes. Hentet fra http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=aspnet&ReleaseId=16775 Arkiveret 27. september 2011 på Wayback Machine .
  7. Microsoft Download Center  (downlink)
  8. http://go.microsoft.com/fwlink/?LinkID=141184&clcid=0x409
  9. Microsoft Download Center  (downlink)
  10. Download detaljer: ASP.NET MVC 1.0  (downlink)
  11. Microsoft Download Center  (downlink)
  12. Download detaljer: ASP.NET MVC 2 Beta  (downlink)
  13. Download detaljer: ASP.NET MVC 2 RC . Hentet 20. april 2010. Arkiveret fra originalen 30. august 2010.
  14. Download detaljer: ASP.NET MVC 2 RC  (downlink)
  15. Download detaljer: ASP.NET MVC 2 RTM . Hentet 20. april 2010. Arkiveret fra originalen 5. september 2010.
  16. Download detaljer: ASP.NET MVC 3 Preview 1 . Hentet 3. august 2010. Arkiveret fra originalen 31. august 2010.
  17. Download detaljer: ASP.NET MVC 3 Beta . Hentet 6. oktober 2010. Arkiveret fra originalen 17. november 2010.
  18. Download detaljer: ASP.NET MVC 3 Release Candidate . Hentet 10. november 2010. Arkiveret fra originalen 30. april 2011.
  19. Download detaljer: ASP.NET MVC 3 RC2 . Dato for adgang: 13. december 2010. Arkiveret fra originalen 25. december 2010.
  20. Download detaljer: ASP.NET MVC 3 RTM . Dato for adgang: 16. januar 2011. Arkiveret fra originalen 4. juni 2011.
  21. Download detaljer: ASP.NET MVC 4 Developer Preview  (downlink)
  22. Download detaljer: ASP.NET MVC 4 Beta . Hentet 27. februar 2012. Arkiveret fra originalen 18. februar 2012.
  23. Download detaljer: ASP.NET MVC 4 RC . Hentet 30. august 2012. Arkiveret fra originalen 26. august 2012.
  24. Download detaljer: ASP.NET MVC 4 . Hentet 16. august 2012. Arkiveret fra originalen 18. august 2012.
  25. 1 2 3 4 aspnet/Mvc . GitHub . Hentet 25. juni 2016. Arkiveret fra originalen 29. juli 2017.
  26. Annoncering af ASP.NET MVC 5.2.4, Web API 5.2.4 og Web Pages 3.2.4 . Microsoft (12. februar 2018). Hentet 14. marts 2018. Arkiveret fra originalen 23. januar 2019.
  27. Annoncering af ASP.NET MVC 5.2.5, Web API 5.2.5 og Web Pages 3.2.5 . Microsoft (2. maj 2018). Hentet 4. maj 2018. Arkiveret fra originalen 17. januar 2019.
  28. 1 2 Fodnote fejl ? : Ugyldig tag <ref>; nuget.orgingen tekst til fodnoter
  29. Udsigtsmotoren og barbermaskinen . Hentet 28. maj 2014. Arkiveret fra originalen 12. juni 2014.
  30. ASP.NET MVC og ASP.NET WebForms . Dato for adgang: 28. maj 2014. Arkiveret fra originalen 29. maj 2014.

Links

Litteratur