ASP.NET
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 9. tammikuuta 2018 tarkistetusta
versiosta . tarkastukset vaativat
40 muokkausta .
ASP.NET (Active Server Pages for .NET) on verkkosovellusten kehitysalusta , joka sisältää: verkkopalvelut , ohjelmistoinfrastruktuurin, ohjelmointimallin [1] , Microsoftilta . ASP.NET on osa .NET Frameworkia [2] ja se on Microsoftin vanhemman ASP -tekniikan kehitys .
ASP.NET säilyttää ulkonäöltään monia yhtäläisyyksiä vanhan ASP-tekniikan kanssa, joten kehittäjien on suhteellisen helppoa siirtyä ASP.NET:iin. Samaan aikaan ASP.NET on sisäisesti hyvin erilainen kuin ASP, koska se perustuu .NET -alustalle ja hyödyntää siksi kaikkia tämän alustan tarjoamia uusia ominaisuuksia.
ASP.NETin historia
Internet Information Services 4.0: n julkaisun jälkeen vuonna 1997 Microsoft alkoi tutkia uuden verkkosovellusmallin mahdollisuutta, joka tyydyttäisi ASP:tä koskevat valitukset, erityisesti ne liittyvät suunnittelun erottamiseen sisällöstä, ja joka mahdollistaisi "puhtaan" koodin kirjoittamisen. [3] . Tällaisen mallin kehittäminen annettiin Mark Andersille, IIS-tiimin johtajalle ja Scott Guthrielle , joka liittyi Microsoftiin vuonna 1997. Anders ja Guthrie kehittivät alkuperäisen suunnittelun kahdessa kuukaudessa, ja Guthrie koodasi alkuperäisen prototyypin vuoden 1997 joululoman aikana. [neljä]
Alkuperäinen projekti oli nimeltään "XSP"; Guthrie selitti vuoden 2007 haastattelussa, että "Ihmiset kysyvät aina, mitä X tarkoittaa. Se ei tuolloin merkinnyt mitään. XML alkaa sillä; XSLT alkaa sillä. Kaikki siisti alkaa X:llä, minkä vuoksi annoimme sille nimen." [3] XSP-prototyyppi kirjoitettiin Java -kielellä, koska Microsoftilla ei tuolloin ollut Java-kaltaista tekniikkaa. Tuolloin jo oletettiin (ei kohtuuttomasti, kuten myöhemmin kävi ilmi), että Microsoftin Java - lisenssiä ei uusita vuonna 2003 ( Sun Microsystemsin myöntämä lisenssi päättyi vuonna 2003 ). Vuonna 1999 Microsoft päätti rakentaa alustan Common Language Runtimella (CLR) ja kehittää siihen perustuvia teknologioita. Se, kuten Java , käytti OOP- ohjelmointia , roskienkeruuta ja muita ominaisuuksia [5] . Guthrie kuvaili päätöstä "valtavaksi riskiksi", koska uuden kehityksen menestys oli sidottu CLR:n menestykseen, joka, kuten XSP, oli kehitysvaiheessa.
ASP.NET-periaatteet
Koska ASP.NET perustuu Common Language Runtime (CLR) -järjestelmään, joka on kaikkien Microsoftin .NET-sovellusten perusta, kehittäjät voivat kirjoittaa koodia ASP.NETille käyttämällä .NET Frameworkin mukana tulevia ohjelmointikieliä ( C# , Visual ). Basic.NET , J# ja JScript .NET ) [1] .
ASP.NET-ohjelmointimalli perustuu HTTP-protokollaan ja käyttää sen sääntöjä palvelimen ja selaimen väliseen vuorovaikutukseen. Sivua muodostettaessa määritetään Web Formsin abstrakti ohjelmointimalli ja siihen perustuu pääosa ohjelmakoodin toteutuksesta [1] .
Ohjelmistomallit
ASP.NET tukee useita ohjelmointimalleja verkkosovellusten rakentamiseen [6] :
Muut ASP.NET-laajennukset:
- ASP.NET Handler - komponentit, jotka toteuttavatSystem.Web.IHttpHandler. Toisin kuin ASP.NET-sivuilla, niillä ei ole HTML-merkintätiedostoa, ne eivät tue tapahtumien käsittelyä ja muita aputekniikoita. Ne sisältävät vain tiedoston, jonka ohjelmakoodi on kirjoitettu millä tahansa .NET-yhteensopivalla kielellä ja joka kirjoittaa tietoja HTTP-vastaukseen. HTTP-käsittelijät ovat samanlaisia kuin ISAPI - laajennukset;
- ASP.NET AJAX - laajennus, joka sisältää sekä asiakas- että palvelinkomponentteja ASP.NET-sivujen luomiseen, jotka toteuttavat AJAX - toiminnallisuuden;
- ASP.NET Dynamic Data on telinelaajennus tietopohjaisten sovellusten rakentamiseen.
Turvallisuus
ASP.NET:ssä sivuston käyttäjien todennusjärjestelmän hallintaan se toteutettiin Membership API:n kautta, joka tarjoaa välineet kirjautumiseen, tallentamiseen ja käyttäjätilien hallintaan. Membership API -arkkitehtuuri on rakennettu siten, että sen avulla voit hallita eri lähteisiin tallennettuja käyttäjiä: Microsoft SQL Server , Microsoft Active Directory tai erikoistallennus (itse toteutettu, mutta sitten sinun on otettava palveluntarjoaja itse käyttöön yhteyden muodostamiseksi yleiseen tarjoajien tietokantaan) [9] [10] . ASP.NETissä todennus voidaan tehdä lomakkeiden avulla tai Windowsilla IIS :n [9] [11] kautta .
ASP.NETin edut ASP:hen verrattuna
- Käännetty koodi toimii nopeammin, useimmat virheet havaitaan kehitysvaiheessa;
- Merkittävästi parannettu virheiden käsittely käynnissä olevan valmiin ohjelman suorittamisen aikana käyttämällä try..catch-lohkoja;
- Käyttäjän ohjaimilla (säätimillä) voit korostaa usein käytettyjä malleja, kuten sivuston valikkoja;
- Windows-sovelluksissa jo käytettyjen metaforien, kuten säätimien ja tapahtumien, käyttö;
- Laajennettavissa olevat ohjausobjektit ja luokkakirjastot mahdollistavat nopeamman sovelluskehityksen;
- ASP.NET luottaa .NET :n monikielisiin ominaisuuksiin , joiden avulla voit kirjoittaa sivukoodia VB.NET- , Delphi.NET- , Visual C# -, J# - jne.;
- Mahdollisuus tallentaa koko sivu tai osa siitä välimuistiin suorituskyvyn parantamiseksi;
- Mahdollisuus tallentaa sivulla käytetyt tiedot välimuistiin;
- Kyky erottaa visuaalinen osa ja liiketoimintalogiikka eri tiedostoiksi ("koodi takana");
- Laajennettava pyyntöjen käsittelymalli;
- Laajennettu tapahtumamalli;
- Laajennettava palvelimen ohjausmalli;
- Sivupohjasivujen läsnäolo sivun suunnittelumallien asettamiseen;
- CRUD -toimintojen tuki työskenneltäessä taulukoiden kanssa GridView'n kautta;
- Sisäänrakennettu AJAX -tuki ;
Muistiinpanot
- ↑ 1 2 3 Dino Esposito. Microsoft ASP.NET 2.0. Peruskurssi. - Pietari. : I. D. Peter, 2007. - 688 s. - ISBN 978-5-91180-423-7 . — ISBN 978-5-7502-0304-8 .
- ↑ Platt D.S. Esittelyssä Microsoft .NET. - M . : I. D. Venäläinen painos, 2001. - 240 s. — ISBN 5-7502-0186-4 .
- ↑ 1 2 Architecture Journal -profiili: Scott Guthrie (linkki ei ole käytettävissä) . Arkkitehtuurilehti . Microsoft (tammikuu 2007). Haettu 20. huhtikuuta 2008. Arkistoitu alkuperäisestä 24. elokuuta 2011. (määrätön)
- ↑ Michiel van Otegem. Haastattelu Scott Guthrien kanssa, ASP.NET:n (kuollut linkki) luoja (24. heinäkuuta 2007). Haettu 20. huhtikuuta 2008. Arkistoitu alkuperäisestä 9. marraskuuta 2007. (määrätön)
- ↑ Tim Anderson. Miten ASP.NET sai alkunsa Javassa (linkki ei saatavilla) . Rekisteri (30. lokakuuta 2007). Haettu 20. huhtikuuta 2008. Arkistoitu alkuperäisestä 24. elokuuta 2011. (määrätön)
- ↑ Valitse ASP.NET tai ASP.NET Core . docs.microsoft.com . Haettu 2. kesäkuuta 2019. Arkistoitu alkuperäisestä 16. kesäkuuta 2018.
- ↑ ASP.NET-verkkosivut (Razor) UKK . docs.microsoft.com . Haettu 2. kesäkuuta 2019. Arkistoitu alkuperäisestä 12. kesäkuuta 2019.
- ↑ Aloita ASP.NET Web API 2:n (C# ) käyttö . docs.microsoft.com . Haettu 2. kesäkuuta 2019. Arkistoitu alkuperäisestä 2. kesäkuuta 2019.
- ↑ 1 2 McDonald Matthew, Freeman Adam, Shpusta Mario. Microsoft ASP.NET 4 ja C# 2010 -esimerkit ammattilaisille. - 4. painos - M . : LLC "ID Williams", 2011. - 1424 s. — ISBN 978-5-8459-1702-7 . - ISBN 978-1-43-022529-4 .
- ↑ Jäsenluokka . MSDN . Microsoft . Haettu 25. maaliskuuta 2018. Arkistoitu alkuperäisestä 25. maaliskuuta 2018. (määrätön)
- ↑ Laurence Moroney, Matthew MacDonald. Pro ASP.NET 2.0 VB 2005:ssä. - Apress, 2006. - 1296 s. — ISBN 978-1-59059-563-3 .
Katso myös
Linkit
Kirjallisuus
- Adam Freeman. ASP.NET MVC 5 ja C# 5.0 esimerkkejä ammattilaisille, 5. painos = Pro ASP.NET MVC 5. - M . : Williams , 2014. - 736 s. — ISBN 978-5-8459-1911-3 .
- Jess Chadwick, Todd Snyder, Hrishikesh Panda. ASP.NET MVC 4: Reaalimaailman verkkosovellusten kehittäminen ASP.NET MVC:n avulla = Ohjelmointi ASP.NET MVC 4: Reaalimaailman verkkosovellusten kehittäminen ASP.NET MVC:n avulla. - M. : "Williams" , 2013. - 432 s. - ISBN 978-5-8459-1841-3 .
- Adam Freeman. ASP.NET 4.5 ja C# 5.0 Esimerkkejä ammattilaisille, 5th Edition = Pro ASP.NET 4.5 in C#, 5th Edition. - M. : "Williams" , 2014. - 1120 s. — ISBN 978-5-8459-1878-9 .
- Daniel Arsenovski. Refaktorointi C#:ssa ja ASP.NETissä ammattilaisille = Professional Refactoring in C# & ASP.NET. - M . : "Dialektiikka" , 2009. - S. 528. - ISBN 978-5-8459-1618-1 .
Ilmainen ja avoimen lähdekoodin Microsoft- ohjelmisto |
---|
yleistä tietoa |
|
---|
Ohjelmisto_ _ | Sovellukset |
|
---|
Pelit |
|
---|
Ohjelmointikielet _ |
|
---|
Kehykset ja kehitystyökalut |
|
---|
Käyttöjärjestelmät _ |
|
---|
muu |
|
---|
|
---|
Lisenssit |
|
---|
liittyvät aiheet |
- .NET Foundation
- F-Sharp Software Foundation
- Microsoft Open Specification Promise
- Outercurve Foundation
|
---|
Kategoria |