ASP.NET

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 9 ianuarie 2018; verificările necesită 40 de modificări .

ASP.NET (Active Server Pages for .NET) este o platformă de dezvoltare a aplicațiilor web , care include: servicii web , infrastructură software, model de programare [1] , de la Microsoft . ASP.NET face parte din .NET Framework [2] și este o evoluție a tehnologiei mai vechi Microsoft ASP .

ASP.NET păstrează multe asemănări cu tehnologia ASP mai veche în aparență, ceea ce face relativ ușor pentru dezvoltatori să migreze la ASP.NET. În același timp, ASP.NET este foarte diferit intern de ASP deoarece se bazează pe platforma .NET și, prin urmare, profită de toate caracteristicile noi oferite de această platformă.

Istoria ASP.NET

După lansarea Internet Information Services 4.0 în 1997, Microsoft a început să exploreze posibilitatea unui nou model de aplicație web care să satisfacă plângerile legate de ASP, în special cele legate de separarea designului de conținut, și care să permită scrierea de cod „curat” [3] . Sarcina de a dezvolta un astfel de model a fost atribuită lui Mark Anders, managerul echipei IIS, și lui Scott Guthrie , care s-au alăturat Microsoft în 1997. Anders și Guthrie au dezvoltat designul inițial în decurs de două luni, iar Guthrie a codificat prototipul inițial în timpul sărbătorilor de Crăciun din 1997. [patru]

Proiectul original se numea „XSP”; Guthrie a explicat într-un interviu din 2007 că „Oamenii întreabă întotdeauna ce înseamnă X. Nu însemna nimic în acel moment. XML începe cu el; XSLT începe cu el. Totul cool începe cu un X, motiv pentru care l-am numit așa.” [3] Prototipul XSP a fost scris în Java , deoarece la acea vreme Microsoft nu avea o tehnologie asemănătoare Java. La acel moment, se presupunea deja (nu în mod nerezonabil, așa cum s-a dovedit mai târziu) că licența Java pentru Microsoft nu va fi reînnoită în 2003 (licența emisă de Sun Microsystems a expirat în 2003 ). În 1999, Microsoft a decis să construiască o platformă cu Common Language Runtime (CLR) și să dezvolte tehnologii bazate pe aceasta. Acesta, la fel ca Java , a folosit programarea OOP , colectarea gunoiului și alte caracteristici [5] . Guthrie a descris decizia drept „un risc uriaș”, deoarece succesul noii dezvoltări a fost legat de succesul CLR, care, la fel ca XSP, era în stadiile incipiente de dezvoltare.

Principii ASP.NET

Deoarece ASP.NET se bazează pe Common Language Runtime (CLR), care este baza tuturor aplicațiilor Microsoft .NET, dezvoltatorii pot scrie cod pentru ASP.NET folosind limbajele de programare incluse cu .NET Framework ( C# , Visual Basic.NET , J# și JScript .NET ) [1] .

Modelul de programare ASP.NET se bazează pe protocolul HTTP și își folosește regulile pentru interacțiunea dintre server și browser. La formarea paginii, se stabilește modelul de programare abstract al formularelor Web și pe acesta se bazează partea principală a implementării codului programului [1] .

Modele software

ASP.NET acceptă mai multe modele de programare pentru construirea de aplicații web [6] :

Alte extensii ASP.NET:

Securitate

În ASP.NET, pentru a gestiona sistemul de autentificare a utilizatorilor de pe site, acesta a fost implementat prin Membership API, care oferă mijloace de autentificare, stocare și gestionare a conturilor de utilizator. Arhitectura Membership API este construită în așa fel încât să vă permită să gestionați utilizatorii stocați în diverse surse: Microsoft SQL Server , Microsoft Active Directory sau stocare specială (implementat de dvs., dar apoi trebuie să implementați singur furnizorul pentru a vă conecta la baza de date generalizată a furnizorilor) [9] [10] . În ASP.NET , autentificarea se poate face folosind formulare, sau folosind Windows prin IIS [9] [11] .

Beneficiile ASP.NET față de ASP

Note

  1. ↑ 1 2 3 Dino Esposito. Microsoft ASP.NET 2.0. Curs de bază. - Sankt Petersburg. : I. D. Peter, 2007. - 688 p. - ISBN 978-5-91180-423-7 . — ISBN 978-5-7502-0304-8 .
  2. Platt D.S. Vă prezentăm Microsoft .NET. - M . : I. D. Ediţia rusă, 2001. - 240 p. — ISBN 5-7502-0186-4 .
  3. 1 2 Profil de jurnal de arhitectură: Scott Guthrie (link indisponibil) . Jurnalul de Arhitectură . Microsoft (ianuarie 2007). Consultat la 20 aprilie 2008. Arhivat din original pe 24 august 2011. 
  4. Michael van Otegem. Interviu cu Scott Guthrie, creatorul ASP.NET (link mort) (24 iulie 2007). Consultat la 20 aprilie 2008. Arhivat din original pe 9 noiembrie 2007. 
  5. Tim Anderson. Cum a început ASP.NET în Java (link nu este disponibil) . Registrul (30 octombrie 2007). Consultat la 20 aprilie 2008. Arhivat din original pe 24 august 2011. 
  6. ↑ Alegeți între ASP.NET și ASP.NET Core  . docs.microsoft.com . Preluat la 2 iunie 2019. Arhivat din original la 16 iunie 2018.
  7. Întrebări frecvente privind paginile web ASP.NET (Razor)  . docs.microsoft.com . Preluat la 2 iunie 2019. Arhivat din original la 12 iunie 2019.
  8. Începeți cu ASP.NET Web API 2 (C#  ) . docs.microsoft.com . Consultat la 2 iunie 2019. Arhivat din original pe 2 iunie 2019.
  9. ↑ 1 2 McDonald Matthew, Freeman Adam, Shpusta Mario. Microsoft ASP.NET 4 cu exemple C# 2010 pentru profesioniști. - Ed. a IV-a - M . : SRL „ID Williams”, 2011. - 1424 p. — ISBN 978-5-8459-1702-7 . - ISBN 978-1-43-022529-4 .
  10. Clasa de membru . MSDN . Microsoft . Preluat la 25 martie 2018. Arhivat din original la 25 martie 2018.
  11. Laurence Moroney, Matthew MacDonald. Pro ASP.NET 2.0 în VB 2005. - Apress, 2006. - 1296 p. — ISBN 978-1-59059-563-3 .

Vezi și

Link -uri

Literatură