ASP.NET

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 9 januari 2018; kontroller kräver 40 redigeringar .

ASP.NET (Active Server Pages for .NET) är en utvecklingsplattform för webbapplikationer , som inkluderar: webbtjänster , mjukvaruinfrastruktur, programmeringsmodell [1] från Microsoft . ASP.NET är en del av .NET Framework [2] och är en vidareutveckling av den äldre Microsoft ASP -tekniken .

ASP.NET har många likheter med den äldre ASP-tekniken i utseende, vilket gör det relativt enkelt för utvecklare att migrera till ASP.NET. Samtidigt är ASP.NET väldigt annorlunda internt från ASP eftersom det är baserat på .NET- plattformen och därför drar nytta av alla de nya funktioner som denna plattform tillhandahåller.

Historia för ASP.NET

Efter lanseringen av Internet Information Services 4.0 1997 började Microsoft undersöka möjligheten till en ny webbapplikationsmodell som skulle tillfredsställa klagomål om ASP, särskilt de som rör separation av design från innehåll, och som skulle göra det möjligt att skriva "ren" kod [3] . Jobbet med att utveckla en sådan modell tilldelades Mark Anders, IIS-teamchef, och Scott Guthrie , som började på Microsoft 1997. Anders och Guthrie utvecklade den första designen inom två månader, och Guthrie kodade den första prototypen under julhelgen 1997. [fyra]

Det ursprungliga projektet kallades "XSP"; Guthrie förklarade i en intervju 2007 att "Folk frågar alltid vad X står för. Det betydde ingenting vid den tiden. XML börjar med det; XSLT börjar med det. Allt coolt börjar med ett X, det är därför vi döpte det så." [3] XSP-prototypen skrevs i Java , eftersom Microsoft vid den tiden inte hade en Java-liknande teknologi. Redan då antogs det (inte orimligt, som det visade sig senare) att Java -licensen för Microsoft inte skulle förnyas 2003 (licensen utfärdad av Sun Microsystems gick ut 2003 ). 1999 beslutade Microsoft att bygga en plattform med Common Language Runtime (CLR) och utveckla teknologier baserade på den. Den, liksom Java , använde OOP- programmering , sophämtning och andra funktioner [5] . Guthrie beskrev beslutet som "en enorm risk", eftersom framgången för den nya utvecklingen var knuten till framgången för CLR, som liksom XSP var i sina tidiga utvecklingsstadier.

ASP.NET-principer

Eftersom ASP.NET är baserat på Common Language Runtime (CLR), som är grunden för alla Microsoft .NET-applikationer, kan utvecklare skriva kod för ASP.NET med hjälp av programmeringsspråken som ingår i .NET Framework ( C# , Visual) Basic.NET , J# och JScript .NET ) [1] .

ASP.NET-programmeringsmodellen är baserad på HTTP-protokollet och använder dess regler för interaktion mellan servern och webbläsaren. När sidan bildas läggs den abstrakta programmeringsmodellen av Web Forms fast och huvuddelen av implementeringen av programkoden är baserad på den [1] .

Programvarumodeller

ASP.NET stöder flera programmeringsmodeller för att bygga webbapplikationer [6] :

Andra ASP.NET-tillägg:

Säkerhet

I ASP.NET, för att hantera användarautentiseringssystemet på webbplatsen, implementerades det genom Membership API, som ger möjlighet att logga in, lagra och hantera användarkonton. Membership API-arkitekturen är byggd på ett sådant sätt att den låter dig hantera användare lagrade i olika källor: Microsoft SQL Server , Microsoft Active Directory eller speciallagring (implementerad av dig själv, men då måste du implementera leverantören själv för att kunna ansluta till den allmänna databasen över leverantörer) [9] [10] . I ASP.NET kan autentisering göras med hjälp av formulär eller med Windows genom IIS [9] [11] .

Fördelar med ASP.NET över ASP

Anteckningar

  1. ↑ 1 2 3 Dino Esposito. Microsoft ASP.NET 2.0. Grundkurs. - St Petersburg. : I. D. Peter, 2007. - 688 sid. - ISBN 978-5-91180-423-7 . — ISBN 978-5-7502-0304-8 .
  2. Platt D.S. Introducerar Microsoft .NET. - M . : I. D. ryska upplagan, 2001. - 240 sid. — ISBN 5-7502-0186-4 .
  3. 1 2 Arkitekturtidskriftsprofil: Scott Guthrie (anknyta otillgänglig) . Arkitekturtidningen . Microsoft (januari 2007). Hämtad 20 april 2008. Arkiverad från originalet 24 augusti 2011. 
  4. Michiel van Otegem. Intervju med Scott Guthrie, skapare av ASP.NET (död länk) (24 juli 2007). Hämtad 20 april 2008. Arkiverad från originalet 9 november 2007. 
  5. Tim Anderson. Hur ASP.NET började i Java (länk ej tillgänglig) . Registret (30 oktober 2007). Hämtad 20 april 2008. Arkiverad från originalet 24 augusti 2011. 
  6. ↑ Välj mellan ASP.NET och ASP.NET Core  . docs.microsoft.com . Hämtad 2 juni 2019. Arkiverad från originalet 16 juni 2018.
  7. Vanliga frågor om ASP.NET-webbsidor (rakhyvel)  . docs.microsoft.com . Hämtad 2 juni 2019. Arkiverad från originalet 12 juni 2019.
  8. Kom igång med ASP.NET Web API 2 (C#  ) . docs.microsoft.com . Hämtad 2 juni 2019. Arkiverad från originalet 2 juni 2019.
  9. ↑ 1 2 McDonald Matthew, Freeman Adam, Shpusta Mario. Microsoft ASP.NET 4 med C# 2010 exempel för proffs. - 4:e upplagan - M . : LLC "ID Williams", 2011. - 1424 sid. — ISBN 978-5-8459-1702-7 . - ISBN 978-1-43-022529-4 .
  10. Medlemskapsklass . MSDN . Microsoft . Hämtad 25 mars 2018. Arkiverad från originalet 25 mars 2018.
  11. Laurence Moroney, Matthew MacDonald. Pro ASP.NET 2.0 i VB 2005. - Apress, 2006. - 1296 sid. — ISBN 978-1-59059-563-3 .

Se även

Länkar

Litteratur