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:
- ASP.NET Handler - componente care implementeazăSystem.Web.IHttpHandler. Spre deosebire de paginile ASP.NET, acestea nu au un fișier de marcare HTML, nu acceptă gestionarea evenimentelor și alte tehnologii de asistență. Acestea conțin doar un fișier cu cod de program scris în oricare dintre limbile compatibile cu .NET, care scrie unele date în răspunsul HTTP. Managerii HTTP sunt similari cuextensiile ISAPI ;
- ASP.NET AJAX - o extensie care conține atât componente client, cât și server pentru crearea paginilor ASP.NET care implementează funcționalitatea AJAX ;
- ASP.NET Dynamic Data este o extensie de schele pentru construirea de aplicații bazate pe date.
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
- Codul compilat rulează mai repede, majoritatea erorilor sunt surprinse în stadiul de dezvoltare;
- Gestionarea erorilor semnificativ îmbunătățită în timpul execuției unui program care rulează, folosind blocurile try..catch;
- Comenzile utilizatorului (controale) vă permit să evidențiați șabloanele utilizate frecvent, cum ar fi meniurile site-ului;
- Utilizarea metaforelor deja utilizate în aplicațiile Windows, cum ar fi controale și evenimente;
- Un set extensibil de controale și biblioteci de clase permite o dezvoltare mai rapidă a aplicațiilor;
- ASP.NET se bazează pe capacitățile multilingve ale .NET , care vă permite să scrieți codul paginii în VB.NET , Delphi.NET , Visual C# , J# , etc.;
- Abilitatea de a stoca în cache întreaga pagină sau o parte a acesteia pentru a crește performanța;
- Abilitatea de a stoca în cache datele utilizate pe pagină;
- Abilitatea de a separa partea vizuală și logica de afaceri în fișiere diferite („cod din spate”);
- Model extensibil de procesare a cererilor;
- Model extins de evenimente;
- Model extensibil de control al serverului;
- Prezența paginilor master pentru setarea șabloanelor de design de pagină;
- Suport pentru operațiuni CRUD atunci când lucrați cu tabele prin GridView;
- Suport AJAX încorporat ;
Note
- ↑ 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 .
- ↑ Platt D.S. Vă prezentăm Microsoft .NET. - M . : I. D. Ediţia rusă, 2001. - 240 p. — ISBN 5-7502-0186-4 .
- ↑ 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. (nedefinit)
- ↑ 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. (nedefinit)
- ↑ 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. (nedefinit)
- ↑ Alegeți între ASP.NET și ASP.NET Core . docs.microsoft.com . Preluat la 2 iunie 2019. Arhivat din original la 16 iunie 2018.
- ↑ Întrebări frecvente privind paginile web ASP.NET (Razor) . docs.microsoft.com . Preluat la 2 iunie 2019. Arhivat din original la 12 iunie 2019.
- ↑ Începeți cu ASP.NET Web API 2 (C# ) . docs.microsoft.com . Consultat la 2 iunie 2019. Arhivat din original pe 2 iunie 2019.
- ↑ 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 .
- ↑ Clasa de membru . MSDN . Microsoft . Preluat la 25 martie 2018. Arhivat din original la 25 martie 2018. (nedefinit)
- ↑ 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ă
- Adam Freeman. ASP.NET MVC 5 cu exemple C# 5.0 pentru profesioniști, ediția a 5-a = Pro ASP.NET MVC 5. - M . : Williams , 2014. - 736 p. — ISBN 978-5-8459-1911-3 .
- Jess Chadwick, Todd Snyder, Hrishikesh Panda. ASP.NET MVC 4: Dezvoltarea aplicațiilor web din lumea reală cu ASP.NET MVC = Programare ASP.NET MVC 4: Dezvoltarea aplicațiilor web din lumea reală cu ASP.NET MVC. - M. : „Williams” , 2013. - 432 p. - ISBN 978-5-8459-1841-3 .
- Adam Freeman. ASP.NET 4.5 cu C# 5.0 Exemple pentru profesioniști, ediția a 5-a = Pro ASP.NET 4.5 în C#, ediția a cincea. - M. : „Williams” , 2014. - 1120 p. — ISBN 978-5-8459-1878-9 .
- Daniel Arsenovski. Refactoring în C# și ASP.NET pentru profesioniști = Professional Refactoring în C# și ASP.NET. - M . : „Dialectică” , 2009. - S. 528. - ISBN 978-5-8459-1618-1 .
Software gratuit și open source Microsoft |
---|
informatii generale |
|
---|
software _ | Aplicații |
|
---|
Jocuri |
|
---|
Limbaje de programare |
|
---|
Cadre și instrumente de dezvoltare |
|
---|
Sisteme de operare |
|
---|
Alte |
- ChronoZoom
- Proiectul Mu
- MĂTASE
- TLAPS
- Implementarea de referință TPM 2.0
- WikiBhasha
|
---|
|
---|
Licențe |
|
---|
subiecte asemănătoare |
- Fundația .NET
- F-Sharp Software Foundation
- Microsoft Open Specification Promise
- Fundația Outercurve
|
---|
Categorie |